[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1050 1...104310441045104610471048104910501051105210531054105510561057...1145 新しいコメント stasjan777 2010.12.16 16:41 #10491 条件 if(ordershistorytotal()"replenished by one order") はどのように書けばよいのでしょうか? Yury Reshetov 2010.12.16 16:44 #10492 Stasjan:条件 - if(ordershistorytotal()"refilled by one order") はどのように書けばよいのでしょうか? そのためには、OrdersHistoryTotal()の前回値をスタティック変数に 格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が小さくなる方向には変化しないので、変化したのであれば、補充したことになります。 stasjan777 2010.12.16 16:47 #10493 Reshetov: そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が下向きに変化しないので、変化したのであれば補充されたことになります。 ありがとうございます!!! Yury Reshetov 2010.12.16 16:53 #10494 prom18: お願い、助けて。Expert Advisorは、シグナルのそばにBuyStopとSellStopの2つのペンダントを配置します。また、買い保留の注文を出すシグナルもあります。私は最後の信号の条件によって古い買い注文を修正する必要があります。OrderModify()関数でやりました。うまくいかなかった。エラー4051が出ます。必要な順序の選択方法。チケットを選択することは理解できますが、必要な注文(今回はBuyStopを扱っています)のチケットはどのように決定すればよいのでしょうか。少なくとも行動の論理を説明すること。ありがとうございました! int ticket = -1; ... OrderSelect(...)。 if (OrderType() == OP_BuyStop) { (オーダータイプ() == OP_BuyStop) ticket = OrderTicket(); OrderModify(...)。 return(0)です。 } stasjan777 2010.12.16 16:56 #10495 Reshetov: そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が下向きに変化しないので、変化したのであれば補充されたことになります。 同じにするためのアドバイスがあれば教えてください。 volshebnik 2010.12.16 17:05 #10496 Roman.: 1は確かに少ないですね。多くの場合、注文を実行するブローカーの速度に依存し、ブローカーに注文を与える速度(インターネットから)に依存し、おそらくまた、我々(私)が認識していない実際の口座上の "何か "に依存します。Slavaは、ブローカーが2,3ポイントから18に最小距離を増加させる彼のpipsaur(クライアントへのいわゆる "個々のアプローチ "によって)カット方法、書いた - 20ポイント、ここでブランチを参照してくださいhttps://forum.mql4.com/ru/37451/page10... バッファーに2ポイント入れました。)いつもありがとうございます。 Yury Reshetov 2010.12.16 17:06 #10497 Stasjan: リセットするためのヒントがあれば教えてください。static prevhitorytotal = 0; ... if (OrderHistoryTotal() != prevhistorytotal) { {... //1オーダー分補充 } prevhistorytotal = OrderHistoryTotal(); stasjan777 2010.12.16 17:08 #10498 Reshetov: そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。もし変化していれば、そこの値が下方に変化していないため、補充されたことになります。 static int totalh=OrdersHistoryTotal(); if(OrdersHistoryTotal()>totalh) 私は正しく理解しているのでしょうか? stasjan777 2010.12.16 17:09 #10499 Reshetov: static prevhitorytotal = 0; ... if (OrderHistoryTotal() != prevhistorytotal) { {... //1オーダー分補充 } prevhistorytotal = OrderHistoryTotal(); わかったか? Yury Reshetov 2010.12.16 17:13 #10500 Stasjan: static int totalh=OrdersHistoryTotal();不正確です。 static int totalh=0; //静的 変数は、start()、init()、deinit()呼び出しの前に宣言されます。 ... int start() { ... if (OrderHistoryTotal()の != totalh) {。 //1オーダー分補充 } totalh = OrderHistoryTotal(); ... } 1...104310441045104610471048104910501051105210531054105510561057...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
条件 if(ordershistorytotal()"replenished by one order") はどのように書けばよいのでしょうか?
条件 - if(ordershistorytotal()"refilled by one order") はどのように書けばよいのでしょうか?
そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が下向きに変化しないので、変化したのであれば補充されたことになります。
ありがとうございます!!!
お願い、助けて。Expert Advisorは、シグナルのそばにBuyStopとSellStopの2つのペンダントを配置します。また、買い保留の注文を出すシグナルもあります。私は最後の信号の条件によって古い買い注文を修正する必要があります。OrderModify()関数でやりました。うまくいかなかった。エラー4051が出ます。必要な順序の選択方法。チケットを選択することは理解できますが、必要な注文(今回はBuyStopを扱っています)のチケットはどのように決定すればよいのでしょうか。少なくとも行動の論理を説明すること。ありがとうございました!
int ticket = -1;
...
OrderSelect(...)。
if (OrderType() == OP_BuyStop) { (オーダータイプ() == OP_BuyStop)
ticket = OrderTicket();
OrderModify(...)。
return(0)です。
}
そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。そこでは値が下向きに変化しないので、変化したのであれば補充されたことになります。
同じにするためのアドバイスがあれば教えてください。
1は確かに少ないですね。多くの場合、注文を実行するブローカーの速度に依存し、ブローカーに注文を与える速度(インターネットから)に依存し、おそらくまた、我々(私)が認識していない実際の口座上の "何か "に依存します。Slavaは、ブローカーが2,3ポイントから18に最小距離を増加させる彼のpipsaur(クライアントへのいわゆる "個々のアプローチ "によって)カット方法、書いた - 20ポイント、ここでブランチを参照してくださいhttps://forum.mql4.com/ru/37451/page10...
リセットするためのヒントがあれば教えてください。
static prevhitorytotal = 0;
...
if (OrderHistoryTotal() != prevhistorytotal) { {...
//1オーダー分補充
}
prevhistorytotal = OrderHistoryTotal();
そのためには、OrdersHistoryTotal()の前回値をスタティック変数に格納し、コンディションで前回値と今回値を比較する必要があります。もし変化していれば、そこの値が下方に変化していないため、補充されたことになります。
static int totalh=OrdersHistoryTotal();
if(OrdersHistoryTotal()>totalh)
私は正しく理解しているのでしょうか?
static prevhitorytotal = 0;
...
if (OrderHistoryTotal() != prevhistorytotal) { {...
//1オーダー分補充
}
prevhistorytotal = OrderHistoryTotal();
わかったか?
static int totalh=OrdersHistoryTotal();
不正確です。
static int totalh=0; //静的 変数は、start()、init()、deinit()呼び出しの前に宣言されます。
...
int start() {
...
if (OrderHistoryTotal()の != totalh) {。
//1オーダー分補充
}
totalh = OrderHistoryTotal();
...
}