Averager - Усреднитель для позиций. Дополнительное открытие по тренду и против тренда. Сетка

Averager - Усреднитель для позиций. Дополнительное открытие по тренду и против тренда. Сетка

25 июня 2019, 16:20
Vladislav Andruschenko
7
1 703

AVERAGER


Стратегия усреднения на форексе достаточно известна в общих кругах.  
Открывая позицию, Вы не имеете знаний о том, куда пойдет валюта в ближайшее время. Даже руководствуясь индикаторами или тех. анализом. 
Позиция может сразу идти в вашем направлении, наращивая прибыль.
Но бывают ситуации, когда цена идет против вас. Есть несколько вариантов : ждать, пока цена вернется в точку безубытка, закрываться с минимальными убытками, или применять стратегию усреднения. 
Усреднение - это открытие позиций против тренда.
Дополнительное открытие или Доливки на форекс  - когда Вы доливаетесь новой позицией по тренду. Это также очень полезно. 
Наш эксперт поможет Вам в этом. 



Итак....

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

Как работает усреднение.

Предположим, что Вы открыли позицию BUY по цене 1.600
Цена идет вниз 1.500 и текущий убыток = -100 пунктов
Точка безубытка = 1.600
Для того, чтобы выйти в безубыток, нам необходимо подняться на 100 пунктов вверх.
Если мы открываем позицию BUY по цене 1.500, тогда наша позиция усредняется и точка безубытка = 1.550 
Т.е. для того, чтобы нам попасть в точку безубытка, цена должна пройти 50 пунктов, а не 100.
Минусы такого способа конечно есть: Вы открываете дополнительный лот, что дает нагрузку на депозит. 
Плюсы такого способа несомненны: Вы получаете возможность закрыться раньше положенного уровня но с прибылью,а не с убытком. 


Открываем бай, и наш советник усредняет наши BUY /



 
 Далее советник включает функцию среднего трейлингстопа и тянет общий стоплосс сделок за ценой


В следствии чего Все позиции направления BUY закрываются по одной цене с совокупной прибылью





Пример работы советника TickSniper с применением стратегии усреднения:


Дистанция = 100 пунктов, Тейкпрофит = 250 пунктов, LotsMartin=2

  1. 1 2013.01.02 09:00 buy 1 0.10 1.32732 0.00000 0.00000 0.00 10000.00
  2. 2 2013.01.02 09:00 modify 1 0.10 1.32732 0.00000 1.32982 0.00 10000.00
  3. 3 2013.01.02 11:27 buy 2 0.20 1.32632 0.00000 0.00000 0.00 10000.00
  4. 4 2013.01.02 11:27 modify 1 0.10 1.32732 0.00000 1.32915 0.00 10000.00
  5. 5 2013.01.02 11:27 modify 2 0.20 1.32632 0.00000 1.32915 0.00 10000.00
  6. 6 2013.01.02 12:20 buy 3 0.40 1.32532 0.00000 0.00000 0.00 10000.00
  7. 7 2013.01.02 12:20 modify 1 0.10 1.32732 0.00000 1.32839 0.00 10000.00
  8. 8 2013.01.02 12:20 modify 2 0.20 1.32632 0.00000 1.32839 0.00 10000.00
  9. 9 2013.01.02 12:20 modify 3 0.40 1.32532 0.00000 1.32839 0.00 10000.00
  10. 10 2013.01.02 12:27 buy 4 0.80 1.32429 0.00000 0.00000 0.00 10000.00
  11. 11 2013.01.02 12:27 modify 1 0.10 1.32732 0.00000 1.32754 0.00 10000.00
  12. 12 2013.01.02 12:27 modify 2 0.20 1.32632 0.00000 1.32754 0.00 10000.00
  13. 13 2013.01.02 12:27 modify 3 0.40 1.32532 0.00000 1.32754 0.00 10000.00
  14. 14 2013.01.02 12:27 modify 4 0.80 1.32429 0.00000 1.32754 0.00 10000.00
  15. 15 2013.01.02 14:28 t/p 1 0.10 1.32754 0.00000 1.32754 2.20 10002.20
  16. 16 2013.01.02 14:28 t/p 2 0.20 1.32754 0.00000 1.32754 24.40 10026.60
  17. 17 2013.01.02 14:28 t/p 3 0.40 1.32754 0.00000 1.32754 88.80 10115.40
  18. 18 2013.01.02 14:28 t/p 4 0.80 1.32754 0.00000 1.32754 260.00 10375.40

В данном примере показано открытие первой основной позиции. Так, как цена уходит в убыток, наш советник открывает дополнительные позиции BUY. После этого цена возвращается в тренд BUY и все позиции закрываются по общшему тейкпрофиту. 

Выглядит наш усреднитель на графике так:
 



Exp – Усреднитель предназначен для Усреднения Ваших сделок, которые получили определенную просадку и пошли не в сторону тренда.
Наш советник через заданное количество пунктов Distance открывает позицию в том же направлении с лотом = Лот предыдущей сделки* LotsMartin и модифицирует Общий ТП на всех сделках на цене «Точка нулевой линии всех позиций одного направления» + TakeProfit пунктов.

При этом также возможна модификация (Трейлингстоп TrailingStopUSE=true) стоплосса всех позиций по направлению тогда, когда Цена пробила уровень «Точка нулевой линии всех позиций одного направления» На расстоянии TrailingStop пунктов

В настройках советника также доступна опция — максимальное количество открываемых позиций для усреднения MaxOrdersOpen

Советник будет работать на той валютной паре, на график которой он установлен. Т.е. Для того чтобы включить режим усреднения на валютной паре EURUSD – Вам необходимо открыть график EURUSD – и установить эксперта.

Также Вы можете ограничить усреднение советником Типы ордеров параметром OrderToAverage и Магики ордеров парамтром MagikToAverage

Данный советник можно протестировать на тестере стратегий в терминале — Для этого при старте — будет открыта 1 позиция БАЙ с лотом 0.1 для проверки. 


" BUY Average/Lot", - Количество пунктов до срабатывания усреднения для BUY позиций. Показывается с минусом! + Последний лот позиции
" SELL Average/Lot", - Количество пунктов до срабатывания усреднения для SELL позиций. Показывается с минусом! + Последний лот позиции
" BUY Add/Lot", - Количество пунктов до срабатывания доливок для BUY позиций. Показывается с плюсом! + Последний лот позиции
" SELL Add/Lot", - Количество пунктов до срабатывания усреднения для SELL позиций. Показывается с плюсом! + Последний лот позиции
" Min Price Buy", - Минимальная цена позиций BUY
" Max Price Sell", - Минимальная цена позиций SELL
" Min Lot Buy",- Лот минимальной позиции BUY
" Max Lot Sell",- Лот минимальной позиции SELL
" Max Price Buy", - Максимальная цена позиций BUY
" Min Price Sell", - Максимальная цена позиций SELL
" Max Lot Buy",- Лот максимальной позиции BUY
" Min Lot Sell"- Лот максимальной позиции SELL
" Average Price Buy", - Средняя цена, точка безубытка для всех позиций BUY
" Average Price Sell" - Средняя цена, точка безубытка для всех позиций SELL


Все параметры зависят от валютной пары и Вашего депозита. 
Раcсчитывайте дистанцию усреднения ( Distance)так, чтобы при открытии следующего ордера усреднения, Ваш счет содержал достаточное количество средств.
Например: Я использую дистанцию усреднения, равную 75 SPREAD валютной пары. Т.е. Если SPREAD  вашей валютной пары равен 10 пунктам, тогда дистанция усреднения ( Distance)= 750 пунктов. 
Таким образом, Если Ваша позиция набирает убыток на расстояние 750 пунктов, тогда мой советник откроет дополнительную позицию и точка безубытка сместится на уровень 750 /2 = 375 пунктовот цены открытия второй позиции. 
Это значит, что двум позициям нужно пройти расстояние в 350 пунктовв прибыль (общая прибыль от двух позиций), чтобы закрыться в 0 пунктов: Первая позиция будет иметь убыток 350 пунктов, а вторая позиция будет иметь прибыль 350 пунктов. 
Если позиции продолжают набирать убыток, тогда следующая позиция усреднения откроется через 750 пунктов. 
Это значит, что точка безубытка сместится на уровень 2250/3 = 750 пунктов. 
Для того, чтобы три позиции закрылись в общий 0, им необходимо пройти 750 пунктов в прибыль (Общая прибыль). 

