エラー、バグ、質問 - ページ 1274

 

MT4ビルド765

接続状況のコンテキストメニューを 開いたまま(「接続状況」アイコンをクリック)にしておくと、「接続状況」が表示されます。

を選択した場合、マーケット概要のデータ更新はありません(時刻とティックチャートは停止しています)。

 

2つのほぼ同じEAですが、CheckOnTimerでは、最初のティックの前後でテキストが変化します。

で、CheckOnTimer1では、最初の目盛りの後にテキストがフリーズします。

こんなんでいいのか?

もし、そうであるならば、OnTick関数に 無限ループが存在する場合、OnTimerを動作させる方法を教えてください。

ファイル:
 
sanyooooook:

MT4ビルド765

接続状況のコンテキストメニューを開いたまま(「接続状況」アイコンをクリック)にしておくと、「接続状況」が表示されます。

マーケットウォッチ(タイム、ティックチャート停止)のデータ更新がない。

再現性がない。より詳細な情報が必要
 
alexl:
再現性がない。より詳細な情報が必要

ティックチャートについて、ティックは行くが、ウィンドウの時刻が更新されないというのは嘘です。

左上のスクリーンショットでは、サーバーの時刻がスクリプトによって表示され、マーケット概要ウィンドウの時刻とは異なっています。


 
sanyooooook:

ティックチャートについて、ティックは行くが、ウィンドウの時刻が更新されないというのは嘘です。

左上のスクリーンショットでは、サーバーの時刻がスクリプトによって表示され、マーケット概要ウィンドウの時刻とは異なっています。


ありがとうございます、再現しました(「マーケットウォッチ」が別ウィンドウの場合に再現します)
 
sanyooooook:

2つのほぼ同じアドバイザーが、CheckOnTimerでは、最初のティックの前後でテキストが変化します。

で、CheckOnTimer1では、最初の目盛りの後にテキストがフリーズします。

でなければならないのか?

もしそうなら、OnTick関数で 無限ループが発生した場合、OnTimerを動作させるにはどうしたらよいでしょうか?

OnTick で呼び出された関数が完了しない場合、この関数が完了するまで、後続のイベント OnTick および OnTimer は無視されます。

 
Toster:

OnTick で呼び出された関数が完了しない場合、この関数が完了するまで、以降の OnTick および OnTimer イベントは無視される。

つまり、OnTickに十分な計算があれば、タイマーが立つことが判明したのでしょうか?

例えばEventSetTimer(1);
とOnTickでの計算が2秒以上かかる場合、OnTimerはEventSetTimerで指定した回数より少ない回数でトリガーされるのでしょうか?

 

こんなことは今までなかったと思うんです。MetaTrader 5 build 1067 開始 (MetaQuotes Software Corp.)

MetaEditor MQL5を開きました。一番下の「ファイル」メニューにmq4とmq5のファイルが混在しているのですが。私はとっさにそれに気づかず、mq4ファイル(MathRound関数を 使ったテストスクリプト)の編集を始めてしまいました。編集してみました。コンパイルした。繰り返しになりますが、これらはすべてMetaEditor MQL5での話です。

さて質問ですが、これはmq4とmq5を1つのウィンドウで編集するためのステップなのでしょうか?

 
barabashkakvn:

こんなことは今までなかったと思うんです。MetaTrader 5 build 1067 開始 (MetaQuotes Software Corp.)

MetaEditor MQL5を開きました。一番下の「ファイル」メニューにmq4とmq5のファイルが混在しているのですが。私もすぐには気づかず、mq4ファイル(MathRound関数を 使ったテストスクリプト)の編集を始めてしまったほどです。編集してみました。コンパイルした。繰り返しになりますが、これらはすべてMetaEditor MQL5での話です。

さて質問ですが、これはmq4とmq5を1つのウィンドウで編集するためのステップなのでしょうか?

以前のビルドですでに気づいていました。5では4の編集ができるということです。デフォルトで4枚目のファイルを5枚目に引っ張ってくるくらいです。
 
というのは、ずっと以前からそうでした。