[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1050

 

条件 if(ordershistorytotal()"replenished by one order") はどのように書けばよいのでしょうか?

 
Stasjan:

条件 - if(ordershistorytotal()"refilled by one order") はどのように書けばよいのでしょうか?

そのためには、OrdersHistoryTotal()の前回値をスタティック変数に 格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が小さくなる方向には変化しないので、変化したのであれば、補充したことになります。
 
Reshetov:
そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が下向きに変化しないので、変化したのであれば補充されたことになります。

ありがとうございます!!!
 
prom18:
お願い、助けて。Expert Advisorは、シグナルのそばにBuyStopとSellStopの2つのペンダントを配置します。また、買い保留の注文を出すシグナルもあります。私は最後の信号の条件によって古い買い注文を修正する必要があります。OrderModify()関数でやりました。うまくいかなかった。エラー4051が出ます。必要な順序の選択方法。チケットを選択することは理解できますが、必要な注文(今回はBuyStopを扱っています)のチケットはどのように決定すればよいのでしょうか。少なくとも行動の論理を説明すること。ありがとうございました!

int ticket = -1;

...

OrderSelect(...)。

if (OrderType() == OP_BuyStop) { (オーダータイプ() == OP_BuyStop)

ticket = OrderTicket();

OrderModify(...)。

return(0)です。

}

 
Reshetov:
そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が下向きに変化しないので、変化したのであれば補充されたことになります。

同じにするためのアドバイスがあれば教えてください。
 
Roman.:

1は確かに少ないですね。多くの場合、注文を実行するブローカーの速度に依存し、ブローカーに注文を与える速度(インターネットから)に依存し、おそらくまた、我々(私)が認識していない実際の口座上の "何か "に依存します。Slavaは、ブローカーが2,3ポイントから18に最小距離を増加させる彼のpipsaur(クライアントへのいわゆる "個々のアプローチ "によって)カット方法、書いた - 20ポイント、ここでブランチを参照してくださいhttps://forum.mql4.com/ru/37451/page10...
バッファーに2ポイント入れました。)いつもありがとうございます。
 
Stasjan:

リセットするためのヒントがあれば教えてください。

static prevhitorytotal = 0;

...

if (OrderHistoryTotal() != prevhistorytotal) { {...

//1オーダー分補充

}

prevhistorytotal = OrderHistoryTotal();

 
Reshetov:
そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。もし変化していれば、そこの値が下方に変化していないため、補充されたことになります。


static int totalh=OrdersHistoryTotal();

if(OrdersHistoryTotal()>totalh)

私は正しく理解しているのでしょうか?

 
Reshetov:

static prevhitorytotal = 0;

...

if (OrderHistoryTotal() != prevhistorytotal) { {...

//1オーダー分補充

}

prevhistorytotal = OrderHistoryTotal();


わかったか?

 
Stasjan:


static int totalh=OrdersHistoryTotal();

不正確です。

static int totalh=0; //静的 変数は、start()、init()、deinit()呼び出しの前に宣言されます。

...

int start() {

...

if (OrderHistoryTotal()の != totalh) {。

//1オーダー分補充

}

totalh = OrderHistoryTotal();

...

}