.cbotset 파일 사용 방법
이 글과 비디오에서는 .cbotset 파일을 사용하는 방법에 대해 논의합니다. 이 파일은 cBot의 특정 인스턴스 설정과 매개변수 값을 저장하고 재사용하기 위한 컨테이너로 생각할 수 있습니다.
.cbotset 파일 적용 및 저장
.cbotset 파일 작업을 시작하는 가장 쉬운 방법은 새로운 cBot 인스턴스를 추가하는 것입니다. cBot을 선택하면 cTrader는 인스턴스 추가 창을 표시하며, 여기서 매개 변수를 사용자 정의할 수 있습니다.

또는 기존 인스턴스를 선택하고 매개 변수 수정 창에 액세스할 수 있습니다. cBot의 경우, 이는 인스턴스를 더블 클릭하고 매개 변수 수정을 선택하거나 인스턴스를 더블 클릭하여 수행됩니다. 매개 변수를 변경하려면 현재 인스턴스가 중지된 상태여야 합니다.
현재 인스턴스 매개 변수를 별도의 파일에 저장하려면 아래 이미지와 같이 창의 오른쪽 상단에 있는 저장 아이콘을 클릭하세요.

파일 대화 상자에서 파일 이름을 입력하고 선택을 확인하세요.
참고
기본적으로 .cbotset 파일 이름에는 알고리즘 이름과 선택한 인스턴스가 연결된 심볼 및 시간 프레임이 포함됩니다.
동일한 알고리즘의 다른 인스턴스로 작업할 때는 아래 이미지와 같이 열기 아이콘을 클릭하세요. 이렇게 하면 파일 선택 대화 상자가 열리며, 여기서 이전에 저장한 .cbotset 파일을 선택할 수 있습니다.

.cbotset 파일을 선택하고 열면 여러 인스턴스 설정이 선택한 파일에 지정된 값과 일치하도록 새로 고쳐집니다. 이러한 설정에는 매개 변수 값뿐만 아니라 현재 선택된 인스턴스가 연결된 심볼과 시간 프레임도 포함됩니다.
cBot이 파일에 지정된 것과 다른 심볼 또는 다른 시간 프레임의 차트에 연결된 경우, cTrader는 경고 창을 표시합니다.

계속하기로 선택하면 매개 변수 값이 파일의 값으로 대체됩니다. 그러나 인스턴스는 여전히 원래 차트에 연결됩니다.
참고
다른 알고리즘용으로 생성된 .cbotset 파일을 열려고 시도하면 cTrader는 오류를 표시합니다. 오류 메시지 창에는 .cbotset 파일에 지정된 정확한 매개 변수와 파일을 적용하려고 시도한 알고리즘에 누락된 매개 변수가 표시됩니다.
실행 버튼을 클릭하면 방금 적용한 파일에 지정된 설정을 고려하여 알고리즘 인스턴스가 시작됩니다. 이렇게 하면 .cbotset 파일을 사용하여 동일한 알고리즘의 다른 인스턴스가 정확히 동일하게 작동하도록 보장할 수 있습니다.
더 진행하기 전에 .cbotset 파일의 구조를 살펴보겠습니다. 이 파일은 복잡한 확장자를 가지고 있지만, 기본 메모장과 같은 일반 텍스트 편집기에서 열 수 있습니다. 파일을 열면 아래와 같이 키-값 쌍의 시퀀스가 표시됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
필요에 따라 값을 쉽게 조정할 수 있으므로 .cbotset 파일은 cTrader 외부에서도 쉽게 수정할 수 있습니다.
.cbotset 파일 사용 사례
.cbotset 파일을 사용하면 다음과 같은 경우에 많은 시간과 노력을 절약할 수 있습니다.
- 시나리오 1 - 최적화를 통해 얻은 매개 변수 세트가 있고 이를 알고리즘의 새로운 인스턴스에 재사용하려는 경우.
최적화는 주어진 알고리즘에 대한 최상의 매개 변수 값을 찾는 것이므로, 최적화 결과를 가능한 한 많은 새로운 인스턴스에 재사용할 수 있습니다.
이를 위해 최적화 수행을 하고 요구 사항에 가장 적합한 결과를 선택하세요. 여기서 선택한 패스의 매개 변수 값을 포함하는 .cbotset 파일을 생성하는 두 가지 옵션이 있습니다.
옵션 1: 패스 매개 변수 탭으로 전환하고 매개 변수 저장 버튼을 클릭하세요.

