MT5でOrderSendを正しく動作させる方法 - ページ 4

 
fxsaber:
残念ながら、端末のグローバル 変数という松葉杖を使うしかない。

そして、例えばクラッシュの際にメインの変数が削除されるようにするための追加の松葉づえを介して。

だから、履歴のトランザクションを待つという私の変形は、より確実でシンプルなものなのです。でも、やっぱり松葉づえなんですよね。

 

確認はしていませんが、もしかしたらOrderSendの後、すべてのEAがOnTradeTransactionに 対応するイベントを取得するのかもしれません。

そうすれば、松葉杖なしで、同じシンボル上の複数のEAについて、すべてが解決されます。

 
prostotrader:

このような災難を回避するお手伝いをしましょうか?(実際の口座でMT5ロボットを使って取引した個人的な経験から)

追加

完全無料 :)

欲しい!:)
 
prostotrader:
人は自分で考えようとせず、他人にやってもらいたがるものだ...。残念ながら、これは事実です。
考えるためには、考えるための情報が必要です。背景情報が十分でないのに、どうして考えることができるのでしょうか。
 
fxsaber:

人々は考えるだけでなく、その解決策を共有することができるのです。これについては、残念ながら開発者は沈黙しています。

このトピックに関するドキュメントは一例もありません。それもメイン機能で。

応援しています。OrderSend() がサーバからの応答を待ち、次に何が起こるかがどこかに書かれていれば、確認するための回避策を考える必要はないでしょう。

注文、取引、ポジション、そしてそれらとの連携とキャッシュについて、すべてを詳細に説明した優れた記事があります。しかし、注文を送る際のプロセスそのものは完全に省略されている。

 
fxsaber:
私からの提案

プロストトレーダー

使ってみてください。

OnTick()の処理が終了する前にOnTrade()イベントが発生した場合はどうなるのでしょうか?時には時間が勝負です。OnTrade()に到達するまで待つのは問題があるかもしれません。それに、OrderSend()関数 自体が、その結果をその場で知ることができるように設計されているんだ。それとも違うのでしょうか?
 
Oleg Shenker:
また、OnTick()の処理が終了する前にOnTrade()イベントが発生した場合はどうなるのでしょうか?時には時間が勝負です。OnTrade()イベントが発生するまで待つのは問題がある場合があります。それに、OrderSend()関数 自体が、その結果をその場で知ることができるように設計されているんだ。それとも違うのでしょうか?

OrderSend()は完全な同期関数で、チケットを受信すればすべてが実行されます。

以下はその例です。

追加され、以下はそのログです。

https://www.mql5.com/ru/forum/38456/page85#comment_2888263

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,.
ファイル:
TestOrders.mq5  23 kb
 
Andrey Khatimlianskii:
実行されず、MT5サーバーに送信されます。

取引所の場合は、取引所に行ったが(果たせなかったかも)、FOREXの場合はわからない。

追加

すなわち、(取引所にとって)OrderSend()関数で チケットを取得すれば、取引所で注文が受理されたことを意味する

追加

写真参照(1375年に変更あり)

 
Andrey Khatimlianskii:

これは、取引所に指値注文を出す場合の特殊なケースです。FXの成行注文はどうでしょうか?

FOREXのことはよくわからないと言った。
 
Andrey Khatimlianskii:

このスレッドでは一度もありません。MT5とOrderSendのシンクロニシティについてのみ。

だから、答えが合わないんです。

いや、為替なら為替に行ったが(多分、満たされてない)、FOREXは 分からない。

追加

すなわち、(取引所にとって)OrderSend()関数で チケットを取得すれば、取引所で注文が受理されたことを意味する

追加

写真参照(1375年に変更あり)