Это разговор по существу. Спасибо.
Почему тогда может произойти двойной вход или двойной выход? Пример:
Одновременно отправляются две заявки? Или как?
Не очень понятно, что именно на картинке. Двойной выход обычно подразумевает одновременное выставление условных или лимитных заявок.
Давайте подумаем. Мое мнение, что программа должна автоматически стремиться исправить ошибки. Если в настройках скриптах записан 1 лот, а куплено 2, то явно это незапланированное поведение, и такую ситуацию надо исправлять. (может быть сделать галочку в настройках - "исправлять ошибки автоматом")
Что именно предлагается сделать? Как этот флаг должен работать?
Еще у вас тут предположение, что при двойном входе/выходе была ошибка не программы, а пользователя. Что это может быть? Какая ошибка пользователя в создании скрипта может привести к двойному входу/выходу?
Одновременное выставление нескольких заявок на закрытие одной позиции, например.
Тогда давайте представим такую ситуацию. Необходимо сделать сделку лимитированной заявкой, скрипт ее выставил, цена дошла до уровня заявки, но она не исполнилась, просто она была последней в очереди. Заметьте, необходимо сделать сделку именно по указанной цене или лучшей. То есть нельзя применить автоисполнение по рынку.
В этом случае скрипт будет считать, что заявка исполнилась и продолжит свою работу с учетом этого. Реально сделки не было, НАУЧИТЕ, как сделать так, чтобы скрипт понял, что заявка не прошла? И возможно ли это в принципе?
Ответил в предыдущем.