標準の OnTick() ハンドラーは、1つのシンボルのティック情報のみを受信することができますが、複数通貨のエキスパートアドバイザーの場合、複数のシンボルのティック情報が必要になります。特に「マーケットウォッチ」ウィンドウからすべてのシンボルのティック情報を受信する必要がある場合があります。
このエキスパートアドバイザー exOnTickMarketWatch.mq5 は、標準のカスタムイベントハンドラーである OnChartEvent() 関数を使用し、以下の情報を提供します:
- 「マーケットウォッチ」ウィンドウのシンボルインデックス
- シンボル名
- ティックビッド価格
- シンボルスプレッド
「マーケットウォッチ」ウィンドウからティックを受信するには、scOnTickMarketWatch.mq5 スクリプトを起動してください。
おすすめポイント:
- このバージョンの複数通貨イベントハンドラーはリソースを多く使用します。スクリプトの遅延変数を増加させることでCPU使用率を下げることができますが、その場合一部のティックをスキップする可能性があります。
- スクリプトとエキスパートアドバイザーを起動した後、「マーケットウォッチ」ウィンドウにシンボルを追加して指定できます。
- 必要に応じてコードを変更できます。たとえば、スプレッドの代わりにAsk価格を受信するように設定できます。
P.S. この情報はロシアの フォーラム にも掲載されています。
