そのため、アドバイザーがお金を稼ぐことができなくなります。 - ページ 6 12345678910111213...18 新しいコメント Sceptic Philozoff 2012.01.30 14:10 #51 valenok2003: ローマ、嘘をつくな、最初に書いたのはwhile(OrderSelect(ticket,SELECT_BY_TICKET)==false) 間違っている。全体のサイクルがそうなっているのです。 while(OrderSelect(ticket,SELECT_BY_TICKET)==false) // Если ордер выбран Sleep(100); 確かに、コメントは間違っています。しかし、そのサイクルはまさに、注文が選択されるまで-100ミリ秒待つ、というものです。 Trueの場合、すでにチケットのあるオーダーがない(クローズしている)場合、Romaは 無限ループに入ります。ほとんどの場合、このチェックは先に行われます。 Sergey Guliaev 2012.01.30 14:11 #52 Roman.: この構成は、もともと誰かの投稿にあった質問:注文の価格を知るには? その答えは、私がこのループで使ったものです - 上記を参照してください。 その答えがここにある。 というわけで、ローマン。チケットが戻ってきて、注文がなくなっていることもある。そして、あなたは甘いもののように吊るされるでしょう。 それに、あるに越したことはない。 // 注文が選択されていない 場合 PS 先日、このテーマについてあなたと話し合いました。 Рустам 2012.01.30 14:12 #53 おいおい、そんな......。 何が起こるかわからないって?この質問が全く理解できないのですが...。 ドキュメントを読む - 標準定数/エラー - すべてが書かれている... 見つからない場合 - エラー4108 Роман 2012.01.30 14:12 #54 valenok2003: ローマ、嘘をつくな、最初に書いたのは本考案 while(OrderSelect(ticket,SELECT_BY_TICKET)==false) は、オンラインで作業するサイクルの一部であり、私は選択した順序の 特性を得るために使用します // ------------------------------------------------Ищем наш ордер--------------------------------- int orderType; for (int orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--) { if (!OrderSelect(orderIndex, SELECT_BY_POS)) continue; if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber)) continue; orderType = OrderType(); if ((orderType != OP_BUY) && (orderType != OP_SELL)) continue; ticket = OrderTicket( ); // Номер ордера orderLots = OrderLots(); // Lots orderProfit = OrderProfit() + OrderSwap(); // Profit Price = OrderOpenPrice(); // Цена открытия рыночного ордера SL = OrderStopLoss(); // Значение StopLoss ордера TP = OrderTakeProfit(); // Значение TakeProfit ордера if (ticket>0) // Если позиция открылась { while(OrderSelect(ticket,SELECT_BY_TICKET)==false) // Если ордер выбран Sleep(100); double OpenPrice=OrderOpenPrice(); // Print("OrderTicket()=",OrderTicket(), "OrderOpenTime()=",OrderOpenTime()); // Print("TimeLocal()=",TimeLocal()); //---------------------Запоминаем значения сл и тп ордера if (orderType == OP_BUY) { } if (orderType == OP_SELL) { } } // Проверка на предельную просадку double loss = - ((orderProfit * 100.0) / AccountBalance()); if (loss > MaxLoss) { Print ("MaxLoss"); CloseAllOrders(MagicNumber); IsExpertFailed = true; return (0); } return (0); } Рустам 2012.01.30 14:13 #55 注文を 選択した後、終了時刻を確認し、!=0なら既に終了していることは既に何度も書きました。 "そして、この人たちは私に鼻をほじることを教えてくれる..." Рустам 2012.01.30 14:15 #56 そして、それがあなたのサイクルに引っかかると...。ママ友 Вот эта строка вашше не очем : if (!OrderSelect(orderIndex, SELECT_BY_POS)) continue; Sceptic Philozoff 2012.01.30 14:16 #57 FAQ:"そして、この人たちは私に鼻のほじり方を教えてくれる..."思い当たる節がある。 息子は偶然にも両親のセックスを目撃してしまい、「この人たちはいまだに僕に鼻をほじることを禁じているんだ...」と思うのです。 Роман 2012.01.30 14:16 #58 Mathemat: 間違っている。全体のサイクルがそうなっているのです。 確かに、コメントは間違っています。しかし、そのサイクルはまさに「注文が選択されるまで100ミリ秒待つ」というものだ。 そうそう、この記事で行を追加するのを忘れましたが、他の記事にもありますよ、この質問に対する完全な答えは...。 Рустам 2012.01.30 14:17 #59 おいおい、いつになったら複合ifを書かないことを覚えるんだよ、行を増やすのも面倒だし、分析し始めたら壁に頭をぶつけるぞ。 それに、2回に分けるよりも時間がかかる Роман 2012.01.30 14:19 #60 FAQ: 注文を選択した後、終了時刻を確認し、!=0なら既に終了していることは既に何度も書きました。 "そして、この人たちは私に鼻をほじることを教えてくれる..." ああ、そういえば、今思い出したけど...。 この辺にあったら、コピーしてくれないかな...。のような時間制御で、「0でなければ...」「0に等しければ...」というように。なぜなら、クローズド・オーダーにのみクローズド・タイムが存在するからです...。 12345678910111213...18 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
間違っている。全体のサイクルがそうなっているのです。
確かに、コメントは間違っています。しかし、そのサイクルはまさに、注文が選択されるまで-100ミリ秒待つ、というものです。
Trueの場合、すでにチケットのあるオーダーがない(クローズしている)場合、Romaは 無限ループに入ります。ほとんどの場合、このチェックは先に行われます。
この構成は、もともと誰かの投稿にあった質問:注文の価格を知るには? その答えは、私がこのループで使ったものです - 上記を参照してください。
その答えがここにある。
というわけで、ローマン。チケットが戻ってきて、注文がなくなっていることもある。そして、あなたは甘いもののように吊るされるでしょう。
それに、あるに越したことはない。
// 注文が選択されていない 場合
PS 先日、このテーマについてあなたと話し合いました。
おいおい、そんな......。
何が起こるかわからないって?この質問が全く理解できないのですが...。
ドキュメントを読む - 標準定数/エラー - すべてが書かれている...
見つからない場合 - エラー4108
ローマ、嘘をつくな、最初に書いたのは
本考案
は、オンラインで作業するサイクルの一部であり、私は選択した順序の 特性を得るために使用します
注文を 選択した後、終了時刻を確認し、!=0なら既に終了していることは既に何度も書きました。
"そして、この人たちは私に鼻をほじることを教えてくれる..."
そして、それがあなたのサイクルに引っかかると...。ママ友
Вот эта строка вашше не очем : if (!OrderSelect(orderIndex, SELECT_BY_POS)) continue;
思い当たる節がある。
息子は偶然にも両親のセックスを目撃してしまい、「この人たちはいまだに僕に鼻をほじることを禁じているんだ...」と思うのです。
間違っている。全体のサイクルがそうなっているのです。
確かに、コメントは間違っています。しかし、そのサイクルはまさに「注文が選択されるまで100ミリ秒待つ」というものだ。おいおい、いつになったら複合ifを書かないことを覚えるんだよ、行を増やすのも面倒だし、分析し始めたら壁に頭をぶつけるぞ。
それに、2回に分けるよりも時間がかかる
注文を選択した後、終了時刻を確認し、!=0なら既に終了していることは既に何度も書きました。
"そして、この人たちは私に鼻をほじることを教えてくれる..."
ああ、そういえば、今思い出したけど...。
この辺にあったら、コピーしてくれないかな...。のような時間制御で、「0でなければ...」「0に等しければ...」というように。なぜなら、クローズド・オーダーにのみクローズド・タイムが存在するからです...。