Народ, кто может объяснить почему игнорируется условие и срабатывает сразу после получения тика? Вот кусок кода
trader781:
компилятор выдает
return value of 'OrderClose' should be checked
Как сделать чтоб условие не игнорировалось, и насколько я понял он при каждом тике отправляет запрос из терминала, а таких условий может быть десяток. Цель - полуавтомат кроющий при совпадающих заданных параметрах.
Просьба не судить строго, сижу с учебником, пишу для себя.
OrderClose() функция возвращающая значение типа bool компилятор вас просто предупреждает, о том что вы не проверяете значение возвращаемое этой функцией.
Вот код для примера:
... bool cls=OrderClose(OrderTicket(),OrderLots(),Bid,50,Violet); if (cls) Print("Ордер ",OrderTicket() ," закрыт"); else Print("Ошибка закрытия ордера ",OrderTicket()); ...
Покажите до этого кусок кода, который выбирает ордер. Ведь в OrderClose передаются тикет и объем выбранного ордера. А как он выбран - непонятно. Если там вообще ничего не выбрано, то вот Вам и ответ: сначала выбираете ордер, а только потом можно использовать функции типа OrderTicket(), OrderLots(), OrderOpenPrice() и др.
Ihor Herasko:
Покажите до этого кусок кода, который выбирает ордер. Ведь в OrderClose передаются тикет и объем выбранного ордера. А как он выбран - непонятно. Если там вообще ничего не выбрано, то вот Вам и ответ: сначала выбираете ордер, а только потом можно использовать функции типа OrderTicket(), OrderLots(), OrderOpenPrice() и др.
Покажите до этого кусок кода, который выбирает ордер. Ведь в OrderClose передаются тикет и объем выбранного ордера. А как он выбран - непонятно. Если там вообще ничего не выбрано, то вот Вам и ответ: сначала выбираете ордер, а только потом можно использовать функции типа OrderTicket(), OrderLots(), OrderOpenPrice() и др.
Его нет, не использовал потому что подразумевалось что будут закрыты все имеющиеся ордера при совпадении с каким - либо выбранным условием. Спасибо за замечание.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
компилятор выдает
return value of 'OrderClose' should be checked
Как сделать чтоб условие не игнорировалось, и насколько я понял он при каждом тике отправляет запрос из терминала, а таких условий может быть десяток. Цель - полуавтомат кроющий при совпадающих заданных параметрах.
Просьба не судить строго, сижу с учебником, пишу для себя.