MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1615 1...160816091610161116121613161416151616161716181619162016211622...1953 新しいコメント Nerd Trader 2021.09.15 21:29 #16141 こんな風にやってみました。 if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1") ObjectSetInteger(0,"button1",OBJPROP_STATE,false); しかし、クリックすると、視覚的にボタンがクリックされていないように見えるだけで、意味はあるのです。 Tretyakov Rostyslav 2021.09.15 21:59 #16142 Nerd Trader #:こんな風にやってみました。 しかし、クリックすると、視覚的にボタンがクリックされていないように見えるだけで、意味はあるのです。 if(sparam=="button1") Sleep(100); ObjectSetInteger(0,"button1",OBJPROP_STATE,false); Nerd Trader 2021.09.15 22:12 #16143 MakarFX #: そうですね、ありがとうございます。 Artyom Trishkin 2021.09.16 00:53 #16144 MakarFX #: プログラム全体が遅れている。良くないな...。シンプルなバリアントなら、もちろん問題ありません。しかし、通常の場合、押されたボタンの値をミリ秒タイマーでポーリングし、ボタンを押した後に必要な遅延時間が経過したら、フラグを設定する必要があります。 Artyom Trishkin 2021.09.16 00:54 #16145 Nerd Trader #: そうですね、ありがとうございます。 閉じた市場では、このようなボタンが機能することに驚きます。 EVGENII SHELIPOV 2021.09.16 16:57 #16146 MakarFX #:これを試してみてください。それよりも、処方してください。 売りの注文がない場合は、売りの行を削除してください。バイに似ている ヒントありがとうございましたが、役に立ちませんでした Nerd Trader 2021.09.17 08:29 #16147 Artyom Trishkin #:プログラム全体が遅れている。良くないな...。シンプルなバリアントなら、もちろん問題ありません。しかし、通常の場合、押されたボタンの値をミリ秒タイマーでポーリングし、ボタンを押した後に必要な遅延時間が経過したら、フラグを設定する必要があります。 そう、よくないんです。大丈夫でしょうか? if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1"){ ulong ms=GetMicrosecondCount(); for(;;){ if(GetMicrosecondCount()-ms>100000){ ObjectSetInteger(0,"button1",OBJPROP_STATE,false); break; } } } Sleep(100)と同等ではないでしょうか?結局、breakが実行されるまで、プログラムはループでぶら下がることになります。 Ольга В 2021.09.17 08:56 #16148 2つのスライドを交差させるためのアラート付きのインジケータを提案してください。 Ольга В 2021.09.17 08:57 #16149 無料 ... Tretyakov Rostyslav 2021.09.17 09:29 #16150 Nerd Trader #: ええ、それは困りますね。いいんですか? Sleep(100)と同等ではないでしょうか?結局、breakが実行されるまで、プログラムはループでぶら下がることになります。 また、「ms」がグローバル化された場合 ulong ms=0; //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1") {ms=GetMicrosecondCount();} } //+------------------------------------------------------------------+ void OnTimer() { if(GetMicrosecondCount()-ms>100000) { ObjectSetInteger(0,"button1",OBJPROP_STATE,false); ms=0; } } //+------------------------------------------------------------------+ 1...160816091610161116121613161416151616161716181619162016211622...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
しかし、クリックすると、視覚的にボタンがクリックされていないように見えるだけで、意味はあるのです。
しかし、クリックすると、視覚的にボタンがクリックされていないように見えるだけで、意味はあるのです。
プログラム全体が遅れている。良くないな...。シンプルなバリアントなら、もちろん問題ありません。しかし、通常の場合、押されたボタンの値をミリ秒タイマーでポーリングし、ボタンを押した後に必要な遅延時間が経過したら、フラグを設定する必要があります。
そうですね、ありがとうございます。
閉じた市場では、このようなボタンが機能することに驚きます。
これを試してみてください。
それよりも、処方してください。
売りの注文がない場合は、売りの行を削除してください。
バイに似ている
ヒントありがとうございましたが、役に立ちませんでした
プログラム全体が遅れている。良くないな...。シンプルなバリアントなら、もちろん問題ありません。しかし、通常の場合、押されたボタンの値をミリ秒タイマーでポーリングし、ボタンを押した後に必要な遅延時間が経過したら、フラグを設定する必要があります。
そう、よくないんです。大丈夫でしょうか?
Sleep(100)と同等ではないでしょうか?結局、breakが実行されるまで、プログラムはループでぶら下がることになります。ええ、それは困りますね。いいんですか?
Sleep(100)と同等ではないでしょうか?結局、breakが実行されるまで、プログラムはループでぶら下がることになります。