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


Дата создания: 2024-01-03 12:18:29 Последнее изменение: 2024-01-03 12:18:29
Копировать: 1 Количество просмотров: 591
1
Подписаться
1621
Подписчики

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

Обзор

Тренд-стратегия KP Moving Average - это стратегия отслеживания тенденций в комбинации технических аналитических показателей. Основная часть стратегии состоит в том, чтобы использовать средние показатели для определения направления ценовой тенденции и использовать равномерные перекрестные сигналы для определения времени входа в рынок. Стратегия может быть реализована на платформе TradingView, чтобы получить лучшую производительность за счет оптимизации параметров.

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

Стратегии KP используют три основных типа показателей:

  1. Средняя линия: быстрая EMA и медленная SMA. EMA более чувствительна к изменениям цены, SMA более стабильна. Используются вместе, и быстрая EMA скрещивает медленную SMA, чтобы создать торговый сигнал.

  2. Хиккен-Ашуйский диаграмма: специальная диаграмма с более четкими признаками тренда. Источники ценовых данных, используемые в стратегии для составления EMA.

  3. Параметровое преобразование: можно сделать параметровое преобразование в ценовых данных, чтобы было проще наблюдать процентные изменения цены.

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

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

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

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

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

Направление оптимизации

  1. Добавление модуля оптимизации для адаптивных параметров
  2. Интеграция дополнительных показателей для фильтрации ложных сигналов
  3. Добавление алгоритмических торговых модулей для автоматизации заказов
  4. Ключевые моменты, связанные с машинным обучением
  5. Оптимизация стратегии по прекращению убытков, динамическое отслеживание убытков

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

Стратегия KP Mobile 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")