Стратегия перекрестного использования Heiken Ashi в нескольких периодах времени

Автор:Чао Чжан, Дата: 2023-09-18 21:50:05
Тэги:

Обзор

Эта стратегия использует свечи Хайкена Аши в трех временных рамках, чтобы генерировать сигналы, когда все временные рамки выровняются с бычьим или медвежьим.

Принципы

Свечи Хайкена Аши отличаются от обычных свечей тем, что сглаживают ценовое движение для более легкой идентификации тренда.

Стратегия использует ежедневные, еженедельные и ежемесячные свечи Хайкена Аши. Когда все три выстраиваются бычьим, с зелеными свечами, генерируется длинный сигнал. Когда все красные свечи, генерируется короткий сигнал.

Выходит, когда любая временная рамка переворачивается после входа.

Преимущества

  1. Многочасовое подтверждение уменьшает ложные сигналы и повышает надежность.

  2. Хайкен Аши сглаживает шум, чтобы определить тенденцию.

  3. Простые правила, которые легко применить.

  4. Гибкие сроки, адаптируемые к различным продуктам.

  5. Не требуется оптимизации параметров, очень просто в использовании.

Риски и способы их смягчения

  1. Строгие условия могут упустить возможности.

  2. Отставание Хайкена Аши остается, потенциально задерживая сигналы.

  3. Нет стоп-лосса, невозможность контролировать риск, может добавить движущиеся стоп-лосы.

  4. Фиксированный риск-вознаграждение не имеет гибкости. Может реализовать динамические остановки.

  5. Только индикатор, склонный к ложным сигналам, может добавлять подтверждение цены и объема.

Возможности для расширения

  1. Проверьте дополнительные временные рамки, например, 15 или 60 метров.

  2. Оптимизируйте параметры чувствительности Хайкена Аши.

  3. Добавьте движущуюся стоп-лосс для контроля риска.

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

  5. Разработать условия для повторного въезда с целью продления срока хранения.

Резюме

Стратегия использует Heiken Ashi в течение нескольких временных рамок для следования тренду, но дизайн только для индикаторов подвержен ложным сигналам. Улучшения могут быть сделаны с помощью дополнительных индикаторов, остановок, оптимизации параметров, чтобы сделать ее более надежной.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-03-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
args: [["v_input_5",true]]
*/

//@version=4
strategy("Heiken Ashi MTF Strategy")
ha_t = heikinashi(syminfo.tickerid)

res = input('D', title="TM 1")
ha_open = security(ha_t, res, open)
ha_close = security(ha_t, res, close)
ha_dif = ha_open-ha_close
ha_diff=iff(ha_dif > 0, 1, iff(ha_dif<0, 2, 3))

res2 = input('W', title="TM 2")
ha_open2 = security(ha_t, res2, open)
ha_close2 = security(ha_t, res2, close)
ha_dif2 = ha_open2-ha_close2
ha_diff2=iff(ha_dif2 > 0, 1, iff(ha_dif2<0, 2, 3))

res3 = input('M', title="TM 3")
ha_open3 = security(ha_t, res3, open)
ha_close3 = security(ha_t, res3, close)
ha_dif3 = ha_open3-ha_close3
ha_diff3=iff(ha_dif3 > 0, 1, iff(ha_dif3<0, 2, 3))

plot(15, title="TF1", color=iff(ha_diff==1, color.red, iff(ha_diff==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true)
plot(14, title="TF2", color=iff(ha_diff2==1, color.red, iff(ha_diff2==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true)
plot(13, title="TF3", color=iff(ha_diff3==1, color.red, iff(ha_diff3==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true)


short = ha_diff ==1 and ha_diff2==1 and ha_diff3 ==1
long = ha_diff ==2 and ha_diff2==2 and ha_diff3 ==2

exitlong = ha_diff ==1 or ha_diff2==1 or ha_diff3 ==1
exitshort = ha_diff ==2 or ha_diff2==2 or ha_diff3 ==2

longA = input(true)
shortA = input(false)

if(longA)
    strategy.entry("long",1,when=long)
    strategy.close("long",when=exitlong)
if(shortA)
    strategy.entry("short",0,when=short)
    strategy.close("short",when=exitshort)

Больше