Почему я использую 75 SPREAD ?

Это достаточная дистанция ( Distance)для усреднения. Эта цифра может применяться для любой валютной пары. 
По нашим тестам, такой дистанции усреднения ( Distance)хватит для того, чтобы депозит с суммой 1000 долларовдержался очень долго.


Еще один способ определить дистанцию усреднения( Distance) это вычислить среднее движение валютной пары. Например за 1 неделю. 
Если Валютная пара совершает за 1 неделю колебания с расстоянием в 1000 пунктов, тогда это значит, что вероятность прохождения цены в 1000 пунктов равняется 100 %. 
Таким образом, Вы можете вычислить дистанцию усреднения ( Distance)в 1000 пунктов.

Важным является то значение, при котором Ваш депозит не уйдет в полный убыток. 
Например.: 
При открытии одной позиции лотом 0.01 по валютной паре EURUSD  (кредитное плечо 1:100, Цена  EURUSD = 1.1961) необходимо иметь свободной маржи 11.961 доллара. 
Стоимость 1 пункта = 0.1 доллара. 
Если дистанция усреднения ( Distance)= 100 пунктов и советник открыл 5 позиций усреднения, тогда:

Текущая цена = 1.1800

  1. Первая позиция BUY (цена открытия = 1,18500, лот=0,01 ) будет с убытком 50 долларов. 
  2. Вторая позиция BUY (цена открытия = 1,18400, лот=0,01 ) будет с убытком 40 долларов. 
  3. Третья позиция BUY (цена открытия = 1,18300, лот=0,01 ) будет с убытком 30 долларов. 
  4. Четвертая позиция BUY (цена открытия = 1,18200, лот=0,01 ) будет с убытком 20 долларов. 
  5. Пятая позиция BUY (цена открытия = 1,18100, лот=0,01 ) будет с убытком 10 долларов. 
  6. Шестая позиция BUY (цена открытия = 1,18000, лот=0,01 ) будет с убытком 0 долларов. 

Итого: 150 долларов + 11,96*6=221.76.
Это значит, что для поддержания 6 позиций (При дистанции усреднения ( Distance)равной 100 пунктам) необходимо иметь на счете 221.76 доллара. 

Рассчитать дистанцию усреднения ( Distance)необходимо самостоятельно. Все зависит от вашего депозита и ваших ограничений на потерю.


Также рекомендую устанавливать стоплосс в размере 5 дистанция усреднений и не использовать более , чем 5 усреднений.

Например: Если дистанция усреднения ( Distance)= 100 пунктов, тогда Стоплосс ( StopLoss)= 500 пунктов и Максимальное количество ордеров усреднения ( MaxOrdersOpen)= 5. 

Все настройки нашей утилиты носят ознакомительный характер. Вы должны самостоятельно рассчитать правильную дистанцию усреднения, лот, стоплосс.


Название Описание
Параметры
SetMinStops Автоматически нормализовать все параметры советника до минимально допустимых уровней стопов.
При виртуальных стопах - этот параметр не имеет силы. 
При AutoSetMinLevel уровни стопов будут приведены к минимально возможным уровням, разрешенным на сервере; 
При ManualSet пользователь получит сообщение о том, что уровни стопов в советнике меньше минимального и советник перестанет торговать.
Magic Магический номер позиций, открываемых нашим советником.
TakeProfitALL Общий тейкпрофит для всех позиций. Тейкпрофит, который будет выставлен на расстояние TakeProfitALLпунктов от средней цены открытия позиций
StopLossALL  Общий стоплосс для всех позиций. Стоплосс, который будет выставлен на расстояние StopLossALLпунктов от средней цены открытия позиций
MaxOrdersOpen Максимальное количество позиций всего по данной паре по 1 направлению 
AllTradeTrail

