Эта стратегия использует свечи Хайкена Аши в трех временных рамках, чтобы генерировать сигналы, когда все временные рамки выровняются с бычьим или медвежьим.
Свечи Хайкена Аши отличаются от обычных свечей тем, что сглаживают ценовое движение для более легкой идентификации тренда.
Стратегия использует ежедневные, еженедельные и ежемесячные свечи Хайкена Аши. Когда все три выстраиваются бычьим, с зелеными свечами, генерируется длинный сигнал. Когда все красные свечи, генерируется короткий сигнал.
Выходит, когда любая временная рамка переворачивается после входа.
Многочасовое подтверждение уменьшает ложные сигналы и повышает надежность.
Хайкен Аши сглаживает шум, чтобы определить тенденцию.
Простые правила, которые легко применить.
Гибкие сроки, адаптируемые к различным продуктам.
Не требуется оптимизации параметров, очень просто в использовании.
Строгие условия могут упустить возможности.
Отставание Хайкена Аши остается, потенциально задерживая сигналы.
Нет стоп-лосса, невозможность контролировать риск, может добавить движущиеся стоп-лосы.
Фиксированный риск-вознаграждение не имеет гибкости. Может реализовать динамические остановки.
Только индикатор, склонный к ложным сигналам, может добавлять подтверждение цены и объема.
Проверьте дополнительные временные рамки, например, 15 или 60 метров.
Оптимизируйте параметры чувствительности Хайкена Аши.
Добавьте движущуюся стоп-лосс для контроля риска.
Включить показатели структуры рынка, чтобы избежать диапазонов.
Разработать условия для повторного въезда с целью продления срока хранения.
Стратегия использует 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)