Кэп, если у вас скрипт делает сделку раз в месяц заявкой "по рынку", то, возможно, вы с такой проблемой и не сталкивались. В таком случае просто не мешайте обсуждению. Без обид.

Originally Posted By: ViL
Контроль над исполнением заявок ведет брокер, присылая информацию о заявке в терминал.
- Исполнена
- Отклонена
Терминал ведет контроль этой информации.
- если исполнена, происходит пересчет скрипта, иначе бездействие.
- если отклонена, пересчет скрипта, иначе бездействие.
Так что программа четко и однозначно оперирует информацией, присылаемой брокером.(исполнена/отклонена).

Это разговор по существу. Спасибо.
Почему тогда может произойти двойной вход или двойной выход? Пример:

Одновременно отправляются две заявки? Или как?

Originally Posted By: ViL
Если при пересчете обнаружен двойной вход/выход, программа не может менять код скрипта, написанный пользователем. Пользователь должен сам решать, в каком месте он ошибся.
Либо нужно решить, каким образом программа должна вмешиваться в написанный пользователем код скрипта.

Запрещать одновременно выставлять несколько условных/лимитных заявок?

Давайте подумаем. Мое мнение, что программа должна автоматически стремиться исправить ошибки. Если в настройках скриптах записан 1 лот, а куплено 2, то явно это незапланированное поведение, и такую ситуацию надо исправлять. (может быть сделать галочку в настройках - "исправлять ошибки автоматом")

Еще у вас тут предположение, что при двойном входе/выходе была ошибка не программы, а пользователя. Что это может быть? Какая ошибка пользователя в создании скрипта может привести к двойному входу/выходу?

Originally Posted By: Andrej

Тогда давайте представим такую ситуацию. Необходимо сделать сделку лимитированной заявкой, скрипт ее выставил, цена дошла до уровня заявки, но она не исполнилась, просто она была последней в очереди. Заметьте, необходимо сделать сделку именно по указанной цене или лучшей. То есть нельзя применить автоисполнение по рынку.
В этом случае скрипт будет считать, что заявка исполнилась и продолжит свою работу с учетом этого. Реально сделки не было, НАУЧИТЕ, как сделать так, чтобы скрипт понял, что заявка не прошла? И возможно ли это в принципе?


вопрос и для меня актуальный.