MetaEditorには、プログラムの実行ステップ (個々の関数ごと) をチェックできる組み込みデバッガがあります。 コードにブレークポイントを配置します。 これらはプログラムの実行を一時ストップする場所です。 次に、通常のチャートまたはストラテジーテスターでプログラムを起動します。 プログラムがブレークポイントに達すると、すぐに一時ストップされます。 これより、計算された変数の値を確認し、実行アルゴリズムをチェックして、プログラムの実行ステップを続行できます。
デバッグの前に、一般的なパラメータを設定MetaEditorの設定をしてください アプリケーションのデバッグが発生するシンボルとチャートの期間を指定できます。 このようなチャートは、デバッグを開始するたびに一時的に作成され、完了後すぐに削除されます。
トレードプラットフォームの/profiles/templates フォルダーにあるdebug.tpl テンプレートは、デバッグチャートに適用されます。 |
ブレークポイントは、プログラムの実行が指定された文字列に到達したときにトリガーされるコマンドです。 このコマンドは、その文字列の実行をストップします。 ブレークポイントは、指定されたコード領域でプログラムの動作を調べることができます: 変数の値と関数のスタックを表示します。 その後、デバッグプロセスを再開または終了することができます。
デバッグを開始する前に、プログラムコードに少なくとも1つのブレークポイントを設定します。 これを行うには、コード行の左側にある灰色のフィールドをダブルクリックします。 また、行にカーソルを置くことができますし、クリックも可能です。ブレークポイントの切り替えには、Debugメニューまたは F9 キーを押します。 ブレークポイントは同じ方法で無効になります。
プログラムの実行がストップしたポイントにジャンプする必要がある場合は、[コールスタック表示] ウィンドウで関数をダブルクリックします。 また、ウィンドウのコンテキストメニューを使用して、現在デバッグされているプログラムのすべてのブレークポイントの一覧を開くことができます。
任意のブレークポイントにジャンプするには、ダブルクリックします。
デバッグを実行するには、メインプログラムファイルまたはプロジェクトを開きます。 デバッグは、次の2つのモードで実行できます。
デバッグモードでのプログラムの実行がブレークポイントに達すると、すぐに一時ストップされます。 実行が一時ストップされている行には、アイコン [デバッグ ] タブも [ツールボックス] ウィンドウに表示されます。 左の部分には、関数の呼び出し履歴が表示されます。
デバッグ中に、現在のプログラム実行ステップでさまざまな式 (変数) の値を追跡できます。 [ツールボックス] ウィンドウの [デバッグ] タブの右側の部分には、適切な結果が表示されます。 式の値を追跡するには、観察されたものに追加します。
また、デバッガのウォッチリストにローカル変数を自動的に表示させることもできます。表示はコンテキストメニューの「Local」コマンドで有効にできます。デバッガの操作がコードを進むにつれて、現在のスコープにある変数が自動的にリストに表示されます。
[式の観察] ウィンドウでは、シンプルな数学的計算 (加算、減算、乗算、除算) を実行したり、特定の配列ポイントで値を表示したりすることができます (たとえば、[3] [4] エントリが配列名である場合)。3と4は、その次元の位置です。 観察された式にオブジェクトを追加する場合、最後に完全なストップを指定するか、Ctrl + Space キーをクリックして、メンバのリストを表示できます。
配列またはオブジェクトの内容を表示するには、観測ウィンドウでダブルクリックします。
デフォルトでは、整数は10進数形式の観測ウィンドウに表示されます。 値をバイナリまたは16進数形式で表示するには、[式] フィールドにコンマ区切りの b または x 修飾子を指定します。
サブプログラム (ネストされた関数) からプログラムに制御を返すためのデータ (メインイベントハンドラの OnTick など) は、コールスタックで指定します。 スタックを使用すると、トレーディングプラットフォームでイベント発生のシーケンス全体を追跡し、特定の関数を呼び出すことができます。
各関数について、次のデータが表示されます。
Debugメニューまたは標準ツールバーコマンドは、コールスタックを表示する関数を備えたステップバイステップのデバッグに使用されます。
ステップバイステップのデバッグコマンドは、プログラムがデバッグモードで一時ストップした後でのみ使用できます。
トレーディングプラットフォームでイベントが発生し続けます プログラムがブレークポイントにある場合 発生したイベントはすべてキューに置かれ、現在のイベントハンドラがコードを終了すると、エキスパートを使用した処理が継続されます。 |
実行がブレークポイントがインストールされた文字列に達するとすぐに、デバッグ中にプログラムが自動的にストップします。 デバッグは手動でも管理できます。
|
リアルタイムの価格データとは別に、トレーディングロボットやテクニカルインジケーターのデバッグもヒストリー上で行うことができます。 任意のプログラムは、リアルタイムで特定のトレードイベントを待たずに必要な履歴データでテストすることができます。
履歴データのデバッグは、ストラテジーテスターのビジュアルテストモードで実行されます。 アプリケーションは、テスターのティックのエミュレートされたシーケンスまたは累積履歴のティック (ブローカーから受信) に基づいて、チャート上で実行されます。
履歴のデバッグを開始するには、MetaEditorの設定でテストパラメータを設定します.
コード内のブレークポイントを設定し、ヒストリカル価格を使用してデバッグを開始します。
ビジュアルテストとデバッグプロセスが開始されます。