オフラインのチャートが表示されない

 

オフラインチャートを生成するEA、EURUSD2.hstを動かしています。 しかし、OS上(修正時間実行中)でしか見ることができず、「オフラインチャートを開く」では見ることができません。 どうしてでしょうか?

注:新しいブローカーに変更し、このMT4を新規にセットアップしたばかりです。 古いMT4ではそのような問題はありません。 どちらもバージョン600です。


ありがとうございました。

 
lingwuchung: オフラインチャートを生成するEA、EURUSD2.hstを動かしています。 しかし、OS上(修正時間実行中)でしか見ることができず、「オフラインチャートを開く」では見ることができません。 どうしてでしょうか?注:新しいブローカーに変更し、このMT4を新規にセットアップしたばかりです。 古いMT4ではそのような問題はありません。 どちらもバージョンは600です。

添付されたコードが表示されないのですが?
 
1年以上使っているEAを紹介します。 ありがとうございました。
ファイル:
 
                HstHandle = FileOpenHistory(SymbolName + RenkoTimeFrame + ".hst", FILE_BIN|FILE_WRITE);

ファイル_bin|ファイル_write|ファイル_share_read|ファイル_share_write

私たちの記事を 読んでいただけましたか?

 
stringo:

ファイル_bin|ファイル_write|ファイル_share_read|ファイル_share_write

私たちの記事を 読みましたか?

FileOpenHistory() のドキュメントを更新してもらえますか ... ...

モード

[ファイルオープンモード。1つまたは複数の値の組み合わせが可能です。file_bin, file_csv, file_read, file_write のいずれか、または複数の値の組み合わせが可能です。

他のフラグについては言及されていません。

 
stringo:

ファイル_bin|ファイル_write|ファイル_share_read|ファイル_share_write

私たちの記事を 読みましたか?


Stringoさん、ありがとうございます。 でも、同じコードで動くMT4と動かないMT4があることから、コーディングの問題ではないような気がします。 (あ、「古いMT4」というのは曖昧で、数日前にインストールしたv600のことです)。 記事を読んで、"コンパイル "というキーワードに気づきました。 私の "古いMT4 "でmq4をコンパイルした後、それも同じ問題が発生しました! というわけで、今は直っています。 本当にありがとうございました。

次に、オフラインのチャートがオンラインのチャートに比べて明らかに遅れていることに気がつきました。 そこで、PeriodConverterを箱から出してテストしてみたところ、同じようなことが起こりました。 添付の画面では、3つの通貨ペアがオンラインとオフラインのチャートで異なる価格を持っていることがわかります。 これは、MT4をバージョンアップする前に、簡単に捕捉できるものではありません。 オンライン/オフラインのチャートを1ペアだけにしても、どうにもならない。

しばらく観察していると、オンラインチャートが1秒間にどれだけティックがあっても、オフラインチャートは1秒に1回しか更新されないような気がしてきました。 これは設定可能なのでしょうか? また、私が見逃していることがあるのでしょうか?

 
lingwuchung:


Stringoさん、ありがとうございます。 確かにまだ記事を読んでいないのですが、同じコードで動くMT4と動かないMT4があることから、コーディングの問題ではないような気がします。 (あ、「古いMT4」というのは曖昧で、数日前にインストールしたv600のことです)。 記事を読んで、"コンパイル "というキーワードに気づきました。 私の "古いMT4 "でmq4をコンパイルした後、それも同じ問題が発生しました! というわけで、今は直っています。 本当にありがとうございました。

そして次の問題は、オフラインのチャートが明らかにオンラインのチャートより遅れていることに気がつきました。 そこで、PeriodConverterをそのまま使ってテストしてみたところ、同じことが起こりました。 添付の画面では、3つの通貨ペアがオンラインとオフラインのチャートで異なる価格を持っていることがわかります。 これは、MT4をバージョンアップする前に、簡単に捕捉できるものではありません。 オンライン/オフラインのチャートを1ペアだけにしても、どうにもならない。

しばらく観察していると、オンラインチャートが1秒間にどれだけティックがあっても、オフラインチャートは1秒に1回しか更新されないような気がしてきました。 これは設定可能なのでしょうか? また、私が見逃していることがありますか?

新しいピリオドコンバータのコードでこれを見ましたか?

//--- refresh window not frequently than 1 time in 2 seconds
 
RaptorUK:

新しいピリオドコンバータのコードで、これを見ましたか?


今、私はそれを参照してください。)

でも、今まで使っていたRenkoのEAにはそのようなチェックは ないのですが、似たような症状が出ています(だからPeriodConverterを試しています)・・・・・・・・。デバッグしてみようかな・・・・・・。

しかし、さらに大きな問題が発生しました。私のmql4はv600ではシンタックスエラーでコンパイルできません!今まで使っていたv503でコンパイルしてみたら動いたので、コンパイラに互換性の問題があるのは間違いないのですが......また頭痛の種です。

 
lingwuchung:


今、わかったよ :)

しかし、今まで使っていたRenkoのEAにはそのようなチェックはなく、同じような症状が出ています(だからPeriodConverterを試しています)・・・・・・・・。デバッグしてみようかな・・・・・・。

しかし、さらに大きな問題が発生しました。私のmql4はv600ではシンタックスエラーでコンパイルできません! 今まで使っていたv503でコンパイルしてみたら動いたので、コンパイラに互換性の問題があるのは間違いないのですが......また頭痛の種です。

古いmql4と新しいmql4の違いについて読んだ方がいいかもしれませんね.
 
RaptorUK:
古いmql4と新しいmql4の違いについて読むべきかもしれない ... ...


ああそうか。 読んでみるか。

 
RaptorUK:
古いmql4と新しいmql4の違いについては、こちらをご覧ください ... ...


こんにちは。

コンパイルエラーは全て解決しましたが、オフラインのチャート(PeriodConvertorで生成)ではEAのOnTick(添付のtestOffline.mq4に簡略化)がトリガーされないことがわかりました。 通常のM1チャートでは問題ないのですが。 何が問題なのでしょうか?

ファイル: