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