Trailingstop / TakeProfitALL / StoplossALL будет работать и на позицию, которую нужно усреднять.
Т.е. Если у Вашей позиции нет Trailingstop / TakeProfitALL / StoplossALL , наш советник включит Trailingstop / TakeProfitALL / StoplossALL на вашу позицию!

Этот параметр участвует и в модификации Тейкпрофит / стоплосс.

Если этот параметр включен, то все позиции на счете будут приниматься нашим советником как свои сделки. И на все сделки будут установлены Тейкпрофит и Стоплосс по настройкам нашей программы. 

Include_Commission_Swap

Учитывать авторский расчет комиссии и свопа при включении функций : Безубыток, Трейлингстоп, Усреднение. 

Авторский расчет комиссии основывается на формуле расчета стоимости 1 пункта из открытых позиций по данному символу и магику, В расчете участвует отрицательный своп и комиссия.  Функция возвращает стоимость отрицательного свопа и комиссии в пунктах и учитывает это при работе функций безубытка и трейлингстопа. 

Внимание: Если у Вас на брокере плавающий спред, расчет комиссии выполняется и устанавливается в момент работы функций безубытка и трейлингстопа, но спред может увеличиться, что понесет дополнительные пункты убытка. Это не является ошибкой расчета! 

Также стоит учитывать, что при возникновении свопа, советник пересчитывает линию безубытка и устанавливает новые стоплоссы, если сервер позволяет это сделать (Ограничение на минимальный стоп уровень у Вашего брокера StopLevel) . Если сервер не разрешает устанавливать безубыток и возвращает ошибку минимальных стоп уровней, советник не сможет модифицировать позицию и Вы можете получить дополнительные пункты убытка. 

Во избежания получения убытка при использовании счета с комиссией и при получении отрицательного свопа, рекомендуем Вам увеличить дистанцию безубытка или трейлингстопа.  

Уровень безубытка ( LevelWLoss) можно рассчитать самостоятельно, учитывая комиссию.

например: Комиссия за открытие и закрытие позиции = 2 доллара(EURUSD) на 1 лот. Значит, для того, чтобы покрыть убыток по комиссии, Вам необходимо установить  LevelWLoss = 2(пункта)+1(контрольный) = 3 пункта. 

Таким образом: советник установит безубыток на +3 пункта , что в свою очередь покроет убыток по комиссии.  

Параметры Усреднения против тренда
Distance Дистанция открываемых позиций сетки усреднения.
Через сколько пунктов против тренда открывать следующую позицию усреднения 
DistanceMartin коэффициент увеличения дистанция при усреднении на каждую следующую сделку.
Вы можете установить 50 пунктов, тогда каждая новая позиция усреднения будет открываться через 100 +50 пунктов убытка от последней открытой позиции. (100,150,200,250,300)
DistanceAdditionalPoint

Дополнительные пункты для расчета дистанции. 
Если DistanceAdditionalPoint=5,  тогда к каждой следующей дистанции прибавляется 5 пунктов.

Если предыдущих ордеров = 3, тогда дополнительные пункты для дистанции = 5*3 = 15 дополнительных пунктов

DistanceMax Максимальное количество пунктов дистанции.
Если при расчете дистанции, полученное значение выше, чем DistanceMax, тогда советник принимает значение DistanceMax.
DistanceDifferent

 - Добавлены новые параметры:
