Stringoさん、ありがとうございます。 でも、同じコードで動くMT4と動かないMT4があることから、コーディングの問題ではないような気がします。 (あ、「古いMT4」というのは曖昧で、数日前にインストールしたv600のことです)。 記事を読んで、"コンパイル "というキーワードに気づきました。 私の "古いMT4 "でmq4をコンパイルした後、それも同じ問題が発生しました! というわけで、今は直っています。 本当にありがとうございました。
次に、オフラインのチャートがオンラインのチャートに比べて明らかに遅れていることに気がつきました。 そこで、PeriodConverterを箱から出してテストしてみたところ、同じようなことが起こりました。 添付の画面では、3つの通貨ペアがオンラインとオフラインのチャートで異なる価格を持っていることがわかります。 これは、MT4をバージョンアップする前に、簡単に捕捉できるものではありません。 オンライン/オフラインのチャートを1ペアだけにしても、どうにもならない。
しばらく観察していると、オンラインチャートが1秒間にどれだけティックがあっても、オフラインチャートは1秒に1回しか更新されないような気がしてきました。 これは設定可能なのでしょうか? また、私が見逃していることがあるのでしょうか?
Stringoさん、ありがとうございます。 確かにまだ記事を読んでいないのですが、同じコードで動くMT4と動かないMT4があることから、コーディングの問題ではないような気がします。 (あ、「古いMT4」というのは曖昧で、数日前にインストールしたv600のことです)。 記事を読んで、"コンパイル "というキーワードに気づきました。 私の "古いMT4 "でmq4をコンパイルした後、それも同じ問題が発生しました! というわけで、今は直っています。 本当にありがとうございました。
そして次の問題は、オフラインのチャートが明らかにオンラインのチャートより遅れていることに気がつきました。 そこで、PeriodConverterをそのまま使ってテストしてみたところ、同じことが起こりました。 添付の画面では、3つの通貨ペアがオンラインとオフラインのチャートで異なる価格を持っていることがわかります。 これは、MT4をバージョンアップする前に、簡単に捕捉できるものではありません。 オンライン/オフラインのチャートを1ペアだけにしても、どうにもならない。
しばらく観察していると、オンラインチャートが1秒間にどれだけティックがあっても、オフラインチャートは1秒に1回しか更新されないような気がしてきました。 これは設定可能なのでしょうか? また、私が見逃していることがありますか?
新しいピリオドコンバータのコードでこれを見ましたか?
//--- refresh window not frequently than 1 time in 2 seconds
今、わかったよ :)
しかし、今まで使っていたRenkoのEAにはそのようなチェックはなく、同じような症状が出ています(だからPeriodConverterを試しています)・・・・・・・・。デバッグしてみようかな・・・・・・。
しかし、さらに大きな問題が発生しました。私のmql4はv600ではシンタックスエラーでコンパイルできません! 今まで使っていたv503でコンパイルしてみたら動いたので、コンパイラに互換性の問題があるのは間違いないのですが......また頭痛の種です。
古いmql4と新しいmql4の違いについて読むべきかもしれない ... ...
ああそうか。 読んでみるか。
古いmql4と新しいmql4の違いについては、こちらをご覧ください ... ...
こんにちは。
コンパイルエラーは全て解決しましたが、オフラインのチャート(PeriodConvertorで生成)ではEAのOnTick(添付のtestOffline.mq4に簡略化)がトリガーされないことがわかりました。 通常のM1チャートでは問題ないのですが。 何が問題なのでしょうか?
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
オフラインチャートを生成するEA、EURUSD2.hstを動かしています。 しかし、OS上(修正時間実行中)でしか見ることができず、「オフラインチャートを開く」では見ることができません。 どうしてでしょうか?
注:新しいブローカーに変更し、このMT4を新規にセットアップしたばかりです。 古いMT4ではそのような問題はありません。 どちらもバージョン600です。
ありがとうございました。