Помогите новичку!!!

 

Приветствую!!! Я вот совсем недавно на этом форуме! Заинтересовался написанием советников! Занялся разработкой своего первого! У меня вопрос:"Как можно сделать, чтобы ордер открывался по открытию новой свечи т.е. ровно в 00:00 на D1". Пытался что-то нахимичить с временем и датой. Но вот что-то в тестере позиции вообще не открываются! Вот как я это делал и можно ли так? Подскажите пожалуйста!

// Торговые критерии
   Cls=iClose(Symbol(),PERIOD_D1,1);
   Opn=iOpen(Symbol(),PERIOD_D1,1);
   c_time=TimeLocal();
   A=c_time-Time[0];
   day_start=c_time-TimeHour(c_time)*60*60-TimeMinute(c_time)*60-TimeSeconds(c_time);
   if(Cls>=Opn && c_time==day_start)
   {
    Opn_B=true;
   }
   if(Cls<Opn && c_time==day_start)
   {
     Opn_S=true;
   }
   if(86300 <= A && A<=86390)
   {
    Cls_B=true;
   }
   if( 86200<=(A)<=86290 )
   {
    Cls_S=true;
   }
 

Если надо ровно в 00,00 то так и напиши

if(Hour()==0 && Minute()==0){бла...блаж}
 
xrust писал (а) >>

Если надо ровно в 00,00 то так и напиши

А если просто один раз на текущем Баре???

 
Могу сказать только одно : ПОИСК РУЛИТ только за сегодня Вы второй поднимаете эту тему, Вы уж потрудитесь как нибудь, а если что непонятно тогда пишите...
 
xrust писал (а) >>
Могу сказать только одно : ПОИСК РУЛИТ только за сегодня Вы второй поднимаете эту тему, Вы уж потрудитесь как нибудь, а если что непонятно тогда пишите...

Я вот и заметил после, того как написал! )))

 

xrust 26.06.2008 20:26

Если надо ровно в 00,00 то так и напиши
if(Hour()==0 && Minute()==0){бла...блаж}

Коментарии излишни



 
slayer писал (а) >>

А если просто один раз на текущем Баре???

if (Volume[0]>1) return(0); //как то так
Причина обращения: