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

 

Здравствуйте!

Почему у меня удаляет только BUYSTOP, а SELLLIMIT не удаляет?? Хотя открыты два ордера!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }     
 
Zhunko:
Можно. Только потом надо не забыть изменить его размер.

не работает


если в таком виде объявить:

double DayHigh[], DayLow[];

потом когда присваиваю определенные значения элементам массива сохраняются одни "0"

 
Скажите почему советники могут отображатся серыми в списке?
 
sss2019:
Скажите почему советники могут отображатся серыми в списке?

потому что в одной папке с советником нет его исходника в формате .mq4
 

подскажите советник в codebase в котором размер лота в новом ордере зависит от результата предыдущей сделки(как определить результат последней сделки?)

буду использовать как образец для своего советника

 
dva1986:

не работает


если в таком виде объявить:

double DayHigh[], DayLow[];

потом когда присваиваю определенные значения элементам массива сохраняются одни "0"

Прочитайте мой пост предыдущий. Там всего одно предложение.
 
YOUNGA:

подскажите советник в codebase в котором размер лота в новом ордере зависит от результата предыдущей сделки(как определить результат последней сделки?)

буду использовать как образец для своего советника


STORM https://www.mql5.com/ru/code/10557
 

Здравствуйте всем!

Не выставляется ордер если указать стоп лосс:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point,"My order #",16384,0,Green);

А так выставляется:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,NULL,NULL,"My order #",16384,0,Green);

Ошибка 130 неправильные стопы.

И модифицировать выставленный ордер тоже не получается что бы установить стоп лосс.

 
a.DarkAngel:

Здравствуйте!

Почему у меня удаляет только BUYSTOP, а SELLLIMIT не удаляет?? Хотя открыты два ордера!


for( int i=0; i<=OrdersTotal(); i++)
 
Andreyu:

Здравствуйте всем!

Не выставляется ордер если указать стоп лосс:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point,"My order #",16384,0,Green);

Ошибка 130 неправильные стопы.

Print("Стоповые ордера можно выставлять на расстоянии не менее ", MarketInfo(Symbol(), MODE_STOPLEVEL), " пипсов от текущей цены"); 
Причина обращения: