Добрый день.
Пишу автостоп. Возникло несколько вопросов.
1. Как при закрытии окна скрипта "по крестику" остановить его работу? Функция OnStop не помогает, скрипт остается запущенным, только без окна.
2. Не могу придумать логику уменьшения позиции в стоповой заявке при частичном закрытии позиции. При наборе позиции сравниваю текущую с предыдущей позицией и если она больше, то удаляю и выставляю стоп со связанной заявкой по новой с новым лотом. Работает как положено. Размер позиции получаю из getNumberOf("FUTURES_CLIENT_HOLDING").
Но при уменьшении позиции (частичном закрытии) все сложней. Нужно различать частичное закрытие вручную по рынку от закрытия по достижению тейк-профита. При ручном частичном закрытии нужно удалять и переустанавливать стоп-заявку, а при закрытии об тейк-профит ничего не делать, чтобы избежать при "быстром" рынке и тормозах у брокера переворачивания позиции (что наблюдается у некоторых бесплатных автостопов из интернета). Экспериментировать на реальном счету нет желания, а на демо бесполезно.
Пишу автостоп. Возникло несколько вопросов.
1. Как при закрытии окна скрипта "по крестику" остановить его работу? Функция OnStop не помогает, скрипт остается запущенным, только без окна.
2. Не могу придумать логику уменьшения позиции в стоповой заявке при частичном закрытии позиции. При наборе позиции сравниваю текущую с предыдущей позицией и если она больше, то удаляю и выставляю стоп со связанной заявкой по новой с новым лотом. Работает как положено. Размер позиции получаю из getNumberOf("FUTURES_CLIENT_HOLDING").
Но при уменьшении позиции (частичном закрытии) все сложней. Нужно различать частичное закрытие вручную по рынку от закрытия по достижению тейк-профита. При ручном частичном закрытии нужно удалять и переустанавливать стоп-заявку, а при закрытии об тейк-профит ничего не делать, чтобы избежать при "быстром" рынке и тормозах у брокера переворачивания позиции (что наблюдается у некоторых бесплатных автостопов из интернета). Экспериментировать на реальном счету нет желания, а на демо бесполезно.