[コンストラクタ]タブの直近のセクションは、設定されたトレード戦略に関連するテスト結果を含むブロックです。シグナル生成セクションを考えてみましょう。メリルパターンのセットから選択されたパターン。つのシグナルのセット。各シグナルを無効にすることができます。選択されている場合、相場参入はこのシグナルに基づいて実行されます。シグナルが選択されている場合、インプットはいずれかによって実行されます。メリルパターンは、インジケータだけでなく、価格に適用することができます。インジケータをアップロードできます。上記で指定した目的の機能に基づいて、アプリケーションのプロトタイプを作成します。タブのスキームとインターフェイス要素のセットを示します。コンストラクタタブのプロトタイプとインタフェース要素。タブのプロトタイプを作成し、このタブで要素を配置します。インジケータの設定、およびインプットフィールドに注意してください。関数の構文に対応します。第一に、インジケータパスの正しいインプットに関するものです。ファイル数を指定します。対する相対パスを含むカスタムインジケータ名です。(区切り文字として単一の円シンボルの代わりに二重円シンボルが必要です)に応じます。カスタムインジケータの使用の選択ストラテジーコンストラクタのセットアップと使用に関するアクションの完全なシーケンスについては、アプリケーションのソフトウェア実装後の記事で詳しく説明します。テスト用の戦略ビルダーの実装アプリケーションのグラフィカルインターフェイスの作成に進む前に、残りの要素が構築および開発される基本的な要素を決定しましょう。つのウィンドウがあります。つのウィンドウ作成メソッドを組み合わせています。ウィンドウを作成します。CreateDateSetting()によって[日付範囲の設定]ウィンドウが作成されます。return(true);}//+------------------------------------------------------------------+各メソッドの内容を考えてみましょう。CreateDateSetting()メソッドは実装が簡単で、シンプルな要素があります。つの要素で構成されます。この要素の内容を定義しました。Setting()メソッド内で実装してみましょう。メソッド構造は広範囲にわたるので、別々の主要なコンポーネントに分割してみましょう。つのタブを追加します。次に、タブに含まれる要素の実装について考えてみましょう。サブセクションと要素の実装に使用するメソッドの一覧のみを考慮します。パーツが実装する内容と、構成されるメソッドを見てみましょう。フィルタ:シンボルCreateSymbolsFilter()メソッドとCreateSymbolsTable()メソッドで構成されます。次の要素を実装します。シンボルフィルタCreateSymbolsFilter()は、チェックボックスと検索ボタンを持つインプットフィールドを実装します。ウィンドウからフィルタ処理された通貨シンボルを出力するテーブルを実装します。すべての要素は、テスト用のタスク時間枠の選択を実装します。CreateButton()メソッドは、ボタンを実装します。CreateTextLabel()は適切なラベルを作成し、CreateTimeframe1()は時間枠の選択を実装します。CreateButton()と、CreateTextLabel()は、さらに使用するユニバーサルメソッドです。日付範囲ボタンと手動の時間枠の選択。return(true);}CreateTimeframe1()メソッドは、使用可能なすべての時間枠を含むドロップダウンリストです。売買シグナルのセクションとパターン選択要素のテキストラベル。ラベルは、前に考えたCreateTextLabel()メソッドを使用して作成されます。メニューを実装します。セクションとパターン選択のテキストラベル。CreateCheckBox()メソッドはパターンチェックボックスを作成します。パターンタイプ2()は同じです。パターンとシグナルのチェックボックスの使用を選択します。ブロックは、買いシグナルと売りシグナルを設定するためのシグナルのセットで構成されます。個のシグナルのオプションのセレクタで構成され、インプット条件として使用できます。AppliedTypeN()メソッドで構成されます。類似しており、パターンベースのシグナルを検索するデータ配列の選択を含むドロップダウンリストを表します。買いシグナルと売りシグナルにTPとSLを別々に設定できるインターフェイスセクション。このレベルはポイントで設定されます。メソッドCreateEditValue()を使用します。テスト結果とレポート。このブロックは、テスト結果で構成されます。上記で考慮したCreateTextLabel()メソッドを使用して実装されます。タブの実装について検討しました。標準インジケータパラメータ。このセクションには、テストと分析に提供されるすべてのインジケータ設定があります。標準インジケータ設定のブロック。メソッドを使用して実装されます。メソッド、ボリューム、および価格パラメータのドロップダウンリストのIndicatorSetting4()メソッドです。インターフェイス言語。リストとして実装します。この要素は、LanguageSetting()メソッドを使用して実装されます。return(true);}3.カスタムインジケータパラメータ。セクションとCreateIndSetting()を使用して作成されたインジケータ値のインプットフィールドと、インジケータ名とそのパラメータのコンマ区切りリストをインプットするための新しいメソッドCreateCustomEdit()で構成されます。カスタムインジケータパラメータ。return(true);}これで視覚的な部分を検討しました。構成されたトレード戦略のテストのアルゴリズムを分析してみましょう。このアプリケーションを使用してテストのアルゴリズムを説明するには、テストを正しく実行し、結果を受け取ることを可能にする一連のアクションを決定する必要があります。インターフェイスとの各データのやり取りの原則を強調できます。インターフェイス言語の切り替え方法について説明します。イベントによって行われます。}では、インターフェイス言語の変更方法について考えてみましょう。このメソッドは少し長いですが、そのアイデアは簡単です。同じタブの下で、特定のインジケータがテストされる場合に、インジケータパラメータ値が設定されます。カスタムインジケータでは数値のみがサポートされることに注意してください。シンボルのテーブルの設定。ウィンドウから使用できる必要なシンボルを構成します。メソッドによって行われます。ボタンの押下イベントによって呼び出されます。ボタンをクリックすると発生します。ロジックは簡単です:日付範囲を設定するためのダイアログボックスが開きます。}...日付を選択する際には注意が必要です。メッセージを返します。一般的なエラーには、終了日がターミナルの現在の日付より後であるか、終了日が開始日より前です。タスク時間を設定します。つのシグナルすべてに適用されます。売り/買いシグナルを有効にし、テストのパターンを選択します。つの方向で実行されます。示すように、いずれかのモードを無効にすることができます。売買シグナルの無効化さらにテストするためのメリルパターンは、パターンラベルの左側で選択できます。メリルパターンの詳細については、前回の記事で説明しました。つのシグナルを同時に設定できることを示します。このシグナルは論理OR原理に従って動作します。したがって、3つの買いシグナルがすべてテストで設定されている場合、3つのシグナルのいずれかが出現した場合、相場インプットが登録されます。同じことが売りシグナルにも当てはまります。タイプを選択できます。テストの実行ステップ1~7の後、表の左クリックでテストツールを選択します。イベントによって起動されます。メソッドによって実行されます。詳しくみてみましょう。PrintReport();}このメソッドには、日付範囲が正しく設定されているかどうかを確認するメソッドが含まれます。別のチェックは、ユーザーが売買シグナルの両方をテストするための同じパターンを設定していないことを確認するために実行されます。つのメソッドがあります。一つを考えてみましょう。return(false);}このメソッドのアイデアは、アクションのプリセットシーケンスにあります。買いシグナルが許可されているかどうかを確認し、特定のシグナルをチェックします。パターンが適用されるデータ配列をチェックします。メソッドを使用して指定されたパターンを詳しく見ることができます。m_start_date=m_end_date;}このタスクは、見つかったシグナルを処理し、レポートが生成される統計を記録することです。