Стратегия трейлинга скользящей средней


Дата создания: 2023-10-24 14:39:08 Последнее изменение: 2023-10-24 14:39:08
Копировать: 0 Количество просмотров: 665
1
Подписаться
1617
Подписчики

Стратегия трейлинга скользящей средней

Обзор

Эта стратегия основана на отслеживании движущихся средних линий в сочетании с фильтрацией MACD для принятия торговых решений. При пересечении медленно движущихся средних линий на быстро движущихся средних линиях делается больше, а при пересечении медленно движущихся средних линий под быстро движущимися средними линиями делается пустота, при этом MACD может использоваться для фильтрации ложных прорывов.

Стратегический принцип

Эта стратегия основана на следующих принципах:

  1. С помощью фильтра Heikin Ashi можно отфильтровывать рыночный шум и определять тенденции.

  2. Пересечение медленно движущейся средней линии на быстро движущейся средней линии означает, что цена входит в восходящий тренд, делая больше; пересечение вниз означает, что цена входит в нисходящий тренд, делая меньше.

  3. Показатель MACD может быть использован для идентификации ценовых тенденций и фильтрации ложных прорывов. Когда диаграмма MACD больше 0, она называется многоголовой, а меньше 0, она называется пустой.

  4. В частности, эта стратегия сначала рассчитывает цены открытия и закрытия на диаграмме Heikin Ashi. Затем рассчитывается средняя скорость EMA и средняя скорость EMA. При прохождении медленной EMA сделайте больше, а при прохождении медленной EMA сделайте пустое.

Стратегические преимущества

  1. С помощью диаграммы Heikin Ashi можно отфильтровывать шум, помогая определить направление тренда.

  2. Постепенно система EMA Gold Fork Dead Fork становится зрелой стратегией торговли, которая может быть использована в любом случае.

  3. В сочетании с MACD можно отфильтровать ложные прорывы и получить более точный торговый сигнал.

  4. Параметры стратегии могут быть оптимизированы путем корректировки циклов EMA, параметров MACD и т. д.

  5. Стратегическая концепция проста, интуитивно понятна и подходит для использования в условиях высокой волатильности криптовалюты.

Стратегический риск

  1. Стратегии, основанные только на технических показателях, не сочетаются с фундаментальным анализом, и могут упустить важные новости и привести к убыткам.

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

  3. MACD фильтрует в зависимости от параметров, которые могут быть неэффективными.

  4. Внезапные события, вызванные резким обвалом, могут привести к потере большего количества убытков.

  5. При высокой волатильности сложно установить приостановку убытков, существует риск расширения убытков.

Оптимизация стратегии

  1. Оптимизация параметров цикла EMA для поиска оптимального сочетания параметров.

  2. Оптимизация MACD-параметров, повышение способности распознавать тенденции.

  3. Добавление других технических индикаторов фильтрующих сигналов, таких как RSI, KD и т. д.

  4. Определение диапазона сделок в сочетании с линией тренда, уровнем давления на поддержку и т. д.

  5. Параметры корректируются в зависимости от характеристик различных криптовалют.

  6. Добавление стратегии стоп-лосса для контроля одиночных потерь.

Подвести итог

Общая концепция стратегии ясна и понятна, благодаря быстрому 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)