
KP移動平均トレンド戦略は,技術分析指標の組み合わせのトレンド追跡戦略である.この戦略は,主に平均指標を使用して価格トレンドの方向を識別し,均線交差信号を使用して入場タイミングを判断する.この戦略は,TradingViewプラットフォームで実装され,パラメータ最適化により優れたパフォーマンスを得ることができる.
KP戦略は主に3種類の指標を使用します.
平均線:急速EMAと遅いSMA。EMAは価格変化に敏感で,SMAは安定している。両方が配合して使用され,急速EMAと遅いSMAが交差して取引信号が生じる。
ヒッケン・アシュー図:特異な図で,より明確なトレンド特徴がある.戦略でEMA均等線の描画に使用される価格データソース.
対数変換オプション: 価格データに選択可能な対数変換を行って,パーセント価格変化をより容易に観察する.
具体的取引の論理は,急速なEMAが上向きに遅いSMAを破るときに多めにすること,下向きに遅いSMAを破るときに平仓することである.この戦略は典型的なトレンドフォロー戦略である.
KP移動平均トレンド戦略は,トレンドの方向を判断する複数の技術指標を統合し,パラメータ設定が柔軟で,視覚効果が優れている.この戦略は,基本的なトレンド追跡戦略として,適切な最適化調整を行った後,リアルタイムの取引に使用することができます.しかし,ユーザーは,どんな戦略も完璧な市場予測はできません,リスクを制御し,慎重に操作する必要があります.
/*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")