не устанавливается комментарий и магическое число ордера.

 

Всем доброго времени суток. Тока начал изучать MQL4 и сразу сталкнулся с проблемой. Не могу установить комментарий к ордеру и его магическое число. Собственно код:

int Result;

if (OrdersTotal() == 0){

string comm = "My order";

Result = OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point,Ask+50*Point,comm, 1,0,Green);

if (Result > -1){Alert(Result);}

//Sleep(1);

}else{

for (int i=0; i<=OrdersTotal(); i++){

if (OrderSelect(i, SELECT_BY_TICKET)){

Alert(OrderComment());

if (OrderComment() == "My order"){

double SL = OrderStopLoss();

double TP = OrderTakeProfit();

switch (OrderType()){

case 0: //OP_BUY Позиция на покупку

if (TP - Bid < 50*Point){

Result = OrderModify(OrderTicket(), OrderOpenPrice(), Bid - 50*Point, Ask + 50*Point, 0, CLR_NONE);

}

case 1: //OP_SELL Позиция на продажу

Result = 0;

case 2: //OP_BUYLIMIT Oтложенный ордер на покупку по достижении заданного уровня, текущая цена выше уровня

Result = 0;

case 3: //OP_BUYSTOP Oтложенный ордер на покупку по достижении заданного уровня, текущая цена ниже уровня

Result = 0;

case 4: //OP_SELLLIMIT Oтложенный ордер на продажу по достижении заданного уровня, текущая цена ниже уровня

Result = 0;

case 5: //OP_SELLSTOP Oтложенный ордер на продажу по достижении заданного уровня, текущая цена выше уровня

Result = 0;

}

}

}

}

}

 
Sukubba:

Всем доброго времени суток. Тока начал изучать MQL4 и сразу сталкнулся с проблемой. Не могу установить комментарий к ордеру и его магическое число. Собственно код:




if (OrderSelect(i, SELECT_BY_POS)){
 
Vinin:



не совсем понял...

Где тут ошибка??

 
Sukubba:


не совсем понял...

Где тут ошибка??


А все понял, спасибо)) Тема закрыта
 
+ в цикле лишняя итерация.