Добрый день!
Не стал создавать отдельную тему, чтобы не дублировать. У меня огромная проблема, не выставляются стопы и тейки на реальном счете (брокер Открытие), на истории все работало. Любой из моих скриптов как будто не видит ни стоп ни тейки, цена пробивает выставленный скриптом уровень и ничего не происходит, приходится закрывать позицию вручную. Периодически выводится сообщение "Превышено время ожидания". Закрытие позиций производится только по рынку (руками или соответствующим кубиком). Также часто были пропуски входов в позиции, но когда вернул стандартные настройки в quik (tslab.wnd) ситуация улучшилась, однако стоп и тейк так и не начали работать.
Настройки, которые могли бы мешать исполнению заявок установлены верно:
1. Таймаут заявки - 300 сек.
2. Галочки на исполнять вход / выход сразу установлены
3. Действия автооткрытия/автозакрытия баров - 3/6
Уже обращался в тех. поддержку, прислали ответ. Для большинства возможно написаны очевидные вещи, но для меня нет. Вроде бы сделал все, как сказали в поддержке, но стопы так и не заработали. Уже две недели не могу разобраться с этой проблемой, не пойму в чем дело. В Открытие еще не обращался, т.к. предполагаю, что где-то в настройках косяк.
"Добрый день,
"Превышено время ожидания" в последнем логе вижу только одну ошибку по этому поводу.
21:09:59.04[24]INFO :135:Error:Script:(Context:TSLab.ScriptEngine.TemplateContext)(Script:Parabolic SAR_3 таймфрейма_Si15m_SL_reinvest v1&point;1):Агент 'Parabolic SAR_3 таймфрейма_Si15m_SL_reinvest v1&point;1': Пропущен сигнал 'ОткрПозиПоРынк1' входа в позицию.
Требуется вмешательство через Менеджер Команд.
21:09:59.04[24]INFO :Пропущен сигнал 'ОткрПозиПоРынк1' входа в позицию.
Что такое "Превышено время ожидания"
Данное сообщение выдает программа, если в течении 300 сек сервер ничего не присылает, о выставленной заявке. Больше относится к работе брокера.
Но в Вашем случае есть проблема
21:07:59.03[31]DEBUG:State 42. Can't recalc because calculation is in progress yet...
которую нужно сначала решить, прежде чем обращаться к брокеру, возможно проблема в этом. Обычно данное сообщение говорит о том, что пришли новые бары от брокера и нужно пересчитать скрипт, но программа не закончила предыдущий пересчет. Фактически означает, что не хватает ресурсов компьютера для полноценной работы.
Лечится либо переходом работы на 64 битную версию, но не в Вашем случае, по-этому нужно ограничивать работу скриптов кол-вом загруженных баров в алгоритмы и уменьшением кол-ва открытых окон. Собственно удалить лишнее, оставить необходимое.
Теперь, почему стоп-лоссы не отрабатывают. Если нет других причин, то дело в настройках. Вы выставляете условную заявку с нулевым проскальзыванием, она у Вас стоит 3 бара ждет исполнения, после этого заявка снимается. Именно так сейчас настроено. Что бы сделать автоматический выход по рынку, нужно автозакрытие сделать больше, чем Ждать исполнения. Сейчас они у Вас равны. Либо поставить проскальзывание достаточное для исполнения.
Файл tslab.wnd лучше загружать каждое утро. Quik сам умеет менять конфигурацию. А также в настройках подключения в квике оставьте только один сервер, остальные удалите."