MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1652 1...164516461647164816491650165116521653165416551656165716581659...1953 新しいコメント Порт-моне тв 2021.10.08 00:49 #16511 みなさん、こんにちは。 私の簡単なExpert Advisorで、ある条件が発生したときに、その中のTake ProfitとStop Lossを削除する注文を書く(修正する)最も簡単な方法は何ですか、1方向に最大3つの注文まで(それが重要なら)、注文数は使われていると思いますが、新しく書くべきですか?気にかけてくれる人を待っています。 Tretyakov Rostyslav 2021.10.08 07:16 #16512 Порт-моне тв #:みなさん、こんにちは。私の簡単なExpert Advisorで、ある条件が発生したときに、その中のTake ProfitとStop Lossを削除する注文を書く(修正する)最も簡単な方法は何ですか?最大は、一方向に3つ以上の注文を出さないことになっています(それが重要なら)、注文カウント、私の理解ではそれが使われていますが、もう一度書くべきでしょうか。気にかけてくれる人を待っています。 OrderModify(OrderTicket(), OrderOpenPrice(), 0, 0, 0); Tretyakov Rostyslav 2021.10.08 07:17 #16513 Ivan Butko #:残念ながら、このようなコードの使い方は理解しがたい。 買い注文を開くときにフラグを1に、閉じるときにフラグを0にし、後者をオープン条件に追加してみた。うまくいきませんでした) おかしいですね、実はフラグ=0なら開くというルールが崩れているのです。そして、どうせ同じローソク足で1で開いたままなのだから。 どうやったか見せてください。 Koldun Zloy 2021.10.08 09:18 #16514 Alexey Viktorov #:なぜそんなに複雑なのか? 利口になるな。質問の趣旨と違いますね。 Ivan Butko 2021.10.08 12:49 #16515 MakarFX #: どうやったか見せてください。 うまくいっているようです、このようにやり直しました。今度は売り物で試してみて、互いに独立した存在になれるかどうかを確認します int Buy=0, Sell=0; void OnTick(void) { double ma=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,0), ma2=iMA(NULL,0,80,0,MODE_SMA,PRICE_CLOSE,0); if (ma>ma2 && Buy==0) { OrderSend(Symbol(), OP_BUY, lots, Ask, 3, Bid - SL * Point, 0, NULL, 888, 0, Blue); Buy=1; } for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=888 || OrderSymbol()!=Symbol()) continue; //--- check order type if(OrderType()==OP_BUY) { if(perceptron_B() < Porog_B) { if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White)) Print("OrderClose error ",GetLastError()); Buy=1; } break; } UPD ふぅ、うまくいきました。) 売りも同じようにしました。これで、それぞれ独立して開くことができ、異なるロジックを持つようになりました。 Tretyakov Rostyslav 2021.10.08 13:41 #16516 Ivan Butko #:うまくいっているようです、このようにやり直しました。今度は売り物で試してみて、互いに独立した存在になれるかどうかを確認しますUPD ふぅ、デザインはうまくいった) 売りも同じようにしました。 おそらく、コンパイル時にスワイプされるのでしょう))) Ivan Butko 2021.10.08 14:09 #16517 MakarFX #:おそらくコンパイルで悪態をつかれる)))) そうなんだ!ちょっと、「『OrderSend』の戻り値を確認すべき AI (2).mq4 34 9"」。 しかし、それは動作しているようです) Tretyakov Rostyslav 2021.10.08 14:15 #16518 Ivan Butko #:そうなんだ!ちょっとだけ、"「OrderSend」の戻り値を確認すること AI (2).mq4 34 9"。しかし、それは動作しているようです) このように作る if (ma>ma2 && Buy==0) { if(OrderSend(Symbol(), OP_BUY, lots, Ask, 3, Bid - SL * Point, 0, NULL, 888, 0, Blue)) Buy=1; } Ivan Butko 2021.10.08 14:27 #16519 MakarFX #:そうしてください! ありがとうございました。 Порт-моне тв 2021.10.08 16:48 #16520 MakarFX #: ありがとうございました。 1...164516461647164816491650165116521653165416551656165716581659...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
みなさん、こんにちは。
私の簡単なExpert Advisorで、ある条件が発生したときに、その中のTake ProfitとStop Lossを削除する注文を書く(修正する)最も簡単な方法は何ですか、1方向に最大3つの注文まで(それが重要なら)、注文数は使われていると思いますが、新しく書くべきですか?気にかけてくれる人を待っています。
みなさん、こんにちは。
私の簡単なExpert Advisorで、ある条件が発生したときに、その中のTake ProfitとStop Lossを削除する注文を書く(修正する)最も簡単な方法は何ですか?最大は、一方向に3つ以上の注文を出さないことになっています(それが重要なら)、注文カウント、私の理解ではそれが使われていますが、もう一度書くべきでしょうか。気にかけてくれる人を待っています。
残念ながら、このようなコードの使い方は理解しがたい。
買い注文を開くときにフラグを1に、閉じるときにフラグを0にし、後者をオープン条件に追加してみた。うまくいきませんでした)
おかしいですね、実はフラグ=0なら開くというルールが崩れているのです。そして、どうせ同じローソク足で1で開いたままなのだから。
なぜそんなに複雑なのか?
利口になるな。質問の趣旨と違いますね。
どうやったか見せてください。
うまくいっているようです、このようにやり直しました。今度は売り物で試してみて、互いに独立した存在になれるかどうかを確認します
UPD
ふぅ、うまくいきました。) 売りも同じようにしました。これで、それぞれ独立して開くことができ、異なるロジックを持つようになりました。
うまくいっているようです、このようにやり直しました。今度は売り物で試してみて、互いに独立した存在になれるかどうかを確認します
UPD
ふぅ、デザインはうまくいった) 売りも同じようにしました。
おそらく、コンパイル時にスワイプされるのでしょう)))
おそらくコンパイルで悪態をつかれる))))
そうなんだ!ちょっと、「『OrderSend』の戻り値を確認すべき AI (2).mq4 34 9"」。
そうなんだ!ちょっとだけ、"「OrderSend」の戻り値を確認すること AI (2).mq4 34 9"。
このように作る
そうしてください!
ありがとうございました。
ありがとうございました。