Sukubba:
Всем доброго времени суток. Тока начал изучать MQL4 и сразу сталкнулся с проблемой. Не могу установить комментарий к ордеру и его магическое число. Собственно код:
if (OrderSelect(i, SELECT_BY_POS)){
Vinin:
не совсем понял...
Где тут ошибка??
Sukubba:
не совсем понял...
Где тут ошибка??
А все понял, спасибо)) Тема закрыта
+ в цикле лишняя итерация.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем доброго времени суток. Тока начал изучать 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;
}
}
}
}
}