
이 전략은 Keltner 통로의 중간, 상단, 하단 궤도를 계산하여 중간 궤도를 기반으로, ABOVE 중간, 하단 궤도 채색한다. 통로의 방향을 판단한 후, 돌파구 매매를 한다. 트렌드 추적 전략의 일종이다.
핵심 지표는 켈트너 채널이다. 채널 중간 궤도는 전형적인 가격 ((최고 가격+최저 가격+폐쇄 가격) / 3의 N일 중화 이동 평균이다. 채널 위쪽 궤도와 아래쪽 궤도는 각각 중간 궤도에서 하나의 거래 범위에 대한 N일 중화 이동 평균이다. 그 중 거래 범위는 실제 파도 ATR을 선택할 수 있으며, 직접 진동도 ((최고 가격-최저 가격) 을 사용할 수 있다. 이 전략은 후자를 사용합니다.
구체적으로 말하면, 전략은 주로 가격이 상반도 또는 하반도를 돌파했는지 판단하고, 중반도를 경계로 다단계 또는 공백 결정을 한다. 상반도보다 큰 경우, 더 많은 것을 하고, 상반도보다 작은 경우, 공백한다.
이 전략은 전체적으로 간단하고 직접적이며, 일반적인 가격 돌파 전략의 한 종류이다. 이점은 아이디어가 명확하고 이해하기 쉬운 구현이며 초보자 학습에 적합하다. 그러나 또한 특정 한계가 있으며, 매개 변수에 민감하고 효과 매개 변수가 균일하지 않아 반복 테스트 최적화가 필요합니다.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © WMX_Q_System_Trading
//@version=3
strategy(title = "WMX Keltner Channels strategy", shorttitle = "WMX Keltner Channels strategy", overlay = true)
useTrueRange = input(true)
length = input(20, minval=5)
mult = input(2.618, minval=0.1)
mah =ema(ema( ema(high, length),length),length)
mal =ema(ema( ema(low, length),length),length)
range = useTrueRange ? tr : high - low
rangema =ema(ema( ema(range, length),length),length)
upper = mah + rangema * mult
lower = mal - rangema * mult
ma=(upper+lower)/2
uc = red
lc=green
u = plot(upper, color=uc, title="Upper")
basis=plot(ma, color=yellow, title="Basis")
l = plot(lower, color=lc, title="Lower")
fill(u, basis, color=uc, transp=95)
fill(l, basis, color=lc, transp=95)
strategy.entry("Long", strategy.long, stop = upper, when = strategy.position_size <= 0 and close >upper)
strategy.entry("Short", strategy.short, stop = lower, when = strategy.position_size >= 0 and close<lower)
if strategy.position_size > 0
strategy.exit("Stop Long", "Long", stop = ma)
if strategy.position_size < 0
strategy.exit("Stop Short", "Short", stop = ma)