prt:
Подскажите пожалуйста почему возникает ошибка.
'}' - not all control paths return a value Ticket MA.mq4 50 1
Спасибо.
Последняя функция не всегда возвращает значение. Можно сделать так:
int TicketReturn() { int OrdTicket = -1; for (int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) if (OrderSymbol() == Symbol()) { OrdTicket = OrderTicket(); break; } } return( OrdTicket ); }
А для выбора одного из двух последних закрытых ордеров (среди которых есть бай) и присвоения ему лота в зависимости от профита можно сделать так?
int Lot_for_buy() { for (int i=2; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) if (OrderSymbol() == Symbol() && OrderType() == OP_BUY) { if (OrderTakeProfit() < 0) { double Lot_for_buy_Ordersend = OrderLots()*2; } double Lot_for_buy_Ordersend = OrderLots(); break; } } return(Lot_for_buy_Ordersend); }
и можно ли Lot_for_buy() вставить на место лота в Ordersend
Спеасибо.
prt:
Потому, что у Вас ошибка в синтаксисе, вторая скобка у Вас фигурная, а должна быть "круглая". OrderTicket()
Подскажите пожалуйста почему возникает ошибка.
'}' - not all control paths return a value Ticket MA.mq4 50 1
Спасибо.
Потому, что у Вас ошибка в синтаксисе, вторая скобка у Вас фигурная, а должна быть "круглая". OrderTicket()
OrderTicket()
Проверьте и в остальных фрагментах кода.
return(Lot_for_buy_Ordersend); return( OrdTicket );
prt:
Всегда оперируйте от. Конструкции типа ( int i=OrdersTotal()-1; i
Подскажите пожалуйста почему возникает ошибка.
'}' - not all control paths return a value Ticket MA.mq4 50 1
Спасибо.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите пожалуйста почему возникает ошибка.
'}' - not all control paths return a value Ticket MA.mq4 50 1