mql5言語の特徴、微妙なニュアンスとテクニック - ページ 5

 
ドミトリー・フェドセーエフ

待機用の関数を別に書いて、標準の取引クラスも使えるようにしたほうがいいのでは。

今、SBより前にソリューションを挿入すると、同期されるようになります。

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

mql5言語の特徴、微妙なニュアンスとコツ

fxsaber さん 2017.02.25 16:02

もし、すべてのOrderSendを取引環境と同期させ、落とし穴を避けたいのであれば、ソースコードをmqhファイルで書き、プログラムに適切な#includeを作成すれば十分です。

 
ドミトリー・フェドセーエフ

物事はもっとシンプルでいいんです。注文を送る前に履歴の長さを記憶し、送った後は履歴の長さが伸びるのを待つ。突然、永久に動かなくなることがないように、タイムアウトを入力する必要があります。

fxsaber

タイムアウトがある。残念ながら、複数のOrderSendsが(異なるExpert Advisorから)一緒に動作する場合、お使いのバージョンで問題が発生する可能性があります。

このような場合、ORDER_MAGICは 役に立たないのでしょうか?EAの履歴を確認するためだけ?
 
ワシリー・プシュカリョフ
このような場合、ORDER_MAGICは 役に立たないのでしょうか?EAの履歴を確認するためだけ?
でご覧いただけます。
 
Vasiliy Pushkaryov:
このような場合、ORDER_MAGICは 役に立たないのでしょうか?EAの履歴を確認するためだけ?
問題がある可能性があります

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

mql5言語の特徴、微妙なニュアンスとコツ

fxsaber さん 2017.02.25 17:29

また、履歴だけでなく、オープンポジション/注文などの SL/TPも同期していません。

マルクの場合、最初はオーダーで、一瞬後にはトレードで履歴を増やすしかない。

また、ORDER_MAGICはすでに履歴のあるリクエストです。つまり、以前から提案されていたように、履歴が増えるのを待つだけではダメなのです。

待たされる側の論理からすると、1つのメソッドしか機能しないのに、なぜいくつかのメソッドを発明しなければならないのか、私にはよくわかりません。

TRADE_ACTIONごとに、特定のものを待つ必要があります。それは具体的に待つしかない。他のものを待っていても意味がない。第二の解決策はまったくない。

 
fxsaber
問題があるのかもしれません。

また、ORDER_MAGICはすでに履歴のあるリクエストです。ですから、先ほど提案されたように、履歴が増えるのを待つだけではダメなのです。

待つというロジックからすると、1つの方法しか使えないのに、なぜいくつかの方法を編み出さなければならないのか、私にはよくわかりません。

TRADE_ACTIONごとに、特定のものを待つ必要があります。それは具体的に待つしかない。他のものを待っていても意味がない。第二の解決策はまったくない。

あなたはとても面白い人ですね。詳細に綴らなければ、解らないのです。マジックを意識したストーリーが増えるのを待つ。
 
ドミトリー・フェドセーエフ
マジックを意識したストーリーが増えるのを待つ。
もしそうなら?
 
fxsaber
モディファイされたら?
なぜ、その後に待つのか?
 
ドミトリー・フェドセーエフ
なぜ、その後に待つのか?
OrderSend が成功した後、保留中の注文を修正する際に、次のような現象が発生することがあります。
(ENUM_ORDER_STATE)::OrderGetInteger(ORDER_STATE) == ORDER_STATE_REQUEST_MODIFY

ただし、SL/TPは位置変更の ようにすぐに更新されるわけではありません。

多くの取引サーバーをストレステストしてこそ、そのニュアンスが分かるのです。これがないと、実際の口座での取引は厄介なことになります。

 
あちらたてればこちらがたたぬ
 
ドミトリー・フェドセーエフ
ぶつかるはいずこにあり
提案されたソリューションは、まだ何も出会っていないんです。だから、これ以上の提案はできなかったんです。
理由: