MT5でOrderSendを正しく動作させる方法

 
記事「MQL5で統計分布 - Rの良いところを取り入れる」の議論に 関連しないコメントはこのトピックに移動しました。
 
Renat Fatkhullin:

しかし、それはオフトピックであり、これらの問題を議論したいのであれば、ネイティブスレッドでやってください。Rについてです。

そして、同僚からのディスカッションがないだけなのです。例えば、MT5でOrderSendを使用して、同期された履歴をナビゲートするために、正しく動作する方法の例は一つもない。

状況は次のとおりです。Expert AdvisorはOrderSendを送信した後、すぐに履歴を読み取ります。ポジションが開かれていないことを確認し、別のOrderSendを送信します。このようなことが起こらない例は、ドキュメントのどこにあるのでしょうか?

A100はこれを暗示しています。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

エラー、バグ、質問

fxsaber さん 2016.10.08 12:13

すべてのプロジェクトファイルを別フォルダにコピー(相対パスで保存)する方法。

ここでは、例えば、あるコードを共有したいと思います。いろいろなところから十数個のmqhファイルを引っ張ってくるのです。

今、私はこれらのファイルを手動で検索する必要があり、しばしばそれらのすべてを見つけることができなかったり、不要なものを取ってしまうことがあります。このプロセスを自動化し、ソースを共有できるようにするにはどうしたらよいでしょうか。


オフトレで申し訳ないのですが、反応がないのです。

 

私たちは膨大な量の仕事をこなしています。しかし、私たちはどんなプログラミングの問題でも匙を投げるつもりはありません。

良心を持ち、自分のアイデアを解決することに時間を費やす。
 
Renat Fatkhullin:

私たちは膨大な量の仕事をこなしています。しかし、私たちはどんなプログラミングの問題でも匙を投げるつもりはありません。

良心を持ち、自分の考えを解決することに時間を費やす。

OrderSendで正しく動作させるための例を教えてほしい。ドキュメントが誤解を招く。あなたから出てくる例も似たようなものです。

松葉杖をついてくる人もいます。なぜ、こうなるのか、こうでないのか、仮説を立てていく。

OrderSendは、この言語の主要な機能 です。メイン機能との連携について、少しお時間をいただいてもよろしいでしょうか。

あなたのすること、すべて両手で応援しています。しかし、実際の取引には疑問があります。

 
fxsaber:

OrderSendで正しく動作させるための例を教えてください。ドキュメントが誤解を招く。あなたから出ている例も似たようなものです。

松葉杖をついてくる人もいます。なぜそうなるのか、なぜそうならないのか、仮説を立てていくのです。

OrderSendは、この言語の主要な機能 です。メイン機能との連携について、少しお時間をいただいてもよろしいでしょうか。

あなたのすること、すべて両手で応援しています。しかし、実際の取引には疑問があります。

申し訳ありませんが、OrderSendは同期関数で、送信して応答を待ちます...。

それ以外に何があるのだろう。特に、ビルド1395でOrderSendの動作が変更されたため。

 
prostotrader:

申し訳ありませんが、OrderSendは送信して返信を待つという同期関数です...。

それ以外に何があるのだろう。特にビルド1395ではOrderSendの動作が変更されているため、注意が必要です。

非同期式

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

記事「MQL5で統計分布-Rのいいとこ取り」を議論中"

レナート・ファットフーリン, 2016.10.10 22:13

非同期処理と共時性を求めることを混同しているのでは?

OrderSendの仕事は、リクエストを発行して、できるだけ早く確認を取ることです。そして、システムはこれに非常によく対処しています。

しかし、完了した取引・トランザクションを取得し、履歴に残し、リクエストに応じて発行することは別のプロセスであり、OrderSendを遅らせる権利はない。

つまり、すべてが正しく、トランザクションは迅速に実行され、次のパケットでミリ秒以内に(実際にはもっと早く)チケットの更新を取得し、それを使って作業します。


 
fxsaber:
非同期式

ORDERとトレードを混同しています。

送信された すべての注文が 取引されるわけではありません

 
fxsaber:
非同期式

絶対にシンクロする。

これは、関数がその要求に対して全周の応答を待つことを意味する。そして、「はい、実行」という返事を受け取る。できるだけ早く

環境を完全に誤解し、概念を混同している。OrderSendという概念に、「取引履歴やオープン ポジションから完全に約定した構造を取得しなければならない」という処理を追加しようとしているのですね。

 
prostotrader:

ORDERとトレードを混同しています。

送信されたすべての注文が取引されるわけではありません

この件に関しては、自分の血を吸っているんだ!要は、OrderSendと取引環境がずれているのです。それが、SBを使っても実際の口座で 誤作動を起こすことにつながる。
 
Renat Fatkhullin:

絶対にシンクロする。

環境を完全に誤解し、概念を混同している。

これはもう、用語的な議論ですね。悪い状況は、上記で詳しく説明したとおりです。標準的なライブラリは、それすら考慮していない。
 
fxsaber:
長い間、この界隈を回ってきたんだ!OrderSendと取引環境が同期していないことです。それが、SBを使っても実際の口座で 誤作動を起こすことにつながる。

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

追加

完全無料 :)

理由: