Так ты что, любой ордер пытаешься закрыть по Аску?
И до кучи, таймаут между торговыми операциями.
И какую ошибку получаешь - не 130? У тебя похоже идет зацикливание из за попыток закрыть по неправильной цене.
И какую ошибку получаешь - не 130? У тебя похоже идет зацикливание из за попыток закрыть по неправильной цене.
Так как эксперт является пробным, я не ставил передсобой цели заработать с помощью него, а лишь хотел найти ошибку, поэтому он на первый взгляд кажется глупым. В нем ордера только продаются(Bid), поэтому они должны закрываться по Ask. Других ордеров в тесте не присутствовало.
Код ошибки - 146.
А что такое таймаут, я не знаю, если можно - поподробней.
Код ошибки - 146.
А что такое таймаут, я не знаю, если можно - поподробней.
Нужно дать время советнику , чтобы сервера брокера выполнил торговую операцию
void Sleep( int milliseconds)
Функция задерживает выполнение текущего эксперта на определенный интервал.
Параметры
milliseconds - Интервал задержки в миллисекундах.
Пример
Sleep(5);
void Sleep( int milliseconds)
Функция задерживает выполнение текущего эксперта на определенный интервал.
Параметры
milliseconds - Интервал задержки в миллисекундах.
Пример
Sleep(5);
Спасибо за подсказку, сейчас проверю
Сейчас все работает, но когда уходил с работы эксперт не работал. Что это такое было и может ли это повториться? Может это был глюк или огромная загруженность самого сервера?
Спасибо за подсказку, сейчас проверю
Можете не проверять =)))
это ошибка, которую я обнаружил пару дней назад, она обсуждается в ветке "Что означает запись в журнале" и "IsTradeAllowed() - непонятки в работе или глюк МТ" .
Разработчики сейчас пытаются её найти и исправить.
Ошибка возникает после неопределённого времени работы активноторгующего эксперта.
Единственное лекарство от неё, которое мне удалось найти - перезапуск терминала.
Чтоб ошибка не возникала, перед торговлей можно делать проверку IsTradeAllowed(). Если == true, торговать можно.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, пожалуйста ответ на такой вопрос: написал я эксперта, проверил на тестере - все нормально. Затем присоединил его к работе на демо - счете, разрешил торговать, но он совершил только две покупки, двепродажи, и ни одной из этих позиций не закрыл. На попытку закрыть позицию говорит, что "подсистема торговли занята"(?код ошибки 146?). Пробовал на другом примитивном эксперте ранее - все было нормально, т.е. и открывал позиции в обе стороны, и закрывал их без промедления. Когда заглючил основной эксперт(думал, что что-то неверно написал) проверил на примитивном и эффект тот-же, т.е. не работает. Подскажите пожалуста, что это такое и когда пройдет.
P.S. Внизу приведен код примитива