マルチタイムフレーム・インディケーター - ページ 782

 

Mladenさん、ありがとうございます。

 
john1368:
メイデン、MTF,possibleのためにこの1つはどうですか?

ジョン1368

そのコードをチェック したところ、何かが間違っていました。それが何であるかを発見し次第、それがMTFにされる「価値がある」かどうかを確認します。

 

はい、このインジケータを使用しています、非常に私には快適です。コピーに気づかなかった。私はM1に勤めています。私の英語のために失礼します。MTFをバージョンにするための巨大な要求。あなたの忠実な、jemchug。

 
mladen:
jemchug そのインジケータは未来のバーを1本使っているのですが、つまりリペイントが可能ということです。実行時に確認しましたか?

はい、このインジケータを使用しています、非常に私には快適です。コピーに気づかなかった。私はM1に勤めています。私の英語のために失礼します。MTFをバージョンにするための巨大な要求。誠実に、jemchug。

 

Maidenさん、ありがとうございます!良いMTFインジケーターになりそうです。

 

こんにちは。

同じインジケーターを2つ使っているのですが、2つの異なるMTFに設定すると、CPUを使いすぎて何度もプラットフォームがフリーズしてしまいます。このインジケーターを高速化する方法はないのでしょうか?

ヘイケン・アシ_スムージング_2_nmc.mq4

ファイル:
 
rplust:
こんにちは。

同じインジケーターを2つ使っているのですが、2つの異なるMTFに設定すると、CPUを使いすぎて何度もプラットフォームがフリーズします(私は本当によく働いています)。このインジケータを高速化する方法はありますか?

Heiken_ashi_smoothed_2_nmc.mq4 です。

私のPCでは問題なく動作しています(例をご覧ください)。

とにかく、これを使ってください :heiken_ashi_smoothed_2_nmc_1.mq4.コードに一つ変更を加えました。多分それはあなたに役立ちます

ファイル:
 

CPUを使いすぎて(50になる)行ったり来たり、つまりランダムにフリーズしてしまうので、プラットフォームがまともに使えないということです。まあ、私は10チャートでそれを使用しています。しかし、それでも、それは起こってはならないことです。新しいプラットフォームでは、ティックエミュレーターのスクリプトを別に使用する代わりに、タイマー機能(秒またはミリ秒のイベントハンドラ)を挿入することができると理解しています。私は以前そのようなスクリプトを使用したことがあり、プラットフォームをかなり高速化することができました。試してみたいので、追加していただけませんか?

bool EventSetTimer(

int seconds // 秒数

);

bool EventSetMillisecondTimer(

int milliseconds // ミリ秒数

);

 
rplust:
CPUを使いすぎて(50になる)、行ったり来たり、つまりランダムにフリーズするので、プラットフォームが正しく使えないということです。まあ、私は10チャートでそれを使用しています。しかし、それでも、それは起こってはならないことです。新しいプラットフォームでは、ティックエミュレーターのスクリプトを別に使用する代わりに、タイマー機能(秒またはミリ秒のイベントハンドラ)を挿入することができると理解しています。私は以前そのようなスクリプトを使用したことがあり、プラットフォームをかなり高速化することができました。試してみたいので、追加していただけませんか?

bool EventSetTimer(

int seconds // 秒数

);

bool EventSetMillisecondTimer(

int milliseconds // ミリ秒数

);

これはインジケータを高速化するものではありません。

それは余分なティックを追加するだけであり、(それが意味のあることを行うために作られている場合、最終的に、それは遅くなります)開始手続きは、以前とまったく同じ時間を実行することになります)。もし、タイマーのみでコードを実行するのであれば、申し訳ありませんが、それはそのインジケーターとは関係ない別の問題です。

プラットフォームを高速化するには、オプションで、チャート上のバーの最大 数を5000に設定してください(それ以上の数は必要ありません)。

 

それは、インジケータの速度を上げることはできません。

それは余分なティックを追加するだけで、(それが意味のあることを行うように作られている場合、最終的には遅くなります)開始手順は、以前とまったく同じ時間に実行されます)。もし、タイマーのみでコードを実行するのであれば、申し訳ありませんが、それはそのインジケーターとは関係ない別の問題です。

プラットフォームを高速化するために、オプションで、チャート上のバーの最大 数を5000に設定してください(それ以上設定する必要はありません)。

はい、私はこの設定について知っていて、常に5000に設定しています。

タイマーの問題の説明ありがとうございます。少し前に、これはIndicatorのスピードアップに役立つと言われました。明らかにあなたの言うようにそうではありません。

とにかく、あなたがインジケータに加えた変更は、CPU使用率が正常に戻り、すべてが本来の速さで動作するようになったので、(大きな違いです)素晴らしい効果をもたらしました。本当にありがとうございました。あなたの助けに感謝します。