После реализации моего индикатора "Шип" (stol-zakazov/indikator-thorn-t2579.html) самое время создать для него "торговую насадку". Если индикатор - Шип, то почему бы ТС по нему не быть Кактусом?.. "Чтоб никто не догадался!.." (С) Балбес. Поскольку в окончательном варианте базовый индикатор исполнил Kalkin, прошу его построить на этом индикаторе и советник.
В основу разработки легла работа над ошибками по торговой модели Большой Босс с поэтапным закрытием ордеров (torgovie-sistemi/ts-bolshoy-boss-tf-m1-t2531.html). Сильной стороной в ней была повышенная вероятность закрытия в безубыток за счет поэтапного закрытия объемов и быстрого переноса в ноль СЛ. Слабой стороной то, что мы открывались сразу всем объемом, а значит, в риске у нас полный объем сделки, а в прибыли частичное закрытие. Мы имели преимущество в вероятностях, но проигрывали в абсолютном денежном исчислении. Размышляя над возможностями оптимизировать положение дел, придумал несколько вариантов. Один из них и хочу заложить в Кактус.
Суть в том, что теперь мы открываемся минимальным объемом, и по мере движения в плюс наращиваем дополнительные объемы, при этом на каждом этапе наш риск не превышает изначального, и постепенно уменьшается. Итак, алгоритм:
1. По индикатору Шип происходит открытие позиции. Зеленый штрих - покупка; красный - продажа.
2. Вводится переменная "Рабочий объем". Это лот, которым советник открывает покупку или продажу, и лот, на который наращивается позиция при достижении следующего шага.
3. Размер в пунктах СЛ.
4. "Следующий шаг" - расстояние в пунктах от первоначального открытия сделки, на котором происходит открытие дополнительной сделки в том же направлении и тем же лотом, что и в начале. Это расстояние всегда равно расстоянию до СЛ при открытии первой сделки. То есть, есть сигнал от Шипа, открыли, скажем, покупку на 0,01 лот, выставили СЛ 100 пунктов, значит выше открытия на 100 пунктов должна открыться вторая покупка на 0,01 лот. Первая при этом не закрывается. Еще через 100 пунктов открывается еще такая же покупка, и т.д.
5. Теперь алгоритм защитного механизма. СЛ первой сделки сразу задается в пунктах и выставляется при активации первой сделки. При открытии каждой последующей сделки СЛ становится совокупным по торговому инструменту и привязывается к последней открытой сделке! Иными словами, СЛ остается равным 100 пунктам, но теперь он срабатывает только если последняя (в нашем примере покупка) откатится назад на 100 пунктов, и при этом советник закрывает ВСЕ сделки по инструменту.
Пример: Покупка на 1.5100 объемом 0,1 лот. СЛ сразу ставится на 1.5000. Цена поднимается на 1.5200. Советник совершает покупку на 0,1 лот. Первая сделка остается, но убирается ее СЛ. Если цена после открытия второй покупки возвращается на 1.5100 ("шаг" назад), срабатывает общий СЛ, и обе сделки закрываются. Имеем 0 по первой сделке и -100 по второй. Всего те же 100 пунктов потерь. И превысить мы его никак не сможем. Если цена идет не вниз, а дальше вверх после открытия второй сделки, на 1.5300 открываем третью покупку рабочим лотом (0,1). СЛ теперь привязывается к этой сделке! Произойдет откат обратно на 100 пунктов до 1.5200, будем иметь +100 по первой, 0 по второй, -100 по третьей: общий итог ноль. Мы закрылись в безубытке. Чем больше шагов, тем выгодней для нас, с каждым новым шагом мы уходим в бОльший гарантированный плюс. При любом раскладе минус не может превысить первоначальный размер СЛ.
6. ТП задается совокупно в пунктах. Закрытие происходит, когда заданное количество пунктов прибыли накапливается совокупно по всем открытым на инструменте сделкам.
Пример: Задан ТП 600 пунктов. Открыта первая покупка на 1.5100, вторая на 1.5200, третья на 1.5300, четвертая на 1.5400. На уровне 1.5400 происходит общее закрытие. По первой сделке имеем +300, по второй +200, по третьей +100, всего +600.
Значит, нужны переменные:
Рабочий лот;
СЛ = Шаг открытия;
ТП;
Проскальзывание;
Мэджик
ПС. Дописываю еще, разумеется, настройки индикатора Шип.
Не допускается встречная работа. То есть, одновременно по инструменту может работать только одна серия ордеров, несмотря на встречные сигналы индикатора. Закрыли серию, тогда ждем следующего сигнала.
Хорошо бы иметь возможность одновременно использовать Кактус на нескольких разных инструментах.
Слабым местом в системе будет период коротких разнонаправленных импульсов, "пила". Алгоритм рассчитан на получение хорошей прибыли на продолжительных импульсах, но при этом надежно ограничивает размер убытков.