マーケットクローズ - ページ 7 123456789101112 新しいコメント Vasiliy Pushkaryov 2018.01.23 12:30 #61 0.5秒のタイマーをセットする。少し良くなった。よし、とりあえずこのままにしておこう。 fxsaber 2018.01.23 13:00 #62 Vasiliy Pushkaryov: 0.5秒のタイマーをセットする。少し良くなった。よし、とりあえずこのままにしておこう。コードを見せてください。 Vasiliy Pushkaryov 2018.01.23 13:14 #63 fxsaber:コードを見せてください。余分なものを掃除したしかし、このようなラグは手動で捕らえることができる場合が多く、500msが普通なのでしょうか? ファイル: e-TestTime.mq5 6 kb Vasiliy Pushkaryov 2018.01.23 13:17 #64 Vasiliy Pushkaryov:余分なものを掃除したしかし、このようなラグは手動で捕らえることができる場合が多く、500msが普通なのでしょうか?マーカーを削除するのではなく、マーカーが存在する場合にテキストを置き換えるだけのこの構造を試してみましたが、特に違いは感じられませんでした。 if(ObjectFind(idChart, nameFix) == 0) { ObjectSetString(idChart, nameFix, OBJPROP_TEXT, text); ChartRedraw(); return; } fxsaber 2018.01.23 13:23 #65 Vasiliy Pushkaryov:は、このようなラグを手動でキャッチできることが多いのでしょうか、それとも500msが普通なのでしょうか?これはラグではありません。OnTimerから時刻を表示し、500ms待つ。その500msの間に時刻が変わるが、OnTimerはまだ呼ばれていない。TimerCurrentが変化した」瞬間に、正確にEventSetTimer(1)を設定する、という同期が必要です。この方法で同期を試みましたbool SetTimerSync( const uint TimerMs = 1000, const uint SyncError = 50 ) { // https://www.mql5.com/ru/forum/166646/page5#comment_5796939 return((GetCurrenTime() % 1000 > 1000 - SyncError) && EventSetMillisecondTimer(TimerMs)); } void OnTimer() { static bool Sync = GetCurrenTime() * 0; // --- при максимизированном окне выводим время на график if (Sync) showHideTime(); // https://www.mql5.com/ru/forum/166646/page7#comment_6384173 else Sync = SetTimerSync(); } int OnInit() { EventSetMillisecondTimer(1); return INIT_SUCCEEDED; } 機能しない。そして、MT5のラグに対して悪い印象を持っています。これらの変更によって、あなたのスクリプトがどのように動作するか、ご自身でお確かめください。 fxsaber 2018.01.23 14:01 #66 fxsaber:この方法で同期を試みました 機能しない。そして、MT5のラグに対して悪い印象を持っています。設定された ms 以降は OnTimer が呼ばれない。したがって、累積誤差と観測されたラグがある。バグ! Vasiliy Pushkaryov 2018.01.23 14:11 #67 fxsaber:これはラグではありません。OnTimerから画面に時間を出力し、500ms待ちます。この500msの間に時刻は変化しますが、OnTimerはまだ呼び出されていません。TimerCurrentが変化した」瞬間に、正確にEventSetTimer(1)を設定する、という同期が必要です。この方法で同期を試みました 機能しない。そして、MT5のラグに対して悪い印象を持っています。これらの変更によって、あなたのスクリプトがどのように動作するか、ご自身でお確かめください。 OnInitのコードにミリ秒タイマーが ありますが、投稿では通常の1秒タイマーを書いていますね。やっぱりEventSetTimer(1)を使いたいのでしょうか? fxsaber 2018.01.23 14:17 #68 Vasiliy Pushkaryov: OnInitのコードにミリ秒タイマーがありますが、投稿では通常の1秒タイマーと書かれていますね。やっぱりEventSetTimer(1)を使いたいのでしょうか?まず最初のタイマーを同期させ、次に2番目のタイマーを設定します。 Vasiliy Pushkaryov 2018.01.23 14:24 #69 fxsaber:まず、最初のタイマーで同期をとり、次に2番目のタイマーをセットする。 なるほど、明日にならないと確認できませんね、お疲れ様でした。 fxsaber 2018.01.23 15:10 #70 fxsaber:設定された ms 以降は OnTimer が呼ばれない。したがって、累積誤差と観測されたラグがある。バグだ!チャートコメント内のスクリプトでこのバグを確認input int TimerMs = 1000; const bool Init = EventSetMillisecondTimer(TimerMs); void OnTimer() { static ulong StartTime = 0; static int Count = 0; if (!StartTime) StartTime = GetMicrosecondCount(); Comment("Error " + (string)((int)(GetMicrosecondCount() - StartTime) / 1000 - TimerMs * Count) + " ms."); Count++; } 123456789101112 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
0.5秒のタイマーをセットする。少し良くなった。よし、とりあえずこのままにしておこう。
コードを見せてください。
コードを見せてください。
余分なものを掃除した
しかし、このようなラグは手動で捕らえることができる場合が多く、500msが普通なのでしょうか?
余分なものを掃除した
しかし、このようなラグは手動で捕らえることができる場合が多く、500msが普通なのでしょうか?
マーカーを削除するのではなく、マーカーが存在する場合にテキストを置き換えるだけのこの構造を試してみましたが、特に違いは感じられませんでした。
は、このようなラグを手動でキャッチできることが多いのでしょうか、それとも500msが普通なのでしょうか?
これはラグではありません。OnTimerから時刻を表示し、500ms待つ。その500msの間に時刻が変わるが、OnTimerはまだ呼ばれていない。
TimerCurrentが変化した」瞬間に、正確にEventSetTimer(1)を設定する、という同期が必要です。
この方法で同期を試みました
機能しない。そして、MT5のラグに対して悪い印象を持っています。これらの変更によって、あなたのスクリプトがどのように動作するか、ご自身でお確かめください。この方法で同期を試みました
機能しない。そして、MT5のラグに対して悪い印象を持っています。設定された ms 以降は OnTimer が呼ばれない。したがって、累積誤差と観測されたラグがある。バグ!
これはラグではありません。OnTimerから画面に時間を出力し、500ms待ちます。この500msの間に時刻は変化しますが、OnTimerはまだ呼び出されていません。
TimerCurrentが変化した」瞬間に、正確にEventSetTimer(1)を設定する、という同期が必要です。
この方法で同期を試みました
機能しない。そして、MT5のラグに対して悪い印象を持っています。これらの変更によって、あなたのスクリプトがどのように動作するか、ご自身でお確かめください。OnInitのコードにミリ秒タイマーがありますが、投稿では通常の1秒タイマーと書かれていますね。やっぱりEventSetTimer(1)を使いたいのでしょうか?
まず最初のタイマーを同期させ、次に2番目のタイマーを設定します。
まず、最初のタイマーで同期をとり、次に2番目のタイマーをセットする。
設定された ms 以降は OnTimer が呼ばれない。したがって、累積誤差と観測されたラグがある。バグだ!
チャートコメント内のスクリプトでこのバグを確認