
이 전략은 장기적인 지원 저항의 돌파구를 기반으로 트렌드 방향을 판단하고, 지원 저항의 돌파구를 입시 시점으로 사용한다. 이 전략은 하차선을 사용하여 고점과 낮은 곳을 정의하고, 2개의 K선으로 고점/저점을 확인하고, 따라서 2개의 K선으로 지연된다.
이 전략은 다음과 같은 추세와 거래 신호를 논리적으로 판단합니다.
折線を用いて高低點判定: 현재 5개의 K선 중, 5개의 K선 최저점은 4개의 K선보다 낮고, 4개의 K선 최저점은 3개의 K선 최저점은 2개의 K선보다 높고, 2개의 K선 최저점은 1개의 K선보다 높을 때, 3개의 K선 최저점은 최저점으로 확인한다. 고점을 판단하는 것은 동일하다.
계산 일정한 주기 (기본 21): 높은 점의 수hn과 낮은 점의 수ln.hn>0과ln>0일 경우, 일정한 주기 내의 높은 점의 평균값 hsum/hn과 낮은 점의 평균값lsum/ln.를 계산한다. 이들 사이의 차이는 r를 보조 지원 저항점으로 사용한다.
마감 가격과 역동적 저항 lvalr 및 지지점 hvalr을 비교하여 트렌드 방향을 판단하십시오. 마감 가격 중 하나 이상의 경우 효과적으로 돌파됩니다.
동적 저항선을 효과적으로 돌파할 때, 더 많이 한다. 동적 지원선을 효과적으로 돌파할 때, 공백한다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
折線を用いて支持抵抗を判定はより正確であり,誤突破を回避することができる.
장기적인 통계에 기반한 지지 저항은 지위 위험을 줄일 수 있는 더 많은 참고 가치가 있다.
보조 지원 저항을 도입하여 돌파의 효과를 높인다.
전략 논리는 간단하고 명확하며, 이해하기 쉬운 구현, 양적 거래에 적합하다.
사용자 정의 가능한 저항 통계주기를 지원하여 다양한 주기와 품종에 적응할 수 있다.
이 전략에는 몇 가지 위험도 있습니다.
접기선은 지원 저항점의 2 K선 지연을 확인하고, 최적의 입구점을 놓칠 수 있다.
예상된 지지부진은 참고용으로, 가격에서는 여전히 설명할 수 없는 돌파구가 발생할 수 있다.
통계주기의 길이가 부적절하면 지원 저항이 무효화될 수 있다.
파격 이후의 가격 조정은 손실을 유발할 수 있다.
더 많은 공매를 하면 가격이 급격하게 변동하여 더 큰 손실을 초래할 수 있습니다.
이에 대응하는 위험 제어 및 최적화 수단은 다음과 같습니다.
통계주기를 적절히 단축하여 지연을 줄여라.
더 많은 요소와 함께 저항 지점을 예측합니다.
다양한 주기 변수의 안정성을 테스트한다.
합리적인 스톱 손실을 설정하십시오.
포지션 제어 방법을 사용하여 단편 손실을 제한하십시오.
이 전략은 다음과 같은 측면에서 최적화될 수 있습니다.
기계 학습 방법을 사용하여 지원 저항을 예측하는 것은 지원 저항의 돌파를 성공시키는 것을 향상시킬 수 있습니다.
거래량 CONF 지표와 결합하여 돌파의 유효성을 판단한다. 많은 미완성 포지션 계약이 돌파에 참여하는 것이 더 설득력 있다.
서로 다른 주기 분류에 따라 통계적으로 지원 저항. 예를 들어 일선, 둘레 등에 따라 각각 통계적으로 지원 저항 지점의 효과를 높인다.
이윤 포지션에서 가설을 하고, 이윤을 보장하면서 더 큰 수익을 얻기 위해 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션에서 가설을 하고, 이윤 포지션 포지션에서 가설을 설정
평균선 지표의 추세 판단과 결합하여, 명확한 추세가 없을 때 맹목적으로 더 많은 공백을 피하십시오.
이 전략은 전체적으로 좀 더 안정적이고 신뢰할 수 있는 트렌드 추적 전략이다. 트렌드 방향을 올바르게 판단할 확률이 높으며, 약간의 위험 제어 조치도 있다. 하지만, 약간의 지연이 존재하기 때문에, 100 퍼센트 보장할 수 없다. 모든 추가 하위 거래가 수익을 낼 수 있다. 따라서, 경험 많은 양적 거래자가 자신의 전략과 결합하여 적용하는 것이 더 적합하다. 통계주기 파라미터를 최적화하고 다른 지표 또는 모델과 조합하여 이 전략은 효율적인 트렌드 추적 전략이 될 수 있다.
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SR TREND STRATEGY", shorttitle="SR TREND", overlay=true, calc_on_order_fills=true)
//based on by synapticEx SR indicator https://www.tradingview.com/script/O0F675Kv-Nebula-Advanced-Dynamic-Support-Resistance/
length = input(title="SR lookbak length", type=input.integer, defval=21)
h = bar_index>5 and high[5]<high[4] and high[4]<high[3] and high[3]>high[2] and high[2]>high[1] ? 1 : 0
l = bar_index>5 and low[5]>low[4] and low[4]>low[3] and low[3]<low[2] and low[2]<low[1] ? 1 : 0
ln = sum(l, length)
hn = sum(h, length)
hval = h>0 ? high[3] : 0
lval = l>0 ? low[3] : 0
lsum = sum(lval, length)
hsum = sum(hval, length)
r = ln>0 and hn>0 ? abs((hsum/hn) - (lsum/ln)): 0
float lvalc = na
float lvalr = na
float hvalc = na
float hvalr = na
lvalc := lval and r>0 ? lval : lvalc[1]
lvalr := lval and r>0 ? lval+r : lvalr[1]
hvalc := hval and r>0 ? hval : hvalc[1]
hvalr := hval and r>0 ? hval-r : hvalr[1]
int trend=0
trend:=close > lvalr and close > hvalr ? 1 : close < lvalr and close < hvalr ? -1 : trend[1]
strategy.close("Long", when=trend==-1)
strategy.close("Short", when=trend==1)
strategy.entry("Long", strategy.long, when=trend==1 and close>hvalc)
strategy.entry("Short", strategy.short, when=trend==-1 and close<lvalc)
int long=0
int short=0
long:= trend==1 and close>hvalc ? 1 : trend==-1 ? -1 : long[1]
short:= trend==-1 and close<lvalc ? 1 : trend==1 ? -1 : short[1]
barcolor(long>0? color.green : short>0? color.red : trend>0? color.white: trend<0 ? color.orange : color.blue)