표시기 기타 질문

 

안녕,

#브로커타임

몇 시간 동안 댓글을 읽었지만 브로커 시간을 지표로 설정하는 방법 / 지표를 브로커 시간 으로 설정하는 방법을 알지 못했습니다. (제가 헷갈렸을 수도 있음)

내 브로커 시간은 01:00 부터 시작하지만 모든 지표는 00:00 부터 작동합니다.

내 문제를 어떻게 해결할 수 있습니까?

도와주세요.

감사해요.

(영어는 제 모국어가 아닙니다.)

 

#브로커타임 - 현재는 휴무입니다.

내 문제를 해결합니다.

 

#월 OBJ_VLINE

월 라인 을 만들어야 하지만 어려움을 겪고 있습니다.

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'   )             ;

빠른 응답 과 귀하의 의견 에 감사드립니다.

또한 귀하의 코드 를 시도했지만 이전 달 2016/10 만 봅니다.

하지만 현재 연도와 미래 연도에서 Months Lines를 만들어야 합니다.

예: 월 시작 - 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_MN1'까지 잘 작동합니다.

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

---

'이벤트 처리 기능 ' 에 대해 조금 더 읽었지만 전문 코더 의 조언이 필요합니다.

이 표시기에 유용한 기능 은 무엇입니까(시 4, 일, 주, 월 표시)?

예: init(), start(), OnTick() 또는 OnTimer()

미리 감사드립니다.

 

음, OnInit()에서 모든 선을 그린 다음 마지막 막대의 오픈 시간이 변경 될 때마다 새 막대가 있다는 것을 알게 될 때마다 새로 그릴 수 있습니다.

하지만 정확히 무엇을 하려는 것인지 잘 모르겠습니다.

사유: