Давно наблюдал за довольно интересной системой Silentspec'a (/torgovye-sistemy/2/d1plush4plusm15plusm5plusm1-crazy-nippel-system-v2-0/5060/), не так давно он из 168 долларов сделал более 10000 за 2 месяца. Хоть он потом и слил их, но стоит задуматься - если он смог так депо разогнать, значит система и вправду работает, что бы там кто ни говорил. Я не верю в подобную случайность.
Плюс - учусь программированию на MQL, посему решил написать советника, который бы торговал по вышеозначенной системе. Амбициозно, но я легких путей не ищу :)
Итак, представляю на суд общественности свою разработку:
Описание стратегии: /torgovye-sistemy/2/d1plush4plusm15plusm5plusm1-crazy-nippel-system-v2-0/5060/
Год выпуска: 2013
Валютные пары: универсален (тестировал на AUDNZD, остальные надо смотреть)
Таймфрейм: тестировал на М5 и М15, остальные надо экспериментировать.
Время торговли: круглосуточно
Собственно, суть торговли советника:
Использует индикатор Silentspec'a, RSI_BB_MA_v2.
При пересечении RSI BB сверху вниз - продажа, наоборот - покупка.
Если позиция уходит в плюс - она трейлится, если в минус - строится сетка с мартином.
На экране выводится количество открытых ордеров в разные стороны, макс волатильный день на истории и шаг сетки, а также прочая информация (можете не обращать внимания, это для себя вывел, помогает отлавливать баги).
Также есть фильтр по спреду - если в данный момент спред выше заданного в настройках - новая сеть не строится, на сопровождение существующих ордеров это не влияет. Это чтоб на новостях не вскочить.
Торгует одновременно только по одной паре. Если уже где-то строится сетка бай, то больше нигде она не построится до закрытия первой. Это если поставить на несколько пар.
Как расчитывается сеть:
1. Сначала ищется самый волатильный день на истории 30-120 дней (чем глубже история, тем меньше просадка и меньше риски, количество дней задается в настройках).
2. Кол-во пунктов этого самого волатильного дня - наш уровень стопа для сетки.
3. Берем 70-80% от этого стопа - это наша область для растягивания сетки. Оставшиеся 20-30% наша страховочная, буферная зона.
4. Делим нашу область на кол-во колен (в настройках, по умолчанию 12) и получаем шаг сетки.
5. Задаем коэффициент мартина. По умолчанию 1.2, можно экспериментировать.
У сетки фиксированный ТР - по умолчанию 5 пунктов от безубытка, задается в настройках.
Планируется:
1. Расчет первого лота для сетки для нового ММ автора (чтоб полный стоплосс сетки съедал определенный процент депо, задаваемый в настройках).
Бэктесты 90%
Бэктесты 99.9%
Описание настроек советника:
LotMultiplier - множитель лота для сетки
VolHistoryD1Bars - количество дней, среди которых ищем самый волатильный
GridBars - Максимальное количество колен для сетки
Slippage - Максимальное проскальзывание
Spread - Максимальный спред для открытия новой сетки
TrailingStopOne - Величина трейлинг стопа для одной сделки (если не пошла сетка)
TrailingStepOne - шаг трейлинг стопа
GridProfit - ТП для сетки
Magic - все знают
Lots - Объем первого лота в сетке. В дальнейшем заменю на показатель риска.
Предлагаю совместными усилиями сделать советника по этой интересной системе. Предложения и идеи приветствуются.
История изменений:
v1.02:
- Добавлен индикатор Pivot
- Доп. условие входа - цена выше верхнего пивота/ниже нижнего пивота (с Н4)
Существенно снижена просадка, но и входит значительно реже.
v1.03
- Исправлен баг, при котором сетка строилась на разных парах сразу
v2.0 - Pivot
- Пользуемся все теми же пивотами
- Добавлена возможность выбрать линию Пивота (S1, R1 и тд)
- Добавлена возможность выбирать ТФ Пивота
- Добавлен отключаемый ММ - лот рассчитывается так, что полный сл сетки съедает % от депо, задаваемый в параметре Risk Если ММ отключен - используется Lots
v2.0 - PPZ
- В сам советник вшит индикатор PPZ - торгует по его уровням с D1
- Также добавлен ММ
v2.01 - PPZ
На мой взгляд, проект можно считать завершенным - далее только оптимизации и пробы других вариантов индикатором (например), по крайней мере то, что хотел - я реализовал.
1. Советник умеет рассчитывать ММ - по тестам видно, что рекомендуемый ММ примерно 1000 единиц для лота 0.01 (при риске 30%).
2. Торгует на отскок от уровней на старшем ТФ (выбирается в настройках) Уровни строятся на основании последних Nbars баров на выбранном TFLevels таймфрейме по алгоритму индикатора PPZ (вшит в сам советник) каждую неделю. Если цена ниже чем (уровень - LevelsArea) - советник считает это уровнем сопротивления, если цена выше (уровень + LevelsArea) - уровнем поддержки. С параметром LevelsArea надо бы поиграться при оптимизации.
3. Если цена находится в диапазоне LevelsArea от уровня советник ищет пересечения RSI и BB на 5 последних барах индюка Сайлента. Если нашел - вход.
4. Иногда на некоторых парах ловит стопы на безоткатах (примерно 1-2 раза в год), но сама система Сайлента их тоже ловит) так что приемлемо, особенно учитывая что советник подразумевается использовать на большом количестве пар - думаю 3-4 лося на каких-нибудь парах за год с лихвой отобьются профитом с остальных.
RSI_BB_MA_v2.mq4
CNS_v2.01_-_PPZ.mq4
CNS_-_все_версии_и_индикаторы.zip
CNS_v2.00_-_Pivot.mq4



