Управление отложенными ордерами

 

Всем привет! Ребята, помогите, пожалуйста!!!!!!!!!

 Пишу эксперта который при определенных условиях выставляет 2 отложенных ордера: прямой (например, БайЛимит) с определенными СЛ и ТП и заданным периодом expiration,    и обратный- СеллСтоп также с определенными СЛ и ТП и временем expiration=0. При этом СЛ ордера БайЛимит является точкой входа для ордера СеллСтоп.

С этим проблем нет) отложки выставляет правильно. 

 

Дальше по алгоритму необходимо:

1) Первым срабатывает отложенный ордер БайЛимит в рыночный (Бай), тогда   обратный отложенный ордер СеллСтоп должен существовать до тех пор пока прямой Бай не возьмет ТП или СЛ:

а)Если прямой берет ТП, тогда обратный отложенный в этот момент отменяется (Самый жуткий геморрой!!!!)

б)Если прямой закрывается по СЛ, то срабатывает рыночный обратный Селл.

 2) Первым срабатывает обратный СеллСтоп в рыночный Селл, тогда в этот момент отменяется прямой ордер Бай Лимит.

3) В течение периода expiration не срабатывает ни один из отложенных ордеров. тогда время отмены обратного отложенного ордера = время отмены прямого (единственный кусок, который работает!!) 

 

Заранее благодарен !!!!!!!

 
milliard7:


И что вы хотите? Сформулируйте ваше желание. Или давайте я предложу вам варианты:

1. Поправить ваш код . (но кода нет)
2. Проверить ваш алгоритмна работоспособность
3. Написать код по вашему алгоритму

 
 Подскажите, пожалуйста, как прописать блок кода так , чтобы варианты а) и б) пункта 1) синхронно работали в цикле. и при этом эксперт мог выполнять условия 1), 2), 3) тоже работали синхронно, а не по первому из прописанных событий???
 
milliard7:

Всем привет! Ребята, помогите, пожалуйста!!!!!!!!!

 Пишу эксперта который при определенных условиях выставляет 2 отложенных ордера: прямой (например, БайЛимит) с определенными СЛ и ТП и заданным периодом expiration,    и обратный- СеллСтоп также с определенными СЛ и ТП и временем expiration=0. При этом СЛ ордера БайЛимит является точкой входа для ордера СеллСтоп.

С этим проблем нет) отложки выставляет правильно. 

 

Дальше по алгоритму необходимо:

1) Первым срабатывает отложенный ордер БайЛимит в рыночный (Бай), тогда   обратный отложенный ордер СеллСтоп должен существовать до тех пор пока прямой Бай не возьмет ТП или СЛ:

а)Если прямой берет ТП, тогда обратный отложенный в этот момент отменяется (Самый жуткий геморрой!!!!)

б)Если прямой закрывается по СЛ, то срабатывает рыночный обратный Селл.

 2) Первым срабатывает обратный СеллСтоп в рыночный Селл, тогда в этот момент отменяется прямой ордер Бай Лимит.

3) В течение периода expiration не срабатывает ни один из отложенных ордеров. тогда время отмены обратного отложенного ордера = время отмены прямого (единственный кусок, который работает!!) 

 

Заранее благодарен !!!!!!!

Эти пункты взаимоисключающие, если вы правильно все описали

б)Если прямой закрывается по СЛ, то срабатывает рыночный обратный Селл.

 2) Первым срабатывает обратный СеллСтоп в рыночный Селл, тогда в этот момент отменяется прямой ордер Бай Лимит. 

 
Alexey Volchanskiy:

Эти пункты взаимоисключающие, если вы правильно все описали

б)Если прямой закрывается по СЛ, то срабатывает рыночный обратный Селл.

 2) Первым срабатывает обратный СеллСтоп в рыночный Селл, тогда в этот момент отменяется прямой ордер Бай Лимит. 

Условия 1), 2) и 3) проверяются для отложенных ордеров, которые еще не превратились в рыночные.
 
Alexey Volchanskiy:

Эти пункты взаимоисключающие, если вы правильно все описали

б)Если прямой закрывается по СЛ, то срабатывает рыночный обратный Селл.

 2) Первым срабатывает обратный СеллСтоп в рыночный Селл, тогда в этот момент отменяется прямой ордер Бай Лимит. 

т.е. уже установлены 2 отлож ордера и тогда:

1) если первым сработал Бай: если Бай взял ТП-в этот момент отменяетсяОбратныйСеллЛимит (как правильно прописать этот кусок???, я пробовал через функции  OrderClose, OrderCloseTime и OrderModify тестер не видит это условие) 

Причина обращения: