記事"MetaTrader 5のマルチ通貨モードの実行"についてのディスカッション - ページ 4

 
Lizar:
そのためには、インジケーター自体に標準のEventChartCustom 関数を適切な場所に埋め込んで使用するのがよいでしょう。

インジケータの中ですか、それともExpert Advisorの中ですか?

すみません、MT5を知り始めたばかりで。

 
artall:

インジケーターの中でしょうか、それともExpert Advisorの中でしょうか?

すみません、MT5に慣れてきたところです。

インジケーターからEventChartCustomを使って イベント(シグナル)を送ります。ExpertAdvisorではOnChartEventを使って シグナルを受信して処理します。

 
多通貨EAを異なる通貨ペアで テストすると、この記事で紹介した方法を使っても、なぜか異なる結果になる。
 

こんにちは!複数のペアのティックが非常に速く、処理関数自体が長い場合、イベントは蓄積され、前の処理の終了を待つのでしょうか?

渋滞」が発生 し、エラーが発生することはないのでしょうか?

Документация по MQL5: Математические функции / MathRand
Документация по MQL5: Математические функции / MathRand
  • www.mql5.com
Математические функции / MathRand - Документация по MQL5
 
Karlson:

こんにちは!複数のペアのティックが非常に速く、処理関数自体が長い場合、イベントは蓄積され、前の処理の終了を待つのでしょうか?

渋滞」が発生 し、エラーが発生することはないのでしょうか?

理論的には可能です。理論的には可能です。実際、12種類のインストルメントをティックで使用しても問題なく動作しています。当然ながら、イベント・ハンドラから可能な限りのものを取り除こうとしました。一般的に、スパイからティックや "新しいバー "を送信するのではなく、シグナルだけを送信することで、Expert Advisorのイベントハンドラの負荷を大幅に軽減することができます。
 

新しいバーを 送るというアイデアもあったのですが、Expert Advisorが新しいバーで動作することが重要でないなら、Expert Advisorが設定されているメインのtfの新しいバーを制御するだけで動作することが可能ではないかという次のアイデアを思いつきました。

ありがとうございました。

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 

以前、OnChartEvent() がテスターで処理されないという話があったと記憶しています。今確認したところ、Expert Advisorがイベントとして受け入れられるタイムフレームよりも高いタイムフレームに掛かっている場合、そのようなイベントはスキップされることがわかりました。しかし、Expert Advisorが最小のタイムフレームより低いか等しいタイムフレームに掛かっている場合、そのようなイベントは受け入れられる。

つまり、形成されたバーで作業する場合、テスターで最小のTFを設定すれば、「Open prices only」モードでもテストは正しく通過します。しかし、ティックを処理する必要がある場合、このテスト・モードでは そのようなイベントはスキップされます。各ティック・イベントは"OHLC on M1" および"All ticks" モードで処理されます。

 
tol64:

以前、OnChartEvent() がテスターで処理されないという話があったと記憶しています。今確認したところ、Expert Advisorがイベントとして受け入れられるタイムフレームよりも高いタイムフレームに掛かっている場合、そのようなイベントはスキップされることがわかりました。しかし、Expert Advisorが最小のタイムフレームより低いか等しいタイムフレームに掛かっている場合、そのようなイベントは受け入れられます。

以前はこうだったのでしょうか、それとも開発者がすでにテスターでOnChartEvent()を 処理するための一歩を踏み出したのでしょうか?

追伸:テストは視覚化モードで行いました。

はい、彼らはすでに一歩を踏み出しており、かなり前に、それは半年前に議論されました。
 
Urain:
はい、すでに一歩を踏み出しました。かなり前のことで、半年ほど前に議論になりました(どこで議論になったのかわかりません)。
ありがとう。それは素晴らしい。そして、私は最新で、何も見逃していないと思っていたんだ))
 

教えてください、

1. 他通貨のBidとAskのみが必要な場合、「スパイ」を使用するのが妥当でしょうか?

2.単なるアイデアなのですが、onChartEvent関数で、現在の通貨だけでなく、他の通貨からのイベントをチェックする可能性はないのでしょうか?

3.onTimerイベントでタイマーの値を1より小さく設定することは可能でしょうか?そうすることで、相場の値をより頻繁にダウンロードし、それに応じて最小時間だけ最後のティックの時間に遅れます。

4. あるいは、私の場合、"CHARTEVENT_CUSTOM+n "を使用して、他のグラフ上のマッシュの交差をチェックすることは可能ですか?