Работа завершена
Техническое задание
Советник. Мониторинг ордеров и установка отложенников
Параметры:
K_Lot - коэффициент-множитель , на который умножается объем открывшегося
рыночного ордера(например, 2.0)
Plus_Lot - объем, который прибавляется(суммируется) к объему открывшегося
рыночного ордера(например, 0.01)
Distance - расстояние от открывшегося ордера в пипсах(например, 200)
SL - 200
TP - 200
Алгоритм :
После установки советника на график, он начинает постоянно следить за ВСЕМИ ОТКРЫТЫМИ И ОТКРЫВАЮЩИМИСЯ ПОЗИЦИЯМИ ИНСТРУМЕНТА!!! Даже если эти позиции появляются после его установки. До тех пор, пока я его(советник) сам не удалю с графика.
Если открывается(или уже был открыт при установке советника) рыночный ордер, то советник тут же устанавливает противоположный отложенный ордер на расстоянии Distance(ставит BuyStop,если открылся Sell, либо SellStop, если открылся Buy,с параметрами из настроек и с лотом, увеличенным на - Лот открывшегося ордера*K_Lot+Plus_Lot). Результат(объем ордера) округляется до сотых долей.
Советник может контролировать любое количество рыночных ордеров того инструмента, на который установлен!!! Все открытые до его установки и открывающиеся после его установки(Пока я сам не прекращу его работу)
Например, если открыт рыночный ордер Buy0.01 1.11111(TP-1.11511, SL-1,10711)
В настройках Distance=200, K_Lot=1.5, Plus_Lot=0.02, SL=200, TP=600
Тут же появляется SellStop 1,10911 с объемом 0.01*1.5+0.02=0.035=0.04 SL=200, TP=600.
И так далее, при открытии любого рыночного ордера(даже если я его открою вручную).
Если одновременно открывается несколько однонаправленных или разнонаправленных рыночных ордеров, то, напротив каждого из них, устанавливается соответствующий отложенный ордер, соответствующего объема.
И так далее... У каждого рыночного ордера всегда есть свой "противовес" с лотом, увеличенным на множитель K_Lot, с добавлением Plus_Lot, на расстоянии Distance.
Соответственно, если срабатывает отложенник, то напротив него выставляется новый ордер с еще более увеличенным лотом(по формуле). Этакий неваляшка)