DistanceDifferent: Дистанция новых позиций усреднения (против тренда) , заданных через запятую!
Вы можете указать нужные значения дистанции в формате xx,yy,zz,aa
где:
xx - Дистанция в пунктах для открытия первой позиции усреднения ;
yy - Дистанция в пунктах для открытия второй позиции усреднения ;
zz - Дистанция в пунктах для открытия третей позиции усреднения ;
aa - Дистанция в пунктах для открытия четвертой и остальных позиций усреднения; 
Вы можете задать любое количество дистанций. 

StopLoss

Стоплосс открываемой позиции усреднения, 
Внимание: Каждая отдельная позиция усреднения будет изначально открываться с своим стоплоссом

Стоплосс, который будет выставлен на расстояние StopLossпунктов от цены открытия позиции усреднения;

TakeProfit

Тейкпрофит  открываемой позиции усреднения, 
Внимание: Каждая отдельная позиция усреднения будет изначально открываться с своим Тейкпрофитом

Тейкпрофит, который будет выставлен на расстояние TakeProfitпунктов от цены открытия позиции усреднения;

LotsMartin Увеличение лота для сетки позиций. Коэффициент увеличения каждой позиции усреднения.
Например:
Начальный лот главной позиции = 0.1
LotsMartin=2, тогда
Следующий лот открываемой позиции усреднения будет 0.2, 0.4, 0.8 и так далее.
Внимание: Средняя линия при этом будет рассчитана по формуле с использованием лотов. 
Позволяет приблизить уровень безубытка(средней линии) к текущей цене. 
Но мартингейл может быть опасен для Вашего счета. Пожалуйста, рассчитывайте этот параметр так, чтобы Ваш депозит выдержал такую нагрузку 
LotAdditional добавочный лот для усредненной позиции.
Например:
Начальный лот главной позиции = 0.1
LotAdditional=0.05, тогда
Следующий лот открываемой позиции усреднения будет 0.15, 0.2, 0.25 и так далее.
LotDifferent 

лоты через запятую для усреднения;

Вы можете указать нужные значения лотов  в формате xx.xx, yy.yy, zz.zz,aa.aa
где:
xx.xx - Лот для открытия первой позиции усреднения ;
yy.yy - Лот для открытия второй позиции усреднения ;
zz.zz - Лот для открытия третей позиции усреднения ;
aa.aa - Лот для открытия четвертой и остальных позиций усреднения; 
Вы можете задать любое количество лотов. 

LotMax Максимальный лот, который будет выставлен при открытии позиции усреднения. 0 - отключен 
CloseAveragingAfterCloseMainDeals  Закрывать позиции усреднения (открытые против тренда), когда главные позиции были закрыты.
Функция будет закрывать позиции усреднения только тогда, когда все главные позиции (по текущему символу и магическому номеру) будут закрыты!  
Внимание: Новая функция работает отдельно для направлений BUY и SELL !
Параметры дополнительного открытия по тренду
ADDITIONALDistance дистанция открываемых позиций сетки для добавочного открытия по тренду.
ADDITIONALDistanceMartin Коэффициент умножения дистанции для добавочного открытия по тренду.
ADDITIONALDistanceAdditionalPoint

Дополнительные пункты для расчета дистанции. 
Если ADDITIONALDistanceAdditionalPoint=5,  тогда к каждой следующей дистанции прибавляется 5 пунктов.

Если предыдущих ордеров = 3, тогда дополнительные пункты для дистанции = 5*3 = 15 дополнительных пунктов

ADDITIONALDistanceMax Максимальное количество пунктов дистанции.
Если при расчете дистанции, полученное значение выше, чем ADDITIONALDistanceMax, тогда советник принимает значение ADDITIONALDistanceMax.
ADDITIONALDistanceDifferent

 - Добавлены новые параметры:
ADDITIONALDistanceDifferent: Дистанция новых позиций дополнительного открытия (по тренду), заданных через запятую!
Вы можете указать нужные значения дистанции в формате xx,yy,zz,aa
где:
xx - Дистанция в пунктах для открытия первой позиции  дополнительного открытия;
yy - Дистанция в пунктах для открытия второй позиции  дополнительного открытия;
zz - Дистанция в пунктах для открытия третей позиции  дополнительного открытия;
aa - Дистанция в пунктах для открытия четвертой и остальных позиций  дополнительного открытия; 
Вы можете задать любое количество дистанций. 

ADDITIONALStopLoss

Стоплосс открываемой позиции для добавочного открытия по тренду.

Стоплосс, который будет выставлен на расстояние ADDITIONALStopLoss пунктов от цены открытия позиции дополнительного
открытия;

ADDITIONALTakeProfit 

Тейкпрофит открываемой позиции для добавочного открытия по тренду.

Тейкпрофит, который будет выставлен на расстояние ADDITIONALTakeProfit  пунктов от цены открытия позиции дополнительного
открытия;

ADDITIONALLotsMartin увеличение лота для сетки позиций для добавочного открытия по тренду.
ADDITIONALLotAdditional добавочный лот для добавочной позиции для добавочного открытия по тренду.
ADDITIONALLotDifferent 

лоты через запятую для дополнительного открытия;

Вы можете указать нужные значения лотов  в формате xx.xx, yy.yy, zz.zz,aa.aa
где:
xx.xx - Лот для открытия первой позиции дополнительного открытия ;
yy.yy - Лот для открытия второй позиции дополнительного открытия;
zz.zz - Лот для открытия третей позиции дополнительного открытия;
aa.aa - Лот для открытия четвертой и остальных позиций дополнительного открытия; 
Вы можете задать любое количество лотов. 

ADDITIONALLotMax Максимальный лот, который будет выставлен при открытии позиции усреднения. 0 - отключен 
CloseAdditionalAfterCloseMainDeals  Закрывать позиции дополнительного открытия (открытые по тренду), когда главные позиции были закрыты.
Функция будет закрывать позиции дополнительного открытия только тогда, когда все главные позиции (по текущему символу и магическому номеру)   будут закрыты!  
Внимание: Новая функция работает отдельно для направлений BUY и SELL !
Параметры мониторинга и дополнительные параметры
OrderToAverage Тип ордеров для работы советника
MagicToAverage

Магический номер позиций, на которые будут открываться дополнительные позиции по тренду и против тренда!

- Добавлен мультимагик: 
      MagicNumber Магический номер позиций (сделок) для сопровождения и учета. 
      MagicNumber Магические номера можно указать через запятую:

  1. 0 - ордера открытый вручную;
  2. 123,345,147 - все позиции с MagicNumber номерами 123,345,147;
  3. -1 - все MagicNumber, без исключения. 
MarketWatch Включает возможность открытия позиций с стоплосс \ тейкпрофитом на счете с MARKET исполнением. 
Первая открывается позиция, после успешного открытия модифицируются уровни стоплосс и тейкпрофит.
SleepForOpenbetweenLastClose  Количество секунд задержки выставления усреднения, после последней закрытой позиции
OpenOnly1ofBar  открывать только одну позицию усреднения\ дополнения на 1 текущем баре (Зависит от ТФ)
Параметры TrailingStop
TrailingStopUSE Включение функции стандартного трейлингстопа.
Внимание: Если включена функция усреднения или дополнительного открытия, то при открытии 2-х и более позиций, советник включает функцию TrailingStop от средней линии, а не от цены открытия позиций

TrailingStop Дистанция трейлингстопа в пунктах
TrailingStep Шаг изменения стоплосса при трейлингстопе в пунктах
Параметры мониторинга
MovingInWLUSE Включить функцию безубытка на открытые позиции.
Внимание: Если включена функция усреднения или дополнительного открытия, то при открытии 2-х и более позиций, советник включает функцию безубытка от средней линии, а не от цены открытия позиций
LevelWLoss Уровень прибыли в пунктах, на который устанавливается стоплосс при включении данной функции
LevelProfit Количество пунктов прибыли, набранной позицией для установки стоплосса в  LevelWLoss пунктов прибыли


Файлы:
Поделитесь с друзьями: