Originally Posted By: ast
На картинке - двойной вход. В скрипте блок ШортПа (шорт - открытие если меньше) один. Непонятно, как такое может быть - открытие позиции произошло два раза. Вывод напрашивается такой: программа отправила или одновременно две заявки на открытие или вторую заявку отправила, не дождавшись результата по первой. И так и так - неправильно. Так почему могла возникнуть такая ситуация?

Это не правильный вывод(оба вывода), программа не может отправлять две заявки одновременно, если блок входа только один. Так же программа не может отправить вторую заявку, если небыло ответа от брокера, просто потому-что, пока нет ответа от брокера, то и не будет пересчета. Даже график не будет рисоваться в скрипте. Программа всегда ждет ответ от брокера, только при его получении разрешается загрузка новых данных.
Что бы разобраться в данном конкретном случае, что произошло, нужно Лог программы, номер заявки(из таблицы свои заявки) или номера сделок(из таблицы свои сделки) прислать сюда:
http://support.tslab.ru/

Originally Posted By: ast

В описанной ситуации (куплено 2 лота вместо 1) продать 1 лот.
В ситуации, когда у скрипта получилось -1 (минус один) купить 1 лот.
И отправить пользователю письмо с отчетом об ошибке и ее исправлении.

А как определять, сколько должно быть?
Отправка информации настраивается в менеджере уведомлений.

Originally Posted By: ast

Вы хотите сказать, что нельзя, чтобы у позиции было несколько условий выхода? Как-то это странно. Поясните, пожалуйста.

Сколько угодно может быть. Но логично, делать так, что бы пользователь в скрипте делал один условный выход, определяя логикой цену условной заявки, а не множеством условных выходов. Так как наличие множества условных заявок может приводить к двойному выходу или даже большему кол-ву одновременных выходов.


Отредактировано ViL (Fri Jan 18 2013 02:51 PM)