Название советника: Hedge On Steroids
Год выпуска: 2019
Актуальная версия: GLXMultiSession_v.5.0
Терминал: MT4 (build 1220+)
Сайт разработки: http://tradelikeapro.ru/
Рекомендуемые валютные пары: EURUSD
Таймфрейм: M1, M5
Время торговли: Круглосуточно
Рекомендуемый ММ: 0.13 лота на 10000$
Описание настроек:
Я не буду задерживаться на тривиальных настройках, вроде маджика и коммента
input int MagicNumber = 123321;
input string CommentStr = "Hedge On Steroids";
input double StartLot = 0.0; //Start lot (0 - automatic)
Стартовый лот, если вы почему-то хотите указать его вручную. Если оставить 0, советник рассчитает сперва лимит потерь в сессии, как четверть доступных средств.
Потом он примет в расчет максимальное количество ордеров, ATR за несколько дней и посчитает оптимальный лот
По мере накопления статистики закрытых сессий, он начнет учитывать длину сеток успешных и провальных сессий и количество сделок, которые он открыл
Расчет выполняется на старте сессии, стартовый лот сохраняется постоянно до следующей сессии - если вы не перезапустите советник/терминал.
Рекомендуемое значение 0.
input int LotIncrement_CountToStart = 5; //Count to start incrementing
Советник увеличивает лот во время торговли. Но начинает не сразу. Этот параметр определяет, сколько сделок в одном направлении будет открыто без увеличения лота.
Важно понимать, что речь идет об открытых сделках - и умножение может просто не начаться в удачную сессию, если сделки закрываются на движении цены.
Если же оно началось, закрывающиеся сделки будут его замедлять.
Рекомендуемое значение 20.
input double LotIncrement_Factor = 1.5; //Increment factor (per 1 order or 100 pips)
Множитель лота. Лот очередной сделки будет вычислен, как стартовый, умноженный на вот это число в степени числа сделок в рынке за вычетом предыдущего параметра.
Рекомендуемое значение 1.05
input double LotIncrement_IncrementPercent = 100; //Increment, %from start lot (per 1 order or 100 pips)
Более мягкий способ увеличения лота: на каждом следующем шаге к лоту прибавляется столько процентов от стартового лота
Работает вместе с множителем: умножили и потом прибавили.
Рекомендуемое значение 0 (можно оптимизировать)
input double TakeProfitPips = 0; //Take profit, pips (0 - use adaptive)
Если вам почему-то кажется, что вам лучше знать, чем ATR, можно задать фиксированный тейк этим параметром.
Если оставить ноль, он вычислится по ATR M15. Собственно, рекомендуется.
input int MaxTrades = 200;
Максимальное количество сделок, которые советник может открыть одновременно.
На самом деле ограничивается лимитом убытка.
Этот же параметр используется для расчета лота на старте - пока статистики нет.
Рекомендуемое значение 100.
input int MaxDisbalancePerBar = 5;
На каждом баре советник может открываться и в бай и в сел многократно - зависит от величины бара и волатильности.
Этот параметр ограничивает, насколько больше он может открыть сделок одного типа, чем другого.
Смысл в том, чтобы он не наклепал сорок сделок в одну сторону на резкой свече - ибо он открывается против резких движений и будет склонен сделать именно это.
Речь идет не о баре, как таковом, а о периоде длительностью в бар, от текущего времени.
Рекомендуемое значение 3-5.
input double MaxSessionLossLimit = 5000;
Как я уже сказал, лимит потерь вычисляется как четверть эквити.
Чтобы он не целился сливать уже накошенные миллионы по 250 косарей, можно ограничить размер лимита.
Имейте в виду, что цель сессии всегда равна 10% от лимита потерь (и может немного усыхать временами, под неблагоприятный ATR)
input int CooldownMinutes = 60;
Время отдыха между сессиями.
У меня получались хорошие результаты для отдыха в 120 минут.
input double MaxAvgSpreadPips = 0.3;
Советник стартует сессию, когда его не блокируют новости (если вы их включили), внутри торгового интервала (если вы ограничили время торговли) и когда средний спред по какому-то количеству последних тиков не больше этого значения. Чтобы не вваливался на неблагоприятный маркет, где его коротенькие тейки будут наполовину удлинятся спредом.
Рекомендуемое значение 0.25.
input int SpreadAveragingTickCount = 400;
Сколько тиков использовать в усреднении спреда
Рекомендуемое значение 200.
Всем, я надеюсь, знакомый фильтр новостей.
input string _22_ = "<==== News Filter ====>"; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
extern bool UseNewsFilter = true; //Use a news filter
input bool ConsiderHighImpactNews = true; //Show High impact news
input bool ConsiderMediumImpactNews = true; //Show Medium impact news
input bool ConsiderLowImpactNews = false; //Show Low impact news
input int DontStartMinutesBefore = 120; //Don't start new session, minutes before the news
input int DontTradeMinutesAfter = 30; //Don't start new session, minutes after the news
input bool DrawNewsLinesOnTheChart = true; //Draw lines on the chart for selected news
input string NewsSymb = ""; //Currencies Filter (Empty Only shows current currencies)
input color ColorHigh = clrRed; //High impact news color
input color ColorMedium = clrLime; //Medium impact news color
input color ColorLow = clrBlue; //Low impact news color
Всем, я надеюсь, в целом знакомый блок настройки времени
Я поясню пару параметров ниже
sinput string _0_ = "#============= Time settings =============#";//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string _1_ = "- broker GMT offset will be auto-adjusted -";//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string _2_ = "-- Set your winter GMT offset for tester --";//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
input int BrokerGMTOffsetWinter = 2; //Broker GMT Offset (winter time)
Часовой пояс вашего брокера зимой.
Нужно только в тестере, если у вас указаны интервалы торговли, или если тестируете с новостями
Наживую определяется автоматически - нужно разрешить боту импортировать DLL
sinput DstMode BrokerDstMode = DST_EUROPE; //DST mode of your broker (or in TDS2)
Как ваш брокер переходит на летнее время
Нужно только в тестере, если у вас указаны интервалы торговли, или если тестируете с новостями
sinput string _3_ = "----- Trade intervals, comma separated ----"; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string _4_ = "----- set time in the London timezone -----";//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string _5_ = "Format: 'hh:mm-hh:mm', blank for no trading";//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string _7_ = "<== MONDAY ==>"; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string MONDAY_TradeIntervals = "08:30-17:00"; //Monday Trade intervals
sinput string _8_ = "<== TUESDAY ==>"; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string TUESDAY_TradeIntervals = "08:30-17:00"; //Tuesday Trade intervals
sinput string _9_ = "<== WEDNESDAY ==>"; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string WEDNESDAY_TradeIntervals = "08:30-17:00"; //Wednesday Trade intervals
sinput string _10_ = "<== THURSDAY ==>"; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string THURSDAY_TradeIntervals = "08:30-17:00"; //Thursday Trade intervals
sinput string _11_ = "<== FRIDAY ==>"; //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sinput string FRIDAY_TradeIntervals = ""; //Friday Trade intervals
Все интервалы в GMT
Рекомендуемое время для всех дней с 00:00 до 23:59
В пятницу с 00:00 до 08:00.
В настройках все пункты - 4-хзначные.
Для работы на пятизнаке никаких изменений в сетах не требуется, все считается автоматически.
Описание:
Исходно советник писался как тестируемая реплика Ассам Хедж Мастер: в отличие от первых версий Ассама, он умел работать по расписанию, ограничивать потери и сам закрывал прибыль.
Результаты тестирования оказались не очень вдохновляющими: на сколько-нибудь длинных промежутках советник если не сливал, то уж точно не зарабатывал - в силу огромных стопов по эквити, которые ему требуются для успешной работы.
Впоследствии, воодушевленный протяжной чередой прибыльных сессий ассама (и стероида), я взялся полировать механику торгов - с некоторых пор этот советник довольно сильно отличается от Ассама.
Время от времени мне приходят в голову новые идеи, я их дописываю, тестирую, и если изменения положительно влияют на результат, выкладываю.
Если кому-то хочется глянуть, как он ведет себя в тестере - милости прошу.
Тестировать его можно только на котировках с качеством 99.9, желательно в ТДС, с плавающим спредом - с недавних пор спред является одним из критериев запуска сессии.
Советник довольно тонко настраивает лот, поэтому результат со стартовым лотом, близким к минимальному, будет хуже.
Мониторинг в Роботест
HedgeOnSteroids - описание параметров - 20200215.docx
HedgeOnSteroidsGLXMultiSession_v.3.2.ex4 HedgeOnSteroidsGLXMultiSession_v.5.0.ex4






