Попробуйте написать так:
SetOrder(OP_SELLLIMIT,nLots,k, 3 ,k+30*point,k-40*point,red);
SetOrder(OP_SELLLIMIT,nLots,k, 3 ,k+30*point,k-40*point,red);
Извините за задержку.
Изменение слипажа не помогло. Всё равно пикает, а толку ноль :(
Изменение слипажа не помогло. Всё равно пикает, а толку ноль :(
Извините за задержку.
Изменение слипажа не помогло. Всё равно пикает, а толку ноль :(
Изменение слипажа не помогло. Всё равно пикает, а толку ноль :(
Посмотрите логи, и проверьте - разрешена ли работа экспертов в настройках программы.
Учтите, что 10 секунд - это не таймаут _после_ _завершения_ предыдущей транзакции, а не после _посылки_ предыдущей транзакции.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот фрагмент кода:
В тестировщике всё работает идеально.
На демо счете, когда программа хочет это выполнить - метатрейдер просто издаёт звук выставляемого ордера и всё - реально он не выставляеться, хотя переменная Set устанавливаеться в true. (Замечу также, что выставляются 3 ордера, один за другим, но с соблюдением 10-секундного интервала и 3 раза программа "пикает"; k - цена одна для всех 3-х ордеров. Каждый раз выставляеться не 3 ордера, а один или два из них, причём в какой-то случайной последовательности).
Десяти-секундная задержка учитываеться. Денег на счету достаточно.