説き明かす
MQL4はTimeLocal(); TimeCurrent()を使っていますが、これはiTimeでもtick per tickに基づいています......。
私が本当に欲しいのは、私のコンピュータの時計やリモートサーバーを使用して、1秒ごとに更新されるリアルタイムクロックをグラフ上に表示することです。
TimeCurrent()はtick basedではありません。
しかし、start関数はtickベースです。sleepとの組み合わせで無限ループを使うことができます。この利点と解決策を説明した記事がmql4.comにあります。
mt4はティック駆動なので、時間の影響を受けるロジックを実装するのは好きではありません。過去に私はカスタムタイムフレームインジケータでこの2つを組み合わせました。簡単な作業ですが、イメージが湧くかもしれません。もし、毎秒更新される時計が欲しいのであれば、私の作品は役に立たないでしょう。https://www.mql5.com/en/code/10080。
//z
メタトレーダーは無限ループを好まないので、私が経験したようにクラッシュします(笑) どこかにブレークがあるはずです :)
while( !(IsTesting() || IsStopped()) ){ updateWatch(); RefreshRates(); if (...) doTrading(); Sleep(1000); }
メタトレーダーは無限ループを好まないので、私が経験したようにクラッシュしてしまいます(笑
) インジケータに無限ループはありません。スクリプトやEAでは、まず内部を更新すればOKです(上記のような。)MQL5を使用
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
Start()関数が tick by tickで動作するのは私の理解です。
コンピュータの時計からリアルタイムのデータを使用し、1秒ごとに更新する方法はありますか?tick by tickではなく、毎秒の更新ですか?
もしそうなら、私にいくつかの助けを与えてください。
感謝