옵션 2: 선택한 패스 옆에 있는 적용을 클릭한 후 매개 변수 탭에서 저장 아이콘을 클릭하여 새로 적용된 값을 저장하세요.

이후에는 동일한 알고리즘의 새로운 인스턴스에 최적화 결과 파일을 자유롭게 재사용할 수 있습니다.
- 시나리오 2 - 알고리즘에 많은 수의 매개 변수가 있어 각 새로운 인스턴스를 '수동으로' 구성하기 어려운 경우.
네 개 이상의 매개 변수를 가진 cBot의 예를 고려해 보세요.

이러한 알고리즘의 새로운 인스턴스를 생성할 때 필요한 매개 변수 값을 수동으로 지정하는 데 오랜 시간이 걸릴 수 있습니다. 다행히 .cbotset 파일을 사용하면 원하는 구성을 쉽게 적용할 수 있으므로 전체 프로세스가 몇 초만에 완료됩니다.
- 시나리오 3 - 각각 다른 결과를 달성하는 여러 매개 변수 구성이 있고 이를 쉽게 전환하려는 경우.
상황에 따라 알고리즘의 동작을 극적으로 변경하는 여러 매개 변수 조합을 생성할 수 있습니다. 이것은 이익실현 또는 손절매 수준이 매개 변수로 포함된 cBot이 있는 경우에 유용합니다. 이 경우, 위험 허용 수준과 시장 상황에 해당하는 다양한 보호 메커니즘을 포함한 사전 설정을 빠르게 적용할 수 있습니다.
동일한 알고리즘의 여러 인스턴스를 추가하고 시작 시 각 인스턴스에 다른 .cbotset 파일을 적용할 수도 있으며, 이는 위험 헤징에 도움이 될 수 있습니다.
cTrader CLI와 함께 .cbotset 파일 사용
cTrader CLI 도구를 통해 외부 프로세스에서 cBot을 실행할 때도 .cbotset 파일을 사용할 수 있습니다.
cTrader CLI에서 run 명령을 사용할 때, 실행할 cBot 또는 실행할 심볼과 같은 여러 필수 및 선택적 설정을 지정할 수 있는 다양한 구성 옵션이 있습니다.
특정 .cbotset 파일의 매개 변수로 cBot이 시작되도록 하려면 cBot을 포함하는 .algo 파일 경로 바로 뒤에 이 파일의 경로를 지정하세요. 다음 예제에서 올바른 순서를 확인할 수 있습니다.
ctrader-cli.exe run C:\mycoolbot.algo C:\coolbotsettings.cbotset
이후 cTrader 이메일(-c={email}), 비밀번호 파일 경로(--pwd-file={passwordFile}), 거래 계정 번호(--account={account}), 그리고 cBot이 실행될 심볼과 시간 프레임(--symbol={symbol} --period={period})과 같은 다른 필요한 인수를 지정할 수 있습니다.
명령을 실행하면 선택한 파일의 매개 변수 값을 사용하여 봇이 작동하기 시작합니다.
요약
.cbotset 파일 작업 방법을 아는 것은 알고리즘 트레이더가 알고리즘의 성능을 극대화하려는 경우에 매우 유용한 기술입니다. cTrader에서 알고리즘 트레이딩에 대해 더 배우고 싶다면 우리의 YouTube 채널을 구독하세요.