При положительном значении изображение линии смещается вправо, при отрицательном - влево. Значение, рассчитанное на текущем баре, рисуется с указанным смещением относительно текущего бара.
intBars(
string symbol_name, // имя символаENUM_TIMEFRAMES timeframe, // периодdatetime start_time, // с какой датыdatetime stop_time // по какую дату
);
//+------------------------------------------------------------------------+ int NumData(datetime d_start,datetime d_stop){
int bar=Bars(Symbol(),0,d_start,d_stop);
return(bar);}
さあ
時間[i-(int)Fr].
ループは次のようになります。
for(i=100; i>=0; i--)
解析値が 0 よりも小さい場合: i-(int)Fr
が、とにかく未来(i<0)までのライン - 時間または追加週末によってのみ
とはいえ
マイナス方向にシフトさせる方法は覚えていませんが、手がかりになると思います。
今度はフラクタル点から未来へのTime[(i+Fr)-x_bar]を作ってみた。
現在、すべての線がフラクタルから正しい位置にあり、さらにその先に必要なバーがありますが、ゼロバーを超えると線はもう上がりません。
さて、フラクタルポイントから未来に向かって、私はTime[(i+Fr)-x_bar]を作りました。
現在、すべての線はフラクタルから必要な場所に立ち、さらに必要な小節を前に出していますが、ゼロ小節の後ろにはもう線が立っていません。
この場合、現在時刻に別のバッファを描画して、未来にシフトしてみるのはどうでしょう?
https://docs.mql4.com/ru/customind/setindexshift
この場合、現在形で描いて、未来にシフトしてみるのはどうでしょう?
うーん、それは試してみないとわからないですね。
つまり、最初の点で線を 引き、小節ずつずらしていくのです。
私のラインはバッファではなくオブジェクトですが、これをどのように整理すればよいのでしょうか。
うーん、それは試してみないとわからないですね。
つまり、最初の点に線を 引き、小節ずつずらしていくのです。
線をバッファとしてではなく、オブジェクトとして持っているのですが、これをどう整理すればいいのでしょうか。
オブジェクトがある場合、週末を考慮して将来のバーの時刻を計算します。
が、もしインジケータであれば、>=0と<0にある2つのバッファ
後者の場合、上記のリンク先のコマンドをループの中で実行すると
この場合、第二バッファのインジケータは最終行のみ、第一バッファのインジケータはすべて真となります。
どうしたんですか?開始時刻があり、現在時刻が ある。
オブジェクトであれば、出力を考慮して未来のバーの時刻を計算します。
で、それがインジケータであれば、>=0と<0にある2つのバッファ
後者の場合、上記のリンク先のコマンドは正しいです。
この場合、最後のインジケーターラインのみが正しく表示されます。
OK、ありがとうございます。
今日はここまでにして、明日、バッファに線を入れて、小節ずつ前にずらしてやってみます。
どうしたんですか?開始時刻があり、現在時刻が ある。
効かない、試したけど。
forex2030:
効かないんです、試したんです。
あなたの投稿を見る限りでは、明らかです。バーギャップをカウントするために、スタート時間を正しく設定できない。
必要なのはバリエーションです。前週または当週・当月・当年の開始日
なるほど、ありがとうございます。
今日はここまでにして、明日はバッファに行を入れて、小節ずつ前にずらしてやってみます。
効かないんです、試したんです。
もちろん、最も興味深いのは、未来を描く指標である。
今、フラクタルポイントから未来に向かってTime[(i+Fr)-x_bar]を行いました。
これで、すべての線がフラクタルから正しい位置に立ち、さらに必要な小節が前に出るようになりましたが、線はゼロ小節の後ろには立ちません。
チェックを入れて、もしバーがマイナスなら、バーをゼロにする時間を追加します。自分で関数MyTime(int bar)を書いて、バーがゼロより小さい場合はゼロのバーに時間を足し、そうでない場合はTime[]を使う必要があります。