概要:
このインジケーターは、スプレッドの最小値(赤)、平均値(緑)、最大値(青)をヒストグラムで表示します。このアイデアは私のものではありませんが、非常に便利です。
スプレッドのモニタリングは、ブローカー間のスプレッドを比較したり、スプレッドの動向を分析する際に役立ちます。
画像:

図1. インジケーターの実際の通貨ペアと合成通貨ペアでの動作。
インジケーターを削除しても、収集した情報は失われず、チャートに再接続することで再表示できます。
さらに、このインジケーターには合成通貨ペアのスプレッドを可視化する機能があります。

図2. インジケーターの実際の通貨ペアと合成通貨ペアでの動作。
推奨事項:
合成通貨ペアを使用するには、以下の手順を実行してください:
- 実際のペア(合成として)にEXP_Monitoring-Syntheticエキスパートを適用します。合成ペア計算に使用する通貨(Currencyプロパティ)を指定する必要があります。
- 構築した(XXXYYY_ZZZ)合成ペアのオフラインチャートを開きます(新しいバーが追加されると自動的に更新されます)。
- IND_Monitoring-Spreadインジケーターを開いたオフラインチャートに添付します。
上記の図では、右側に合成ペアEURCAD(USDを介して、EURUSDとUSDCADを使用)およびGBPJPY(EURを介して、EURGBPとEURJPYを使用)があります。
これらのペアでは、IND_Monitoring-Spreadインジケーターが対応する合成ペアのスプレッドの動向を表示します。合成ペアの戦略テストには、実際のペアとして使用することができるため、生成された履歴データやスプレッドの特性を後で利用できます。
EXP_Monitoring-Syntheticエキスパートはループバック型なので、スクリプトとして実行可能です(ターミナルを閉じるとスクリプトは自動的にチャートから削除されます)。また、上記のインジケーターのように、エキスパートも合成ペアの収集した履歴データを失うことはありません。
提案されたコードは、オフラインチャートのリアルタイム更新を行うように修正できますが、現在のバージョンよりも多くの計算資源が必要になります。オフラインチャートの自動更新を行うには、クライアントターミナルでDLLの使用を許可する必要があります。
編集者のコメント:
これは元のロシア語版のミラー翻訳です。
著者に質問や提案、コメントがある場合は、こちらに投稿することをお勧めします。
このコードがトレードや教育目的に役立った場合は、著者に感謝の気持ちを忘れずに。