MQLによる非同期・マルチスレッドプログラミング - ページ 30

 
fxsaber:

5の話をしてるんです。

result.order==0 && result.deal==0としましたか?

 
Andrey Barinov:

...

ちなみに、上記の情報は、EventChartCustom()の使用を やめて、完全にリソースに切り替えるようにという私のアドバイスを取り消すものではありません。私は、この方法がより良く、より普遍的であると信じています。そして、このパターンは、CHART_SHOW 0を設定することで、通常のチャートにも適用できます(不要なイベントを取得しないようにするため)。

 
Andrey Barinov:

result.order==0 && result.deal==0としましたか?

&& no.しかし、Result.deal == 0 - それだけでは十分ではありません。また、取引履歴が同期していない状態で何かをするのは危険です。

 
もちろん、このマルチスレッドのオプションはコストがかかりますが、他にない場合はこれで解決します。かろうじて)
 
fxsaber:

&& - いいえ。しかし、Result.deal == 0 - それだけでは十分ではありません。また、取引履歴が同期していない状態で何かをするのは危険です。

問題の例を挙げてください。これまでは、注文が送信されたことを知るだけで十分でした。

 
Andrey Barinov:

問題の例を挙げてください。これまでは、注文したものが送られてくるという情報にいつも満足していました。

いろいろなニュアンスがあって、一度に覚えられないんです。一覧で見る

  • 成行注文が正常に発注される。真に迫って10009。でも、まだ実行されていないんです。
  • ポジションはクローズしていますが、取引 履歴には何も記載されていません。
  • 注文が執行され、ポジションが開設されます。しかし、この注文はまだ端末から削除されていない。このように、端末にはオーダーとポジションが同時に存在する。ラベルは同じものです。
 
fxsaber:

いろいろなニュアンスがあって、一度に覚えられないんです。一覧で見る

  • 成行注文が正常に発注される。真と10009を入手しました。でも、まだ実行されていないんです。
  • ポジションはクローズされましたが、取引 履歴には何も記載されていません。
  • 注文が執行され、ポジションが開設されます。しかし、この注文はまだ端末から削除されていない。このように、端末にはオーダーとポジションが同時に存在する。ラベルは同じものです。

確かにニュアンスはいろいろありますね。MTOrdersでは、こうした問題の多くをご自身で解決されています。

私は、result.orderの情報だけで十分なように取引ロジックを構築しています。数年前から、解決できない課題(問題)はなかった。

P.S. もうオフトピですね。

 
Andrey Barinov:

ピーター、あなたはわかっていない。

アドバイザーは1 人です。また、エージェントモードのみで、見えないチャート上で自分自身を 追加実行します。エージェント上で実行されているイベントはありません。リソースのポーリングが一切できない、タイマーが起動しない、ティックが来ない...ということです。

Expert Advisor は、これらのエージェントをいくつでも増殖させることができます。それぞれが独立したスレッドになる。

もう一度、この文章を明確にしていただけますか?テンプレートを 通常のチャートに適用 し、EAのコピーを起動すると、すべてのイベントが正常に到着します。そうでしょう?

また、_OBJ_CHARTにテンプレートを適用した場合、ティックすら来ないとなると、EAが動作することはありえないのでしょうか?

 
Andrey Barinov:

本当にいろいろなニュアンスがありますね。あなた自身、MTOrdersでこれらの問題の多くを解決しています。

そこですべてを解決しました。

私は、十分な結果.注文情報を得られるように取引ロジックを構築しています。数年前から、解決できない課題(問題)はなかった。

特定のサーバーを利用する必要があります。

P.S. もうオフトピですね。

はい、終わりましょう。

 
Реter Konow:

この文章をもう一度説明してください。結局、通常のチャートにテンプレートを適用して、EAのコピーを実行すれば、すべてのイベントは通常通り入ってきます。そうでしょう?

また、_OBJ_CHARTにテンプレートを適用した場合、ティックさえ来なければ、そこで完全に動作するのでしょうか?

通常のチャートでは、すべてのイベントが表示されます。OBJ_CHARTにはOnChartEventしかなく、メインEAは必要に応じてOnTickとOnTimerを送信します。