インジケーターに関する雑多な質問

 

こんにちは。

#ブローカータイム

数時間かけていくつかのコメントを読みましたが、ブローカータイ ムを私の指標に設定する方法 私の指標を私のブローカータイムに 設定する方法が分かりませんでした。(多分、私は混乱している)

私のブローカータイムは01:00 から始まりますが、私のインジケータはすべて00:00 から動きます。

どうすれば私の問題を解決できますか?

どうか私を助けてください。

ありがとうございます。

(英語は私の母国語ではありません。)

 

#ブローカーの時間 - 今は休業中です。

私は自分の問題を解決する。

 

#月OBJ_VLINE

Months line を作成する必要があるのですが、苦戦しています。

int _prd = PERIOD_MN1;
int _cnt_MN1 = iBarShift( Symbol(), 0, iTime( Symbol(), PERIOD_MN1, 0 ) );
for ( int i = 0; i < _cnt_MN1; i++ )
{
    //---date & time
    datetime _time          = Time[i]                                               ;
    datetime _prd_time      = iTime( Symbol(), _prd, 0 )                            ;
    datetime _timeCvrt_MN1  = _time + ( _time % _prd_time ) - PeriodSeconds( _prd ) ;
    //---name
    string   _vlineName_MN1 = _prefix + "PERIOD_MN1 - " + TimeToStr( _timeCvrt_MN1, TIME_DATE )    ;

    if ( _Period < PERIOD_MN1 )
    {
        ObjectCreate( _vlineName_MN1, OBJ_VLINE     , 0, _time, 0 )                 ;
        ObjectSet   ( _vlineName_MN1, OBJPROP_COLOR , C'180,160,080'  )             ;
    }   //---if Close
}   //---for Close

どなたか、お願いします。

ベスト

 
iTime(_Symbol, PERIOD_MN1, 0) ループやその他は必要ありません。ただ線を引くだけです。
datetime BOM = iTime( Symbol(), PERIOD_MN1, 0 ); // Beginning of the month.
string   _vlineName_MN1 = _prefix + "PERIOD_MN1 - " + TimeToStr( BOM, TIME_DATE )    ;
ObjectCreate( _vlineName_MN1, OBJ_VLINE     , 0, BOM, 0 )                 ;
ObjectSet   ( _vlineName_MN1, OBJPROP_COLOR , C'180,160,080'  )             ;
 
int _cnt_MN1 = 12; // 12 lines for a year 24 for two years and etc.
for ( int i = 0; i < _cnt_MN1; i++ )
{
   ObjectCreate(0,"PERIOD_MN1-"+IntegerToString(i),OBJ_VLINE,0,iTime(Symbol(),PERIOD_MN1,i),0);
   ObjectSetString(0,"PERIOD_MN1-"+IntegerToString(i),OBJPROP_TOOLTIP,TimeToString(iTime(Symbol(),PERIOD_MN1,i),TIME_DATE));
   ObjectSetInteger(0,"PERIOD_MN1-"+IntegerToString(i), OBJPROP_COLOR , C'180,160,080'  );
   //ObjectSetInteger(0,"PERIOD_MN1-"+IntegerToString(i),OBJPROP_STYLE,STYLE_DOT);
   //ObjectSetInteger(0,"PERIOD_MN1-"+IntegerToString(i),OBJPROP_WIDTH,1);
}
 
whroeder1:
あなたは、月が始まったときに知っている:iTime(_Symbol, PERIOD_MN1, 0) ループ、またはすべての残りの部分は必要ありません。ただ、線を引くだけです。
datetime BOM = iTime( Symbol(), PERIOD_MN1, 0 ); // Beginning of the month.
string   _vlineName_MN1 = _prefix + "PERIOD_MN1 - " + TimeToStr( BOM, TIME_DATE )    ;
ObjectCreate( _vlineName_MN1, OBJ_VLINE     , 0, BOM, 0 )                 ;
ObjectSet   ( _vlineName_MN1, OBJPROP_COLOR , C'180,160,080'  )             ;

迅速な対応と コメント ありがとうございます。

また、私はあなたのコードを試して みましたが、私は1つ前の月 2016/10のみを参照してください。

しかし、私は現在の 年と将来のものから 月行を作成 する必要があります。

の例です。月が始まる - 2016年1月 - 2016年2月 - 2016年3月 - ... 2016年12月まで

私はあなたが今私を明確に理解することを願っています。

だから、私はそれのために何を行うことができます、お願いします?

事前にありがとうございます。

 
Marco vd Heijden:
int _cnt_MN1 = 12; // 12 lines for a year 24 for two years and etc.
for ( int i = 0; i < _cnt_MN1; i++ )
{
   ObjectCreate(0,"PERIOD_MN1-"+IntegerToString(i),OBJ_VLINE,0,iTime(Symbol(),PERIOD_MN1,i),0);
   ObjectSetString(0,"PERIOD_MN1-"+IntegerToString(i),OBJPROP_TOOLTIP,TimeToString(iTime(Symbol(),PERIOD_MN1,i),TIME_DATE));
   ObjectSetInteger(0,"PERIOD_MN1-"+IntegerToString(i), OBJPROP_COLOR , C'180,160,080'  );
   //ObjectSetInteger(0,"PERIOD_MN1-"+IntegerToString(i),OBJPROP_STYLE,STYLE_DOT);
   //ObjectSetInteger(0,"PERIOD_MN1-"+IntegerToString(i),OBJPROP_WIDTH,1);
}

私が考えていることを明確に 理解してくれていて、(前のコメントへの返事を書いている間に)あなたの素晴らしいコメントを見ることができませんでした。

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

 
Max Enrik:

私が考えていることを明確に 理解していただき、前のコメントへの返信を書きました(あなたの素晴らしいコメントを見ていない間に)。

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

シンプルに
 
    ObjectCreate(0,"Future-H4-",OBJ_VLINE,0,0,0);
    ObjectMove(0,"Future-H4-",0,iTime(Symbol(),PERIOD_H4,0)+PERIOD_H4,0);

MN1はちょっと遠いですが、H4用をご紹介します。

また

TimeCurrent()
また、OnTick() や OnTimer()関数で 線を移動させると、時間と共に線が移動する。
 
Marco vd Heijden:
    ObjectCreate(0,"Future-H4-",OBJ_VLINE,0,0,0);
    ObjectMove(0,"Future-H4-",0,iTime(Symbol(),PERIOD_H4,0)+PERIOD_H4,0);

MN1はちょっと遠いですが、H4用をご紹介します。

を使うこともできます。

TimeCurrent()
OnTick()関数やOnTimer()関数で行を移動させると、時間と共に行が移動するようになります。

すげえええええええええええええええええええええええコメントありがとうございます。

私は以下のコード(あなたが言ったもの)を私のPeriod Lines Indicatorで使って いるので、'PERIOD_MN1'までは うまくいっています。

iTime(Symbol(),PERIOD_*,0)+PERIOD_*

---

イベント処理関数'についてもう少し読みましたが、プロのコーダーからの アドバイスが必要です。

どの関数が 私のこの(時間4、日、週、月)インジケータに有用なのでしょうか?

例:init()、start()、OnTick()、OnTimer()

よろしくお願いします。

 

OnInit()ですべての線を描画し、最後のバーからの 開始時間が変わるたびに新しい線を描画すれば、新しいバーがあったことを知ることができます。

しかし、あなたが何をしたいのかよくわかりません。

理由: