
Тренд-стратегия KP Moving Average - это стратегия отслеживания тенденций в комбинации технических аналитических показателей. Основная часть стратегии состоит в том, чтобы использовать средние показатели для определения направления ценовой тенденции и использовать равномерные перекрестные сигналы для определения времени входа в рынок. Стратегия может быть реализована на платформе TradingView, чтобы получить лучшую производительность за счет оптимизации параметров.
Стратегии KP используют три основных типа показателей:
Средняя линия: быстрая EMA и медленная SMA. EMA более чувствительна к изменениям цены, SMA более стабильна. Используются вместе, и быстрая EMA скрещивает медленную SMA, чтобы создать торговый сигнал.
Хиккен-Ашуйский диаграмма: специальная диаграмма с более четкими признаками тренда. Источники ценовых данных, используемые в стратегии для составления EMA.
Параметровое преобразование: можно сделать параметровое преобразование в ценовых данных, чтобы было проще наблюдать процентные изменения цены.
Конкретная логика торговли заключается в том, что быстрая EMA вверх делает больше, когда она пробивает медленную SMA; вниз, когда она пробивает. Эта стратегия относится к типичной стратегии отслеживания тенденции.
Стратегия 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")