cBot 디버깅 방법
cTrader는 개발자가 내장된 편집기를 통해 알고리즘을 생성, 수정 또는 작업할 수 있도록 합니다. 그러나 일부 개발자는 이미 다른 환경에 익숙하거나 전문적인 통합 개발 환경(IDE)에서 작업하는 것을 선호할 수 있습니다.
이 글과 해당 비디오에서는 Visual Studio에서 cBot을 디버깅하는 방법을 시연하겠습니다.
Visual Studio에서 cBot 열기
cTrader의 Algo 앱으로 이동하여 cBots 탭으로 이동합니다. 시연 목적으로 Sample RSI cBot을 디버깅해 보겠습니다.

Sample RSI cBot을 찾아 클릭합니다. 코드 편집기가 오른쪽에 나타납니다.
Visual Studio에서 편집을 클릭합니다. 컴퓨터에 Visual Studio가 설치되어 있다면 cBot 코드가 열릴 것입니다.

Visual Studio에서 디버깅 활성화하기
Visual Studio의 코드 편집기에 cBot 코드가 자동으로 표시되지 않으면 Sample RSI cBot 솔루션에서 C# (.cs) 파일을 찾아 클릭해야 합니다.

디버그 구성 모드를 선택합니다.

이제 cBot 코드를 수정하여 디버깅을 허용해야 합니다.
먼저 cBot의 AccessRights를 FullAccess로 설정합니다.
1 | |
System.Diagnostics.Debugger.Launch() 메서드를 호출하여 cBot 실행 프로세스에 디버거를 연결합니다.
1 2 3 4 5 6 | |
이 시점에서 Visual Studio 코드 편집기의 코드는 다음과 같이 보일 것입니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
cBot을 다시 빌드해 보겠습니다. Sample RSI cBot 솔루션을 마우스 오른쪽 버튼으로 클릭하고 다시 빌드를 클릭합니다.
cBot 디버깅하기
디버깅 프로세스를 시연하기 위해 OnTick() 메서드에 중단점을 추가해 보겠습니다. if (rsi.Result.LastValue < 30) 코드 줄을 마우스 오른쪽 버튼으로 클릭하고 중단점을 클릭한 후 중단점 삽입을 선택합니다.
이제 cTrader에서 Sample RSI cBot으로 돌아가야 합니다. 인스턴스 추가를 클릭합니다.

로컬에서를 선택한 후 인스턴스 추가 버튼을 클릭합니다.

cBot 시작 아이콘을 클릭하여 cBot을 실행한 후 허용 버튼을 클릭하여 접근 권한을 부여합니다.
디버거로 Sample RSI cBot - Microsoft Visual Studio를 선택하고 확인 버튼을 클릭합니다.

OnTick() 이벤트에 도달하면, 우리가 설정한 중단점에서 실행이 중단됩니다.
마지막으로, 모든 Visual Studio 디버깅 기능을 사용할 수 있습니다. 예를 들어, Watch 창에서 메서드를 검사할 수 있습니다.

또한, 다음 작업을 수행할 수 있습니다:
다음 줄로 실행을 이동시키기 위해 step over 기능을 사용합니다.

실행 줄을 다른 문장 안으로 드래그합니다.

메서드로 들어가 코드 실행을 검사하기 위해 step into 기능을 사용합니다.

요약
이 글과 비디오의 정보가 Visual Studio에서 cBot을 디버깅하는 데 도움이 되길 바랍니다. 여기서 검토한 디버깅 원칙과 작업은 다른 전문적인 IDE에도 적용됩니다.