Маленькая задачка.

 

Каким оператором обозначить тип ордера

Объединить  2 алгоритма в один. (соединить их надо что бы не было конфлинка, от "OrdersTotal" получается что он откроет 1 ордер . а мне нужно по 1 в каждом направлений)

Спс заранее))

 

int start ()

{

if (OrdersTotal() == 0 )

  OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0,0,"11",MagicNumb,0,Red);

  

 

int start ()

{

if (OrdersTotal() == 0 )

  OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0,0,"11",MagicNumb,0,Red);

  

}

 
Открыть по-очереди. А лучше не открывать ни один, а размер спреда отдать бездомному ;)
 
le0nid2014:

Каким оператором обозначить тип ордера

Объединить  2 алгоритма в один. (соединить их надо что бы не было конфлинка, от "OrdersTotal" получается что он откроет 1 ордер . а мне нужно по 1 в каждом направлений)

Спс заранее))

 

int start ()

{

if (OrdersTotal() == 0 )

  OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0,0,"11",MagicNumb,0,Red);

  

 

int start ()

{

if (OrdersTotal() == 0 )

  OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0,0,"11",MagicNumb,0,Red);

  

}

Я так понимая вы хотите одновременно открыть два ордера в разных направлениях? 
 
Evgeny Belyaev:
Я так понимая вы хотите одновременно открыть два ордера в разных направлениях? 
int start ()

{

if (OrdersTotal() == 0 )

  OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0,0,"11",MagicNumb,0,Red);
  OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0,0,"11",MagicNumb,0,Red);
  

} 
 
Evgeny Belyaev:
А вот не будет работать ;)
 
Evgeny Belyaev:

он начальное дополнение к основному роботу .     задача советника держать всегда открытые 2 ордера в оба направления  ( основной робот их подхватывает , но сам основной робот не может начать .   и когда осн. закончит с одним их направлений ордера он его закроет ) и тут этот советник должен опять открыть ордер в том направление рынка кв котором нет ордера.

 

просто нужно добавить ему  условия открытий сделки

 

Там где звездочки нужно добавить условия открытой позиции бай или сел. а как не знаю

extern double Lots = 1.00;

extern int MagicNumb = 698541; //Magic


int start ()

{


if (OrdersTotal() == 0 && ********** )

  OrderSend("USDCHF",OP_BUY,Lots,Ask,0,0,0,"5891",MagicNumb,0,Red);


if (OrdersTotal() == 0 && ***********)

  OrderSend("USDCHF",OP_SELL,Lots,Bid,0,0,0,"58892",MagicNumb,0,Red);

  


  

 
Леонид:

он начальное дополнение к основному роботу .     задача советника держать всегда открытые 2 ордера в оба направления  ( основной робот их подхватывает , но сам основной робот не может начать .   и когда осн. закончит с одним их направлений ордера он его закроет ) и тут этот советник должен опять открыть ордер в том направление рынка кв котором нет ордера.

 

просто нужно добавить ему  условия открытий сделки

 

Там где звездочки нужно добавить условия открытой позиции бай или сел. а как не знаю

extern double Lots = 1.00;

extern int MagicNumb = 698541; //Magic


int start ()

{


if (OrdersTotal() == 0 && ********** )

  OrderSend("USDCHF",OP_BUY,Lots,Ask,0,0,0,"5891",MagicNumb,0,Red);


if (OrdersTotal() == 0 && ***********)

  OrderSend("USDCHF",OP_SELL,Lots,Bid,0,0,0,"58892",MagicNumb,0,Red);

  


  

Есть же один, а OrdersTotal() == 0 означает, что если нет никакого! 

 
Леонид:
 
Пожалуйста вставляйте mql-код в сообщения форума правильно: Правильно вставляем код на форуме