
트렌드 브레이크 전략은 가격 변동성을 계산하여 시장 동향을 판단하고 거래를 하는 양적 전략이다. 이 전략은 ((최고 가격 - 최저 가격) / 종식 가격의 공식을 사용하여 K 선의 가격 변동성을 계산하고, 그 다음 평행선을 통해 부드럽게 처리하여 트렌드 반전이 발생했는지 판단한다. 변동성이 최근 특정 기간의 평균 수준보다 높을 때 새로운 추세가 발생할 수 있음을 나타낼 때, 전략은 거래 신호를 발산한다.
이 전략의 핵심 지표는 [[최고의 가격-최저의 가격]]/폐쇄 가격이며, K선의 변동량을 반영한다. 전략은 먼저 이 지표를 계산하고, 그 다음에는 절대값을 가져다가 간단한 이동 평균을 계산한다. 만약 현재 K선의 변동량 지표의 절대값이 과거 특정 주기 이동 평균보다 높다면, 새로운 트렌드가 형성되고 있음을 나타낼 수 있다.
특히, 전략은 다음과 같은 단계를 포함합니다:
이 전략은 또한 지표 그리기, K선 색상 변화와 같은 시각적 동작을 포함하고 있어 시장 추세를 직관적으로 판단할 수 있다. 전반적으로, 전략이 가격 변동성을 사용하여 잠재적인 추세 변화를 판단하는 방법은 간단하고 직접적으로 효과적이다.
이 전략의 주요 장점은 다음과 같습니다.
전체적으로, 이 전략은 전통적인 지표 판단의 사고 형식을 깨고 가격 자체의 변동성에만 집중하며, 잠재적인 추세 변화를 유연하게 포착합니다.
이 전략에는 다음과 같은 주요 위험도 있습니다.
이러한 위험은 주로 이 전략이 가격 변동성에 너무 의존하여 시장 추세를 판단하는 것과 관련이 있습니다. 위험을 줄이기 위해 다른 판단 지표와 결합하여 추세 신호의 효과를 판단하는 것을 고려할 수 있습니다. 또한 파라미터를 적절하게 조정하여 변동성 지표를 평형화하고 짧은 선의 잡음을 필터링 할 수 있습니다.
이 전략은 다음과 같은 방향으로 최적화될 수 있습니다.
이러한 최적화 조치는 잘못된 거래의 확률을 줄이고 전략의 수익률을 높일 수 있다. 특히 신호의 유효성을 판단하는 지표와 모델을 증가시키는 것은 비효율적인 신호를 크게 줄일 수 있다. 또한, 단편적 손실을 통제하고 전체적인 수익을 보장할 수 있는 손실을 막는 전략도 필요하다.
이 트렌드 돌파 전략은 가격 변동성을 계산하여 시장 트렌드 변화를 판단하고, 원칙은 간단하고 직접적이며, 유연하고, 사용자 정의 가능한 파라미터 조정으로 감수성을 판단한다. 전략은 트렌드 변화를 포착하는 장점이 있지만, 위험도 존재한다. 우리는 판단 지표를 최적화하고, 필터 모델을 구축하고, 파라미터 설정을 조정하는 등의 측면에서 개선하여 전략을 더 안정적이고 신뢰할 수 있도록 할 수 있다.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 25/10/2017
//
// This histogram displays (high-low)/close
// Can be applied to any time frame.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="(H-L)/C Histogram Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_barsback = input(1, title="Look Back")
input_percentorprice = input(false, title="% change")
input_smalength = input(16, title="SMA Length")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = (high-low)/close
xPriceHL = (high-low)
xPrice1 = iff(input_percentorprice, xPrice * 100, xPriceHL)
xPrice1SMA = sma(abs(xPrice1), input_smalength)
pos = 0.0
pos := iff(xPrice1SMA[input_barsback] > abs(xPrice1), 1,
iff(xPrice1SMA[input_barsback] < abs(xPrice1), -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(abs(xPrice1), color=green, style = histogram, linewidth = input_barwidth, title="Change")
plot(xPrice1SMA[input_barsback], color=red, title="SMA")