
Эта стратегия основана на отслеживании движущихся средних линий в сочетании с фильтрацией MACD для принятия торговых решений. При пересечении медленно движущихся средних линий на быстро движущихся средних линиях делается больше, а при пересечении медленно движущихся средних линий под быстро движущимися средними линиями делается пустота, при этом MACD может использоваться для фильтрации ложных прорывов.
Эта стратегия основана на следующих принципах:
С помощью фильтра Heikin Ashi можно отфильтровывать рыночный шум и определять тенденции.
Пересечение медленно движущейся средней линии на быстро движущейся средней линии означает, что цена входит в восходящий тренд, делая больше; пересечение вниз означает, что цена входит в нисходящий тренд, делая меньше.
Показатель MACD может быть использован для идентификации ценовых тенденций и фильтрации ложных прорывов. Когда диаграмма MACD больше 0, она называется многоголовой, а меньше 0, она называется пустой.
В частности, эта стратегия сначала рассчитывает цены открытия и закрытия на диаграмме Heikin Ashi. Затем рассчитывается средняя скорость EMA и средняя скорость EMA. При прохождении медленной EMA сделайте больше, а при прохождении медленной EMA сделайте пустое.
С помощью диаграммы Heikin Ashi можно отфильтровывать шум, помогая определить направление тренда.
Постепенно система EMA Gold Fork Dead Fork становится зрелой стратегией торговли, которая может быть использована в любом случае.
В сочетании с MACD можно отфильтровать ложные прорывы и получить более точный торговый сигнал.
Параметры стратегии могут быть оптимизированы путем корректировки циклов EMA, параметров MACD и т. д.
Стратегическая концепция проста, интуитивно понятна и подходит для использования в условиях высокой волатильности криптовалюты.
Стратегии, основанные только на технических показателях, не сочетаются с фундаментальным анализом, и могут упустить важные новости и привести к убыткам.
Неправильная настройка цикла EMA может привести к созданию большого количества ложных сигналов, что приведет к убыткам.
MACD фильтрует в зависимости от параметров, которые могут быть неэффективными.
Внезапные события, вызванные резким обвалом, могут привести к потере большего количества убытков.
При высокой волатильности сложно установить приостановку убытков, существует риск расширения убытков.
Оптимизация параметров цикла EMA для поиска оптимального сочетания параметров.
Оптимизация MACD-параметров, повышение способности распознавать тенденции.
Добавление других технических индикаторов фильтрующих сигналов, таких как RSI, KD и т. д.
Определение диапазона сделок в сочетании с линией тренда, уровнем давления на поддержку и т. д.
Параметры корректируются в зависимости от характеристик различных криптовалют.
Добавление стратегии стоп-лосса для контроля одиночных потерь.
Общая концепция стратегии ясна и понятна, благодаря быстрому EMA в сочетании с MACD-фильтрованием показателей можно получить лучший торговый сигнал. Однако существует определенный системный риск, который требует оптимизации параметров и контроля риска. Стратегия подходит для высокой волатильности криптовалюты, но требует регулярных оптимизационных обновлений для поддержания стабильной прибыли. Благодаря постоянному улучшению стратегия может стать стабильно прибыльной стратегией отслеживания тенденций.
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Heikin Ashi Strategy V3 by breizh29
// strategy("Heikin Ashi Strategy V3",shorttitle="HAS V3",overlay=true,default_qty_value=100,initial_capital=100,currency=currency.EUR)
res = input(title="Heikin Ashi Candle Time Frame", defval="30")
hshift = input(1,title="Heikin Ashi Candle Time Frame Shift")
res1 = input(title="Heikin Ashi EMA Time Frame", defval="180")
mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift")
fama = input(1,"Heikin Ashi EMA Period")
test = input(1,"Heikin Ashi EMA Shift")
sloma = input(10,"Slow EMA Period")
slomas = input(1,"Slow EMA Shift")
macdf = input(false,title="With MACD filter")
res2 = input(title="MACD Time Frame", defval="12")
macds = input(1,title="MACD Shift")
//Heikin Ashi Open/Close Price
ha_t = heikinashi(syminfo.tickerid)
ha_open = security(ha_t, res, open[hshift])
ha_close = security(ha_t, res, close[hshift])
mha_close = security(ha_t, res1, close[mhshift])
//macd
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
macdl = security(ha_t,res2,macdLine[macds])
macdsl= security(ha_t,res2,signalLine[macds])
//Moving Average
fma = ema(mha_close[test],fama)
sma = ema(ha_close[slomas],sloma)
plot(fma,title="MA",color=lime,linewidth=2,style=line)
plot(sma,title="SMA",color=red,linewidth=2,style=line)
//Strategy
golong = crossover(fma,sma) and (macdl > macdsl or macdf == false )
goshort = crossunder(fma,sma) and (macdl < macdsl or macdf == false )
strategy.entry("Buy",strategy.long,when = golong)
strategy.entry("Sell",strategy.short,when = goshort)