週末を含むカウントバー - ページ 8

 
整数、レナ......あまり偽装をせずに空白を引くことを提案されていますね。ひっかからないようにしたい。
 
Renat Akhtyamov:

さあ

時間[i-(int)Fr].

ループは次のようになります。

for(i=100; i>=0; i--)

解析値が 0 よりも小さい場合: i-(int)Fr

が、とにかく未来(i<0)までのライン - 時間または追加週末によってのみ

とはいえ

マイナス方向にシフトさせる方法は覚えていませんが、手がかりになると思います。

今度はフラクタル点から未来へのTime[(i+Fr)-x_bar]を作ってみた。
現在、すべての線がフラクタルから正しい位置にあり、さらにその先に必要なバーがありますが、ゼロバーを超えると線はもう上がりません。

 
forex2030:

さて、フラクタルポイントから未来に向かって、私はTime[(i+Fr)-x_bar]を作りました。
現在、すべての線はフラクタルから必要な場所に立ち、さらに必要な小節を前に出していますが、ゼロ小節の後ろにはもう線が立っていません。

この場合、現在時刻に別のバッファを描画して、未来にシフトしてみるのはどうでしょう?

https://docs.mql4.com/ru/customind/setindexshift

SetIndexShift - Пользовательские индикаторы - Справочник MQL4
SetIndexShift - Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
При положительном значении изображение линии смещается вправо, при отрицательном - влево. Значение, рассчитанное на текущем баре, рисуется с указанным смещением относительно текущего бара.
 
Renat Akhtyamov:

この場合、現在形で描いて、未来にシフトしてみるのはどうでしょう?

うーん、それは試してみないとわからないですね。
つまり、最初の点で線を 引き、小節ずつずらしていくのです。
私のラインはバッファではなくオブジェクトですが、これをどのように整理すればよいのでしょうか。

 
forex2030:

うーん、それは試してみないとわからないですね。
つまり、最初の点に線を 引き、小節ずつずらしていくのです。
線をバッファとしてではなく、オブジェクトとして持っているのですが、これをどう整理すればいいのでしょうか。

オブジェクトがある場合、週末を考慮して将来のバーの時刻を計算します。

が、もしインジケータであれば、>=0と<0にある2つのバッファ

後者の場合、上記のリンク先のコマンドをループの中で実行すると

この場合、第二バッファのインジケータは最終行のみ、第一バッファのインジケータはすべて真となります。

 

どうしたんですか?開始時刻があり、現在時刻が ある。

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );
 
Renat Akhtyamov:

オブジェクトであれば、出力を考慮して未来のバーの時刻を計算します。
で、それがインジケータであれば、>=0と<0にある2つのバッファ
後者の場合、上記のリンク先のコマンドは正しいです。
この場合、最後のインジケーターラインのみが正しく表示されます。

OK、ありがとうございます。
今日はここまでにして、明日、バッファに線を入れて、小節ずつ前にずらしてやってみます。

コンスタンチン・ニキーチン

どうしたんですか?開始時刻があり、現在時刻が ある。

効かない、試したけど。

//+------------------------------------------------------------------------+ 
int NumData(datetime d_start,datetime d_stop){
   int bar=Bars(Symbol(),0,d_start,d_stop);
return(bar);}
 

forex2030:

効かないんです、試したんです。

あなたの投稿を見る限りでは、明らかです。バーギャップをカウントするために、スタート時間を正しく設定できない。
必要なのはバリエーションです。前週または当週・当月・当年の開始日

int  Bars(
   _Symbol,
   PERIOD_CURRENT,
   iTime(_Symbol, PERIOD_W1, 1),
   TimeCurrent()
   );
 
forex2030:

なるほど、ありがとうございます。
今日はここまでにして、明日はバッファに行を入れて、小節ずつ前にずらしてやってみます。

効かないんです、試したんです。

もちろん、最も興味深いのは、未来を描く指標である。

 
forex2030:

今、フラクタルポイントから未来に向かってTime[(i+Fr)-x_bar]を行いました。
これで、すべての線がフラクタルから正しい位置に立ち、さらに必要な小節が前に出るようになりましたが、線はゼロ小節の後ろには立ちません。

チェックを入れて、もしバーがマイナスなら、バーをゼロにする時間を追加します。自分で関数MyTime(int bar)を書いて、バーがゼロより小さい場合はゼロのバーに時間を足し、そうでない場合はTime[]を使う必要があります。