ヘルプEAが取引を終了しない理由 - ページ 4 1234567 新しいコメント onewithzachy 2012.05.25 11:23 #31 SRCボタンを使ってコードを投稿しないと、誰も返信してくれないという問題が発生します :D Simon Gniadkowski 2012.05.25 11:26 #32 crossy:こんにちは、フレンズです。OrderT はオーダーチケットの番号です。 私の問題点はEAは時々、非常にうまく取引を終了しますが、時々、EAは取引を終了しますが、すでに終了しているにもかかわらず、それを終了するためにチケットを探し続けていることです。(エラー: "Unknown ticket number..." が出ます。ロジックを間違えてしまったようです。よろしくお願いします。Y それは非常に、非常に簡単です。 この簡単な質問に答えるだけで、あなたの答えが見つかります. チケット 番号を関数に渡して、チケットをクローズすることができます ... ... なぜ、他のすべての 注文をループするのですか? あなたはすでにクローズする必要があるチケット 番号を知っている... なぜループするのですか? Yochanan Gerbi 2012.05.25 11:29 #33 ... for(int cnt = OrdersTotal()-1; cnt >= 0 ; cnt--) { CodeY = false; if ( OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ) { CodeY = true; OrderS = OrderSymbol(); OrderT = OrderTicket(); OrderM = OrderMagicNumber(); OrderTyp = OrderType(); OrderL = OrderLots(); } if ( CodeY && OrderS == Pair1 && OrderTyp == OP_BUY && OrderM == MAG &&.... ) CLOSE_Single_P(Pair1,"LONG",OrderT,OrderL); //-----------------------------------------------+ void CLOSE_Single_P(string SYMB, string TREN, int TICKET, double LOTT) { double PRC; bool Check = false; for ( int cntt=0; cntt<20000; cntt++ ) { if ( Check ) { Check_Ini(); return; } for ( int vvv = OrdersTotal()-1; vvv >= 0; vvv-- ) { if ( OrderSelect(vvv, SELECT_BY_POS, MODE_TRADES) ) { Check = false; if ( TREN == "LONG" ) PRC = MarketInfo(SYMB,MODE_BID); else if ( TREN == "SHORT" ) PRC = MarketInfo(SYMB,MODE_ASK); Check = OrderClose(TICKET,LOTT,PRC,Slippage,Yellow); if ( Check ) break; } } } return; } //-----------------------------------------------+ これで、より明確になったかと思います。 ありがとうございました。 Yochanan Gerbi 2012.05.25 11:31 #34 RaptorUK: それはとても、とてもシンプルなことです ... ... この簡単な質問に答えるだけで、あなたの答えが見つかります ... ... チケット 番号を関数に渡すと、そのチケットはクローズできます ... ... なぜ、他のすべての 注文をループするのですか? あなたはすでにクローズする必要があるチケット 番号を知って います ... ... なぜループするのですか? Raptorさん、ありがとうございます!一度ORDERSELECTなしでやってみたのですが、同じようなミスがありました。 Y. onewithzachy 2012.05.25 11:34 #35 最初のページですでにヒントを出しています。 https://www.mql5.com/en/forum/139543 Yochanan Gerbi 2012.05.25 11:42 #36 Onewithzachyさん、ありがとうございます。 が表示され、TICKETが見つかりませんでした。 Simon Gniadkowski 2012.05.25 11:46 #37 crossy:こんにちは、フレンズです。OrderT はオーダーチケットの番号です。 私の問題点はEAは時々、非常にうまく取引を終了しますが、時々、EAは取引を終了しますが、すでに終了しているにもかかわらず、それを終了するためにチケットを探し続けていることです。(エラー: "Unknown ticket number..." が出ます。ロジックを間違えてしまったようです。よろしくお願いします。Y それは非常に、非常に簡単です。 この簡単な質問に答えるだけで、あなたの答えが見つかります. チケット 番号を関数に渡して、チケットをクローズすることができます ... ... なぜ、他のすべての 注文をループするのですか? あなたはすでにクローズする必要があるチケット 番号を知っている... なぜループするのですか? Simon Gniadkowski 2012.05.25 11:47 #38 onewithzachy: 最初のページですでにヒントを出しています。 https://www.mql5.com/en/forum/139543 そして、その答えも出したのですが ... https://www.mql5.com/en/forum/139543 Simon Gniadkowski 2012.05.25 11:49 #39 crossy: Raptorさんありがとうございます!一度ORDERSELECTなしでやってみたのですが、同じようなミスがありました。 あなたは私が書いたものを読んでいないし、尋ねた... ...なぜループなのですか? この状況でのループの機能は 何ですか? Yochanan Gerbi 2012.05.25 12:02 #40 ... for(int cnt = OrdersTotal()-1; cnt >= 0 ; cnt--) { CodeY = false; if ( OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ) { CodeY = true; OrderS = OrderSymbol(); OrderT = OrderTicket(); OrderM = OrderMagicNumber(); OrderTyp = OrderType(); OrderL = OrderLots(); } if ( CodeY && OrderS == Pair1 && OrderTyp == OP_BUY && OrderM == MAG &&.... ) CLOSE_Single_P(Pair1,"LONG",OrderT,OrderL); //-----------------------------------------------+ void CLOSE_Single_P(string SYMB, string TREN, int TICKET, double LOTT) { double PRC; bool Check = false; for ( int cntt=0; cntt<20000; cntt++ ) { if ( Check ) { Check_Ini(); return; } Check = false; if ( TREN == "LONG" ) PRC = MarketInfo(SYMB,MODE_BID); else if ( TREN == "SHORT" ) PRC = MarketInfo(SYMB,MODE_ASK); Check = OrderClose(TICKET,LOTT,PRC,Slippage,Yellow); } return; } //-----------------------------------------------+ O.K.同じミスをした修正版を紹介します。 Y. 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
SRCボタンを使ってコードを投稿しないと、誰も返信してくれないという問題が発生します :D
こんにちは、フレンズです。
OrderT はオーダーチケットの番号です。
私の問題点はEAは時々、非常にうまく取引を終了しますが、時々、EAは取引を終了しますが、すでに終了しているにもかかわらず、それを終了するためにチケットを探し続けていることです。
(エラー: "Unknown ticket number..." が出ます。
ロジックを間違えてしまったようです。
よろしくお願いします。
Y
それは非常に、非常に簡単です。
この簡単な質問に答えるだけで、あなたの答えが見つかります.
チケット 番号を関数に渡して、チケットをクローズすることができます ... ... なぜ、他のすべての 注文をループするのですか? あなたはすでにクローズする必要があるチケット 番号を知っている... なぜループするのですか?
これで、より明確になったかと思います。
ありがとうございました。
それはとても、とてもシンプルなことです ... ...
この簡単な質問に答えるだけで、あなたの答えが見つかります ... ...
チケット 番号を関数に渡すと、そのチケットはクローズできます ... ... なぜ、他のすべての 注文をループするのですか? あなたはすでにクローズする必要があるチケット 番号を知って います ... ... なぜループするのですか?
Raptorさん、ありがとうございます!一度ORDERSELECTなしでやってみたのですが、同じようなミスがありました。
Y.
Onewithzachyさん、ありがとうございます。
が表示され、TICKETが見つかりませんでした。
こんにちは、フレンズです。
OrderT はオーダーチケットの番号です。
私の問題点はEAは時々、非常にうまく取引を終了しますが、時々、EAは取引を終了しますが、すでに終了しているにもかかわらず、それを終了するためにチケットを探し続けていることです。
(エラー: "Unknown ticket number..." が出ます。
ロジックを間違えてしまったようです。
よろしくお願いします。
Y
それは非常に、非常に簡単です。
この簡単な質問に答えるだけで、あなたの答えが見つかります.
チケット 番号を関数に渡して、チケットをクローズすることができます ... ... なぜ、他のすべての 注文をループするのですか? あなたはすでにクローズする必要があるチケット 番号を知っている... なぜループするのですか?
最初のページですでにヒントを出しています。 https://www.mql5.com/en/forum/139543
Raptorさんありがとうございます!一度ORDERSELECTなしでやってみたのですが、同じようなミスがありました。
O.K.同じミスをした修正版を紹介します。
Y.