どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1071

 
良い一日!古い指標は、所定の周期を持って、それが強く端末に過負荷をかける、バーが常に再計算されないように、新しい方法にそれを変更するには、私を助けてください...とても感謝しています。
int i,limit;
limit = Bars-2;
for(i=limit; i>0; i--)
 
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit++;
ターミナルに付属のMACDの例から引用しています。
 
evillive:
端末配信のMACDの例から引用しています。
ありがとうございます。しかし、この場合、limit=0で、ループの中では最後のバーからゼロまでが計算の対象です
 
Pokrov:
ありがとうございます。しかし、この場合、limit=0で、ループの中で最後のバーからゼロまで計算されます。

その場合、0がカウントされていればすべてのバーを、それ以外の場合はカウントされていないバーと同じ数だけバーを取る。

  limit=rates_total-prev_calculated;
  if(prev_calculated<1) limit=rates_total-1;
 
evillive:

そして、0本がカウントされている場合はすべてのバーを、それ以外の場合は何本がカウントされていないかを調べます。

ありがとうございました。rate_totalとprev_calculatedが同じバー数で、limit = 0を ロード すると、さらに真 でない条件でも動作するのはなぜでしょうか。説明お願いします。

なぜそうなるのか、理解したい.
 
Pokrov:

ありがとうございました。私はまだそれが動作する理由を理解していないだけで、私は指標のrates_totalとprev_calculatedがバーの同じ番号に等しく、その後リミット= 0、さらに真でない条件を ロードすると、なぜそれが動作するのでしょうか?説明お願いします。

なぜそうなるのか、理解したい ...

rates_total=Barsを 読み込むと、prev_calculated=0と なる。

 
evillive:

rates_total=Barsを 読み込むと、prev_calculated=0と なる。

そうだったんですね!ログをよく見ていなかっただけで、最初のティックprev_calculated=0 です。ありがとうございます!!!
 
evillive:
できます。履歴やログのフォルダはどんどん増えていくし、履歴は5Gb以上、Expert Advisorのログには20Gbのエラーがあったこともあるので、フラッシュドライブでなくてよかったと思います ))))
そうですか、そうですか。皆さん、ありがとうございました。
[Deleted]  

皆さん、こんにちは。H1のタイムフレームでH4のデータをストラテジーテスターで 使いたいのですが。インジケーターを初期化すると正しく描画されますが、テスターを起動すると再描画されません。

これはテスターの機能なのでしょうか?どうすれば克服できるのか?

int shift = iBarShift(Symbol(), PERIOD_H4, Time[i]);

bufBuffer[i] = iClose(Symbol(),PERIOD_H4,shift); 
 
storuky:

皆さん、こんにちは。H1タイムフレームでStrategy TesterのH4からこのインジケータを使いたいのですが。インジケーターを初期化すると正しく描画されますが、テスターを起動すると再描画されません。

これはテスターの機能なのでしょうか?何か解決する方法はありますか?

はい、テスターでは、可視化モードで他のTFのデータへのアクセスをブロックしています。可視化しない通常のテストでは、データは正しく表示されますが、レンダリングがうまくいきません。

この問題を直接解決する方法はありません。アルゴリズムを複雑にしてオブジェクトを描くしかないのですが、その価値はあるのでしょうか?