どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 429 1...422423424425426427428429430431432433434435436...1178 新しいコメント Всеволод 2014.01.13 16:44 #4281 Trader7777: みんな、この機能をチェックしてくれ、疑問があるんだ まあ、クローズなら逆にループさせた方がいいんですけどね。 削除済み 2014.01.13 17:40 #4282 splxgf: ということで、クローズがある場合は、逆にループさせた方が良い。 いや、旧体制から新体制に移行すべきです。 Vitalie Postolache 2014.01.13 17:47 #4283 Trader7777: 否、旧体制から新体制に移行すべきである。 順番を変更する場合は、古いものから新しいものへとなります。そうしているうちに、新しいものから古いものへ、そして時には1つのものを通して、それが起こるかもしれないのです。 削除済み 2014.01.13 17:54 #4284 evillive: 順番を変更する場合は、古いものから新しいものへとなります。今のところ、新しいものから古いものへ、そして、1つのものを通してでも、そうなることがあるかもしれません。 。 for (int i =OrdersTotal()-1; i>0; i--) とすると、新しいものから古いものへと閉じていきます。 削除済み 2014.01.13 17:56 #4285 evillive: 順番を変更する場合は、古いものから新しいものへとなります。しかし、その間にも、新しいものから古いものへ、時には次から次へと起こることがあります。 よくわからないのですが、エラーを提案するのが面倒なら、私のTSによれば必要ない機能をなぜ私に押し付けるのですか? 削除済み 2014.01.13 18:23 #4286 こんばんは. 私のEAでこのhttps://www.mql5.com/ru/code/9767 インジケータは正しいのでしょうか? if(iCustom( NULL,0, "wave(MACD_FZR)",1,0)<Low[1] ) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,「macd sample」,16384,0,Green)。 if(チケット>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY order opened : ",OrderOpenPrice()); } else Print("買い注文の開始エラー:",GetLastError()).Print("Error opening BUY order : "); return(0)です。 } // ショートポジションのチェック(売り) if(iCustom( NULL, 0, "wave(MACD_FZR)",1,1)>High[1] ) { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point, "macd sample",16384,0,Red) とする。 返書|消す|エディット Any rookie question, so [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 why do I get Всеволод 2014.01.13 18:28 #4287 Trader7777: よくわからないのですが、エラーを提案するのも面倒なのに、なぜ私のTSによると必要ない機能を押し付ける必要があるのでしょうか? では、この関数を見てみましょう。例えば、最初の注文を取り、条件に合うものは削除する...。その代わり、2次が登場します。 次のループでは、3番目のオーダーがチェックされ、2番目のオーダーはスキップされます。 だから、列挙がおかしいと指摘したのですが...。 自分の順番が本当に大事なら、削除するときにループ変数をデクリメントすればいい。 vlad_123 2014.01.13 18:28 #4288 Trader7777: よくわからないのですが、エラーを提案するのが面倒なら、なぜ私のTSによると必要ない機能を押し付けるのでしょうか? ながらでやれということです。いいね!(アップデート3)。 void CloseHalfOrders(int otype) { int count = 0; double CTexisting = CountTrades(otype), nCloseOrdersCnt = NormalizeDouble(CTexisting/2,1), price; int i = 0; while (i < OrdersTotal()) { if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES)) { if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype) { if (otype == OP_BUY) price = Bid; else if (otype == OP_SELL) price = Ask; else return;//работаем только с OP_BUY/OP_SELL if (count < nCloseOrdersCnt) { OrderClose(OrderTicket(),OrderLots(),price,0,Lime); count++; Sleep(1000); i = 0; continue; } else i = OrdersTotal(); } } i++; } } Всеволод 2014.01.13 18:34 #4289 または OrderClose(OrderTicket(),OrderLots(),Bid,0,Lime); i--; Всеволод 2014.01.13 18:48 #4290 if (count<n) なぜ、kとnはクローズしたオーダーの総数と比較されるのですか? 1...422423424425426427428429430431432433434435436...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
みんな、この機能をチェックしてくれ、疑問があるんだ
まあ、クローズなら逆にループさせた方がいいんですけどね。
ということで、クローズがある場合は、逆にループさせた方が良い。
いや、旧体制から新体制に移行すべきです。
否、旧体制から新体制に移行すべきである。
順番を変更する場合は、古いものから新しいものへとなります。そうしているうちに、新しいものから古いものへ、そして時には1つのものを通して、それが起こるかもしれないのです。
順番を変更する場合は、古いものから新しいものへとなります。今のところ、新しいものから古いものへ、そして、1つのものを通してでも、そうなることがあるかもしれません。 。
for (int i =OrdersTotal()-1; i>0; i--) とすると、新しいものから古いものへと閉じていきます。
順番を変更する場合は、古いものから新しいものへとなります。しかし、その間にも、新しいものから古いものへ、時には次から次へと起こることがあります。
よくわからないのですが、エラーを提案するのが面倒なら、私のTSによれば必要ない機能をなぜ私に押し付けるのですか?
こんばんは.
私のEAでこのhttps://www.mql5.com/ru/code/9767 インジケータは正しいのでしょうか?
if(iCustom( NULL,0, "wave(MACD_FZR)",1,0)<Low[1] )
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,「macd sample」,16384,0,Green)。
if(チケット>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY order opened : ",OrderOpenPrice());
}
else Print("買い注文の開始エラー:",GetLastError()).Print("Error opening BUY order : ");
return(0)です。
}
// ショートポジションのチェック(売り)
if(iCustom( NULL, 0, "wave(MACD_FZR)",1,1)>High[1] )
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point, "macd sample",16384,0,Red) とする。
よくわからないのですが、エラーを提案するのも面倒なのに、なぜ私のTSによると必要ない機能を押し付ける必要があるのでしょうか?
では、この関数を見てみましょう。例えば、最初の注文を取り、条件に合うものは削除する...。その代わり、2次が登場します。
次のループでは、3番目のオーダーがチェックされ、2番目のオーダーはスキップされます。
だから、列挙がおかしいと指摘したのですが...。
自分の順番が本当に大事なら、削除するときにループ変数をデクリメントすればいい。
よくわからないのですが、エラーを提案するのが面倒なら、なぜ私のTSによると必要ない機能を押し付けるのでしょうか?
ながらでやれということです。いいね!(アップデート3)。
または
if (count<n)
なぜ、kとnはクローズしたオーダーの総数と比較されるのですか?