Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
そのためには、インジケーター自体に標準のEventChartCustom 関数を適切な場所に埋め込んで使用するのがよいでしょう。
インジケータの中ですか、それともExpert Advisorの中ですか?
すみません、MT5を知り始めたばかりで。
インジケーターの中でしょうか、それともExpert Advisorの中でしょうか?
すみません、MT5に慣れてきたところです。
インジケーターからEventChartCustomを使って イベント(シグナル)を送ります。ExpertAdvisorでは、OnChartEventを使って シグナルを受信して処理します。
こんにちは!複数のペアのティックが非常に速く、処理関数自体が長い場合、イベントは蓄積され、前の処理の終了を待つのでしょうか?
渋滞」が発生 し、エラーが発生することはないのでしょうか?
こんにちは!複数のペアのティックが非常に速く、処理関数自体が長い場合、イベントは蓄積され、前の処理の終了を待つのでしょうか?
渋滞」が発生 し、エラーが発生することはないのでしょうか?
新しいバーを 送るというアイデアもあったのですが、Expert Advisorが新しいバーで動作することが重要でないなら、Expert Advisorが設定されているメインのtfの新しいバーを制御するだけで動作することが可能ではないかという次のアイデアを思いつきました。
ありがとうございました。
以前、OnChartEvent() がテスターで処理されないという話があったと記憶しています。今確認したところ、Expert Advisorがイベントとして受け入れられるタイムフレームよりも高いタイムフレームに掛かっている場合、そのようなイベントはスキップされることがわかりました。しかし、Expert Advisorが最小のタイムフレームより低いか等しいタイムフレームに掛かっている場合、そのようなイベントは受け入れられる。
つまり、形成されたバーで作業する場合、テスターで最小のTFを設定すれば、「Open prices only」モードでもテストは正しく通過します。しかし、ティックを処理する必要がある場合、このテスト・モードでは そのようなイベントはスキップされます。各ティック・イベントは"OHLC on M1" および"All ticks" モードで処理されます。
以前、OnChartEvent() がテスターで処理されないという話があったと記憶しています。今確認したところ、Expert Advisorがイベントとして受け入れられるタイムフレームよりも高いタイムフレームに掛かっている場合、そのようなイベントはスキップされることがわかりました。しかし、Expert Advisorが最小のタイムフレームより低いか等しいタイムフレームに掛かっている場合、そのようなイベントは受け入れられます。
以前はこうだったのでしょうか、それとも開発者がすでにテスターでOnChartEvent()を 処理するための一歩を踏み出したのでしょうか?
追伸:テストは視覚化モードで行いました。
はい、すでに一歩を踏み出しました。かなり前のことで、半年ほど前に議論になりました(どこで議論になったのかわかりません)。
教えてください、
1. 他通貨のBidとAskのみが必要な場合、「スパイ」を使用するのが妥当でしょうか?
2.単なるアイデアなのですが、onChartEvent関数で、現在の通貨だけでなく、他の通貨からのイベントをチェックする可能性はないのでしょうか?
3.onTimerイベントでタイマーの値を1より小さく設定することは可能でしょうか?そうすることで、相場の値をより頻繁にダウンロードし、それに応じて最小時間だけ最後のティックの時間に遅れます。
4. あるいは、私の場合、"CHARTEVENT_CUSTOM+n "を使用して、他のグラフ上のマッシュの交差をチェックすることは可能ですか?