[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 187

 
ilunga:
У каждого ДЦ свое "минимальное время жизни" отложки. Вот и не дает на 5-минутке.
Понял.Спасибо.Т.е. нужно удалять отложку при помощи функции
 

Как с помощью iFractals() всегда иметь последние значения Хай и лоу для лосей?


Т.е. необходимо иметь актуальные StopLoss_SELL и StopLoss_BUY.

 

Компилятор придирается к самой последней фигурной скобке - пишет '}' - unbalanced parentheses  

Что он имеет в виду....я ее убрал,добавлял третью,двигал вправо,влево.

Что ему нужно?


int start()

  {
 double Price=Ask+300*Point;   
 double SL=Price-300*Point;   
 double TP=Price+150*Point;

 if (Time[0])                                 
 int Ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP );
 if (TimeCurrent( )+300)
  OrderDelete(Ticket)
 }
  }

 
Все понял - она была лишняя.
 
beginner:

Подскажите, можно ли в советнике закрасить тело нужной свечи?

Можно
 
artmedia70:
Можно


Подскажите как, плиз.
 

Пытаюсь удалить отложенный ордер по истечении 5 минут,если он не преобразовался в рыночный.

Сначала пытался сделать это через передаваемый параметр.

Т.е. expiration  = 300      OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP,"SUDF",237,TimeCurrent( )+300  ) - не получилось.

Мне объяснили,что у ДЦ может быть ограничение на минимальный срок жизни отложенных ордеров.

Затем пытался удалить его по другому

int start()

  {
 double Price=Ask+300*Point;   
 double SL=Price-300*Point;   
 double TP=Price+150*Point;

 if (Time[0])                                 
 int Ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP );
 if (TimeCurrent( )+300)
  OrderDelete(Ticket)

 }          

ВСЕ РАВНО НЕ УДАЛЯЕТСЯ.....ВИДИМО ДЕйСТВУЕТ ТОТ ЖЕ ЗАПРЕТ.

Скажите пожалуйста как можно удалить  выставленный на начале пятиминутки отложенный ордер по истечении 5 минут,если он не преобразовался в рыночный.

Спасибо.

 
solnce600:

 if (Time[0])                                 

 if (TimeCurrent( )+300)


Оъясните цель и смысл указанных строк, пожалуйста (по правилам языка они всегда true)
 
{
 double Price=Ask+300*Point;   
 double SL=Price-300*Point;   
 double TP=Price+150*Point;

 if (Time[0])                                                                                     // если образовалась новая  свеча   на любом ТФ(но мне нужна пятиминутка)                    
 int Ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP );   // выставить отложенный ордер на расстоянии 30 п. от цены открытия последней,т.е. текущей пятиминутки
 if (TimeCurrent( )+300)                                                         // если по истечении текущей пятиминутной свечи отложенный ордер не преобразовался в рыночный
  OrderDelete(Ticket)                                                               //удалить данный отложенный ордер

 } 

Спасибо.

 
т.е. я хочу открывать ордера только на длинных  пятиминутках размером от 30 п. и выше,т.е. через 30 п.от цены открытия пятиминутки.
Причина обращения: