[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 612

 
Fox_RM :

모든 것이 그렇게 간단하지 않다는 것이 밝혀졌습니다. 이름에 숫자를 추가했는데 (예를 들어) 3개의 줄이 생성되었지만 아무데도 이동하지 않습니다. 이미 할당과 동일

타임라인 이름. 약간의 공포...


이 표시기를 확인하십시오
파일:
_linestat.mq4  6 kb
 
alsu :
프로그램 시작 부분에 표시
감사합니다 많은 도움이 되었습니다.
 
void flatline( string labebe, datetime time1, double price1, datetime time2, double price2, color colir, int W)
  {
     ObjectCreate (labebe, OBJ_TREND , 0 ,time1,price1,time2,price2);
   ObjectSet (labebe, OBJPROP_COLOR , colir);
   ObjectSet (labebe, OBJPROP_STYLE , 0 );
   ObjectSet (labebe, OBJPROP_RAY, 0 );
   ObjectSet (labebe, OBJPROP_WIDTH ,W);   
   ObjectSet (labebe, OBJPROP_BACK , true);
   }
선을 그리기 위한 기능 코드입니다. 응답해 주신 모든 분들께 진심으로 감사드립니다.
 

얘들아 도와줘

문제는 다음과 같습니다 자체 제작한 그래픽 표시기가 있지만 문제는 다음과 같습니다. 특정 순간이 오면 현재 시간을

if ((k>=15 && k<16) || (Hour()>=15)) // где k- по прошлым дням (для рисования не только в одном дне, но и по всей истоии)

이전 거래 세션에 대한 극한값을 그려야 하지만(현재 거래 위치를 결정하는 데 편리함) 시간 프레임을 앞뒤로 전환하는 경우에만 칠면조가 그래픽을 그리지 않는다는 것이 함정...

다음은 드로잉 코드입니다.

if (Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)]> Open[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)])
{

max_eu=Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)];
Name="max2";
ObjectCreate(Name,OBJ_TREND,0,Time[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)],max_eu,Time[i]+l,max_eu);
ObjectSet(Name, OBJPROP_COLOR, Navy);
ObjectSet(Name,OBJPROP_RAY,false);
ObjectSet(Name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);
ObjectSet(Name, OBJPROP_WIDTH, 1);

Label="надпись2";
ObjectCreate(Label,OBJ_TEXT,0,Time[i]+l,max_eu);
ObjectSetText(Label,"Max Европа ", 8, "Arial", Navy);
ObjectSet(Label, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);

WindowRedraw();
}

혼란스러워요...

 

DOCTORS :

스스로 만든

옳다


혼란스러워요...

풀기 위해 if(...) 뒤에 Print() 를 넣고 조건에 들어가는지 확인할 수 있습니다.
 
alsu :
옳다


풀기 위해 if(...) 뒤에 Print()를 넣고 조건에 들어가는지 확인할 수 있습니다.
몇 가지 조건이 있습니다 ... 이것은 옵션 중 하나입니다. 인쇄할게...
 

통계 수집을 위한 동일한 프로그램이 있는지 알려주십시오.

}
 
Fox_RM :
선을 그리기 위한 기능 코드입니다. 응답해 주신 모든 분들께 진심으로 감사드립니다.
 void flatline( string nm, datetime t1, double p1, datetime t2, double p2, color clr, int W){
   ObjectDelete (nm); // это не обязательно.
   ObjectCreate (nm, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSet (nm, OBJPROP_PRICE1,p1);
   ObjectSet (nm, OBJPROP_TIME1,t1);
   ObjectSet (nm, OBJPROP_PRICE2,p2);
   ObjectSet (nm, OBJPROP_TIME2,t2);
   ObjectSet (nm, OBJPROP_COLOR , clr);
   ObjectSet (nm, OBJPROP_STYLE , 0 );
   ObjectSet (nm, OBJPROP_RAY,false);
   ObjectSet (nm, OBJPROP_WIDTH ,W);   
   ObjectSet (nm, OBJPROP_BACK , true);
   WindowRedraw (); // если обновлять на каждом тике, лучше поставить в самом конце старта
   return ;   
}
 

Alert ("강세 막대의 수 = ", vverh, " - ", vverh/(Konec/100), "%" );


vverh / (Konec / 100) 쉼표 없이 정수가 나오는 이유를 알려주세요. 쉼표 뒤에는 4자리까지 숫자가 더 많아야 하는데 정수가 나옵니다. =(

Alert("0 막대의 수 = ", nul, " - ", DoubleToStr(nul/(Konec/100),2), " % " ); 이 표현도 통하지 않습니다.

 
ChAnton :

Alert("강세 막대의 수 = ", vverh, " - ", vverh/(Konec/100), "%" );


vverh / (Konec / 100) 쉼표 없이 정수가 나오는 이유를 알려주세요. 쉼표 뒤에는 4자리까지 숫자가 더 많아야 하는데 정수가 나옵니다. =(

어딘가에 숨어