cBotのデバッグ方法
cTraderでは、開発者が内蔵エディタを通じてアルゴリズムの作成、修正、または作業を行うことができます。 しかし、一部の開発者は既に異なる環境に慣れているか、プロフェッショナルな統合開発環境(IDE)での作業を好む場合があります。
この記事と対応するビデオでは、Visual StudioでcBotをデバッグする方法をデモンストレーションします。
Visual StudioでcBotを開く
cTraderのAlgoアプリに移動し、cBotsタブにナビゲートします。 デモンストレーションのため、Sample RSI cBotをデバッグしてみましょう。

Sample RSI cBotを見つけてクリックします。 右側にコードエディタが表示されるはずです。
Edit in Visual Studioをクリックします。 マシンにVisual Studioがインストールされている場合、cBotのコードが開かれるはずです。

Visual Studioでデバッグを有効にする
Visual StudioのコードエディタにcBotのコードが自動的に表示されない場合、Sample RSI cBotソリューション内のC# (.cs)ファイルを見つけてクリックする必要があります。

Debug構成モードを選択します。

次に、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ソリューションを右クリックし、Rebuildをクリックします。
cBotをデバッグする
デバッグプロセスをデモンストレーションするため、OnTick()メソッドにブレークポイントを追加します。 if (rsi.Result.LastValue < 30)のコード行を右クリックし、BreakpointをクリックしてからInsert breakpointを選択します。
次に、cTraderのSample RSI cBotに戻る必要があります。 Add instanceをクリックします。

Locallyを選択し、Add instanceボタンをクリックします。

Start cBotアイコンをクリックしてcBotを実行し、Allowボタンをクリックしてアクセス権を付与します。
デバッガーとしてSample RSI cBot - Microsoft Visual Studioを選択し、OKボタンをクリックします。

OnTick()イベントに到達すると、先ほど設定したブレークポイントで実行が中断されます。
最後に、Visual Studioのすべてのデバッグ機能を使用できます。 例えば、Watchウィンドウでメソッドを検査できます。

さらに、次の操作を実行できます:
ステップオーバー機能を使用して、実行を次の行に移動します。

実行行を別のステートメント内にドラッグします。

ステップイン機能を使用してメソッドにステップインし、コードの実行を検査します。

概要
この記事とビデオの情報が、Visual StudioでcBotをデバッグするのに役立つことを願っています。 ここでレビューしたデバッグの原則と操作は、他のプロフェッショナルなIDEにも適用されます。