Стратегия движущегося среднего тренда

Автор:Чао Чжан, Дата: 2024-01-03 12:18:29
Тэги:

img

Обзор

Heyping Moving Average Trend Strategy - это стратегия комбинации технических индикаторов, предназначенная для отслеживания ценовых тенденций.

Логика стратегии

Стратегия KP использует три типа показателей:

  1. Движущиеся средние: более быстрая EMA и более медленная SMA. EMA реагирует быстрее на изменения цен, в то время как SMA более стабильна. Кросс-оверы между двумя производят торговые сигналы.

  2. Свечи Хайкена Аши: специальные графики свечей с более четким определением тренда.

  3. Трансформация в журнале: опция для преобразования данных о ценах в журнале для лучшего визуализации процентных изменений.

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

Анализ преимуществ

  1. Высоко настраиваемые параметры, соответствующие различным продуктам и временным рамкам
  2. Визуальные индикаторы, объединенные в простую систему чтения
  3. Вариант преобразования логиста для обработки волатильных инструментов
  4. Свечи Хайкена Аши предлагают превосходное определение тренда
  5. Интегрирует стоп-лосс для контроля риска

Анализ рисков

  1. Риск изменения тренда. Требуется своевременное прекращение потерь
  2. Осторожная оптимизация параметров для предотвращения перенапряжения
  3. Выбор инструмента и сроков оказывает значительное влияние на результаты
  4. Устойчивость должна быть подтверждена путем обратного тестирования

Руководство по оптимизации

  1. Добавить модуль оптимизации адаптивных параметров
  2. Включите больше фильтров, чтобы избежать ложных сигналов
  3. Создать модуль торговли algo для автоматизации
  4. Применение моделей машинного обучения в переломных ситуациях
  5. Улучшить стратегию стоп-лосса для динамического стоп-лосса

Заключение

Heyping Moving Average Trend Strategy сочетает в себе различные технические индикаторы для определения направлений тренда с гибкой конфигурацией и отличной визуализацией.


/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("KP 15min Strategy", shorttitle="KP15", overlay=false)

res = input("D",title="Heikin Ashi Candle Time Frame")
hshift = input(0, title="Heikin Ashi Candle Time Frame Shift")
res1 = input("W",title="Heikin Ashi EMA Time Frame")
mhshift = input(0, title="Heikin Ashi EMA Time Frame Shift")
fama = input(10, title="Heikin Ashi EMA Period")
test = input(0, title="Heikin Ashi EMA Shift")
sloma = input(100, title="Slow EMA Period")
slomas = input(0, title="Slow EMA Shift")
logtransform = input(false, title="Log Transform")
stoploss = input(true, title="Stop Loss")
showplots = input(true, title="Show Plots")

ha_t = request.security(syminfo.tickerid, res, expression=hlc3)
ha_close = request.security(syminfo.tickerid, res, expression=logtransform ? math.log(close[hshift]) : close[hshift])
mha_close = request.security(syminfo.tickerid, res1, expression=logtransform ? math.log(close[mhshift]) : close[mhshift])

fma = ta.ema(mha_close[test], fama)
sma = ta.ema(ha_close[slomas], sloma)

plot(showplots ? (logtransform ? math.exp(fma) : fma) : na, title="MA", color=color.new(color.blue, 0), linewidth=2, style=plot.style_line)
plot(showplots ? (logtransform ? math.exp(sma) : sma) : na, title="SMA", color=color.new(color.orange, 0), linewidth=2, style=plot.style_line)

golong = ta.crossover(fma, sma)
exitLong = ta.crossunder(fma, sma)

if (golong)
    strategy.entry("Buy", strategy.long)

if (exitLong)
    strategy.close("Buy")


Больше