[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1071 1...106410651066106710681069107010711072107310741075107610771078...1145 新しいコメント volshebnik 2010.12.24 10:21 #10701 eddy: そのためにif()に入っているのです。 はい、しかし、ループに入り、条件が満たされないと、あなたのコード構成ではループから抜け出せず、無限大になり、中断されることはありません。sec!のパラメータが何なのか、宣言されていないのです。 Roma 2010.12.24 10:26 #10702 eddy: int sec=Seconds(); どうして宣言しないのか:) が変わると、そのサイクルは中断されなければならない。 volshebnik 2010.12.24 10:29 #10703 eddy: どうして宣言しないのか:) が変わると、そのサイクルは中断されなければならない。 秒速宣言、でも秒速!(感嘆符付き) ? Roma 2010.12.24 10:31 #10704 != どうということはない volshebnik 2010.12.24 10:39 #10705 eddy: は「not equal」です。 sec は常に Seconds() と等しくなります。後者は定数であり、定数の値を "sec" に代入しているからです。 Roma 2010.12.24 10:41 #10706 init()内のこのループと同じ場所で宣言されているsec volshebnik 2010.12.24 11:01 #10707 Alert」メッセージはどこに、いつまで保存されるのですか?シグナル」ウィンドウではなく、ターミナルでシグナルのある場所を開いて読むことは可能でしょうか(他のアプリケーションに切り替えたときにウィンドウが閉じて しまい、Expert Advisorを再度起動しないと見られないことがあり、不便です)? Alexey Zhuravlev 2010.12.24 11:29 #10708 なぜこのコードはあるDCではうまくいくが、別のOrderModifyではエラー4051(無効なチケット)なのでしょうか? void Modify () int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS,MODE_TRADES); if (OrderModify (OrderTicket(),OrderOpenPrice(), OrderOpenPrice()-NormalizeDouble(300*Point,Digits), OrderTakeProfit(),0,CLR_NONE)== false) { Modify(); } } Roma 2010.12.24 11:45 #10709 int sec=Seconds(); while(true) if(sec!=Seconds()) break; // new sec なぜサイクルが中断されないのか? Alexey Zhuravlev 2010.12.24 11:52 #10710 eddy: なぜループが途切れないのか? 験しながら ループはsec!=Seconds()の間だけ実行されます。 とか、こんな感じで while(真) if(sec==Seconds())break; // 新しいsec 1...106410651066106710681069107010711072107310741075107610771078...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そのためにif()に入っているのです。
int sec=Seconds();
どうして宣言しないのか:)
が変わると、そのサイクルは中断されなければならない。
どうして宣言しないのか:)
が変わると、そのサイクルは中断されなければならない。
は「not equal」です。
なぜこのコードはあるDCではうまくいくが、別のOrderModifyではエラー4051(無効なチケット)なのでしょうか?
void Modify ()
なぜサイクルが中断されないのか?
なぜループが途切れないのか?
験しながら
ループはsec!=Seconds()の間だけ実行されます。
とか、こんな感じで
while(真)
if(sec==Seconds())break; // 新しいsec