
A estratégia de tendência de média móvel de KP é uma estratégia de acompanhamento de tendência de um conjunto de indicadores de análise técnica. A estratégia utiliza principalmente o indicador de média para identificar a direção da tendência de preços, usando sinais de cruzamento de equilíbrio para julgar o timing de entrada. A estratégia pode ser implementada na plataforma TradingView, obtendo melhor desempenho com otimização de parâmetros.
A estratégia de KP utiliza três tipos de indicadores:
Média: A EMA rápida e a SMA lenta. A EMA é mais sensível à mudança de preço e a SMA é mais estável. Usadas em conjunto, as EMA rápidas cruzam a SMA lenta para gerar um sinal de negociação.
O gráfico de Hickenlooper: um gráfico de Hickenlooper especial, com características de tendência mais claras. As fontes de dados de preços usadas na estratégia para traçar a linha de equilíbrio EMA.
Opções de conversão logarítmica: faça uma conversão logarítmica opcional para os dados de preços, para facilitar a observação da variação percentual de preços.
A lógica de negociação específica é que o EMA rápido faz mais quando ele quebra o SMA lento para cima; para baixo, para cima. Esta estratégia é uma estratégia típica de acompanhamento de tendências.
A estratégia de tendência de média móvel de KP integra vários indicadores técnicos para determinar a direção da tendência, a configuração de parâmetros é flexível e o efeito de visualização é excelente. A estratégia pode ser usada como estratégia de acompanhamento de tendência básica, após o ajuste de otimização adequada, para negociação em tempo real.
/*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")