[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 316

 

costy_さん 以外にIndicatorCountedについて何か理解している人はいますか?彼は問題の要点を理解していなかったので

そして、まるでそうであるかのように、またそうでないかのように。

 
depth_finde писал(а)>>

costy_さん 以外にIndicatorCountedについて何か理解している人はいますか?彼は問題の要点を理解していなかったので

そして、あたかもそうであるかのように、そしてあたかも答えを持っていないかのように。

それについて理解することがあるのか。通常の動作では、正常に動作します。非正規(ヒストリーロード)の場合、ほとんどの場合、間違った動作をしますが、結果は通常満足のいくものです

 
depth_finde писал(а)>>

このフォーラムに初めて投稿します。MQL4を勉強中です。以前からそのような質問があったのか、見つけられませんでした。IndicatorCounted関数を使う必要があると思うのですが、どうすればいいのかわかりません。300 000のquotesを追加し、indicators hangsを開始しようとしたとき、すべてのquotesではなく、特定のものだけを指定すべきだと思います。 しかし、私はすべての3000も再計算したくないので、IndicatorCountedが必要です。 最後の3000だけを表示する条件を指定して、すでに通過したものを再計算しない方法が分かりません。

ご感想をお寄せいただきありがとうございました。

繰り返しになりますが

 
depth_finde писал(а)>>

何度でも言う。

今ならわかる。

>> 実装例です。

ファイル:
 
depth_finde >> :

もう一度。

Bars の代わりに、300 や 100、あるいは WindowBarsPerChart() 関数は、現在のチャートウィンドウに収まるバーの数を返します(つまり、ウィンドウに視覚的に表示されている数)。

 
Vinin писал(а)>>

今ならわかる。

実装の一例

costy_ さん、ありがとうございました!そして、突然のことで申し訳ありませんでした。

 
depth_finde >> :

もう一度。

例えば、こんなことができます。

int CountBars=3000;

int limit=Bars-IndicatorCounted()-1;
if( limit> CountBars) limit= CountBars;
   
for(int i=0; i< limit; i++)
   {
   Buffer[ i]=...;
   }

は、ウィンドウ内のバーの数を制限することができます。

Service-Settings-Graphics-Max.bars/Window。

 
Urain >> :

その甲斐あって、削除する代わりに if(ObjectFind(RectangleSell)==-1){ ObjectCreate()} をチェックして ObjectCreate を設定することができるようになったのです。

といった具合に、チェックなしで使えるので、ティックごとにオブジェクトを消して設定し直す必要がありません。

削除について - ポイントは、バーの数が増えると、タイムライン上で矩形が大きくなることです(EndBoxTime

"StartBoxTime" は変更されないままです。したがって、条件が満たされ、新しいバーが形成された場合、前のバーを削除し、その場所に新しい長方形を描画する必要があります

は、代わりに新しい矩形を描画します。

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

 
chief2000 >> :

削除については、Barsの数が増えるにつれて、矩形の時間スケールが大きくなることがポイントです(EndBoxTime

"StartBoxTime" は変更されないままです。したがって、条件が満たされ、新しいバーが形成された場合、前のバーを削除し、その場所に新しい長方形を描画する必要があります

は、その場所に新しい矩形を描画します。

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

削除する必要はなく、ObjectSet経由でパラメータを変更すればよい。

ps しかし、一般的には、事例を見るのはあなた次第です。

 

みなさん、ご存知の方にひとこと。メインチャートにカスタムインジケータを 描画するとします。そして、iCustom関数経由で最初のインジケータを巻き込んだ別のカスタムインジケータを使用します。チャート上で1つ目のインジケータのパラメータが変化すると、2つ目のカスタムインジケータのパラメータも自動的に変化するように接続することは可能でしょうか?