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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
milliard7
18
milliard7  

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

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

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

 

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

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

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

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

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

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

 

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

Igor Volodin
4198
Igor Volodin  
milliard7:


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

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

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

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

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

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

 

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

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

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

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

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

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

 

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

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

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

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

milliard7
18
milliard7  
Alexey Volchanskiy:

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

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

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

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

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

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

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий