Оригинальная версия без MQLLock, она бралась за основу
Репозиторий на GitHub: https://github.com/Shmuma/fx-public/tree/master/mt4/Zerg
M1-alpha-3
Отличия от оригинала:
- Возможность включать явное выставление TP у ордеров сетки, параметр setExplicitTP. По результатам тестов, при его включении прибыльность уменьшается, за счет проскальзываний цены
- Вынесена в параметры цель по прибыли в сетке, параметр gridProfitTarget, в старых пунктах
- Сделана компенсация свопов и комиссии при закрытии сделки, параметр compensateSwapAndCommission. Если setExplicitTP=true, то уровни TP по сетке пересчитываются раз в час
- Возможность отключать открытие новых серий, только сопровождая старые, опция noMoreNewGrids
Сравнительные тесты параметров setExplicitTP и compensateSwapAndCommission. Фиксированный лот 0.04, депозит $2000, спред 20 пипсов:
- setExplicitTP=false, compensate=false: http://www.myfxbook.com/strategies/zerg-m1-2000-004-implicit/50103
- setExplicitTP=false, compensate=true: http://www.myfxbook.com/strategies/zerg-m1-2000-004-implicit/50104
- setExplicitTP=true, compensate=false: http://www.myfxbook.com/strategies/zerg-m1-2000-004-explicit/50105
- setExplicitTP=true, compensate=true: http://www.myfxbook.com/strategies/zerg-m1-2000-004-explicit/50106
M2-alpha-3
За ее основу брался мод M1. Отличия:
- Реализована докупка сетки при движении цены в нашем направлении. Это позволяет, ускорить закрытие сетки в ситуациях, когда сразу после открытия позиции следует откат, и в сетке мало открытых ордеров. В таких ситуациях, для закрытия сетки в плюс требуется большое движение рынка, дожидаться которое приходится по несколько дней. Общая логика докупки аналогична оригинальному алгоритму - если цена ушла от минимального (для длинных позиций) или максимального (для коротких) ордера в сетке на определенное расстояние, открывается новый ордер. Максимальное количество ордеров, которое может быть открыто при докупке, ограничено.
- Фильтрация открытия новых серий по тренду на старшем таймфреме. Включается опцией entryByTrend, таймфрейм задается параметром entryByTrend_TF, по умолчанию она равна 1440, т.е. D1. Для фильтрации используются три SMA с периодом entryByTrend_FastMAPeriod, entryByTrend_MidMAPeriod и entryByTrend_SlowMAPeriod. Соответственно, если fast > mid > slow, то открываются только длинные сделки, если fast
- increaseOnProfit=false. Включает докупку к сетке
- increaseOnProfitGap=1, аналогичен параметру GridOrderGapPips оригинального зерга, но для докупки. Через какой интервал будет расширяться сетка
- increaseMaxOrders=4, при превышении этого количества ордеров, докупка выключается. То есть если в серии 3 ордера, при движении цены в нужную сторону мы будет докупать. Если ордеров уже 4 - то нет
- entryByTrend=false включает фильтр тренда
- entryByTrend_TF=1440 таймфрейм проверки тренда в минутах
- entryByTrend_FastMAPeriod=1 период быстрой SMA
- entryByTrend_MidMAPeriod=2 период средней SMA
- entryByTrend_SlowMAPeriod=10 период медленной SMA
Сравнительные тесты докупки:
0.01 лот на $2000 (включен MM, но лот, фактически не меняется - прибыли недостаточно):
- Без докупки: +44.68% http://www.myfxbook.com/strategies/zerg-med-2013-2000-spread20/49435
- С докупкой: +49.41% http://www.myfxbook.com/strategies/m2-opt-inc-best/50344
0.01 лот на $500, fixed:
- Без докупки: +165.09% http://www.myfxbook.com/strategies/zerg-m1-2000-004-explicit/50106
- С докупкой: +197.22% http://www.myfxbook.com/strategies/m2-opt-004lot-per-2000/50346
Сравнительный тест фильтрации по тренду:
0.04 на $2000, до январь-сентябрь 2013.
- без фильтрации: http://www.myfxbook.com/strategies/zerg-m2-2000-004-wo/50543
- с фильтрацией: http://www.myfxbook.com/strategies/zerg-m2-2000-004-trend/50544
Мониторинги
upd: Предыдущие 2 мониторинга более недоступны
Версия мода от форумчанина 0ll:
Zerg EA-M2_+0ll_DynamicTP.mq4
Zerg_EA-M1.mq4
Zerg_EA-M2.mq4
Zerg_EA-M2_+0ll_DynamicTP.mq4
Zerg_EA-M2_+0ll_DynamicTP_-_Описание_настроек_-_20131202.txt
