Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ух ты спасибо, я думаю этот способ более универсальный.
Кстати, а как объявить в советнике что ордер был открыт, OrderSend как я понял передает только тикет ордера. Может быть это реализовать с помощью OrderSelect, получится?
Перед блоком инициализации объявляем переменную, которая будет нести в себе тикет ордера. Например:
int Ticket;
В функции start () перед вызовом OrderSend() пишем:
Ticket=-1;
Поскольку функция OrderSend() возвращает тикет ордера, то далее проверяем, если переменная Ticket больше нуля, значит ордер был установлен. В противном случае ордера нет - смотрите справку по OrderSend - там написано, что если ордер установить не удалось, то функция вернёт не тике, п величину = (-1) . На следующем тике, поскольку сначала переменная инициализируется величиной = -1 и при этом ордер уже не ставится, то переменная до конца кода останется отрицательной. И так до тех пор, пока ни встанет новый ордер.
Покажите пожалуйста на примере, а то у меня совсем как то туго.
А почему значение переменной Ticket=(-1); в скобках?
Ну что за ерунда получилась, ордер открыт, а тикет все равно равен -1.
return(Ticket);?
Скажите а можно ли одновременно открывать сразу несколько ордеров? Например так
Скажите а можно ли одновременно открывать сразу несколько ордеров? Например так
Скажите а можно ли одновременно открывать сразу несколько ордеров? Например так
Одновременно - нельзя.
Только последовательно.