
이 전략은 RSI, MA, EMA 및 브린 밴드와 같은 여러 지표를 조합하여 트렌드를 식별하여 트렌드 추적을 구현한다. 상대적으로 상승하는 추세를 식별 할 때 전략은 다단계 검색을 구축하고 상대적으로 상승하는 추세를 식별 할 때 전략은 공백 검색을 구축한다.
이 전략의 핵심 논리는 RSI, MA, EMA, 그리고 브린 베스트의 4개의 지표를 결합하여 가격 트렌드를 식별하는 것이다. 구체적으로, 그것은 동시에 두 개의 MA 평균선을 그리는 것이다. 하나는 10주기, 다른 하나는 5주기이다. 동시에 두 개의 EMA 평균선을 그리는 것이다.
마감 가격이 5주기 MA선, 20주기 EMA선 및 하향 경로를 넘어서고 RSI 지표가 25의 초고가선으로 넘어가면, 전략은 prices are relatively ascending이라고 판단하여 다목적 수색에 들어간다.
반대로, 종식 가격이 10주기 MA선, 30주기 EMA선 및 상회선을 넘어서 RSI 지표가 75의 초상가선을 넘었을 때, 전략은 가격이 상대적으로 내려가고 있다고 판단하여 사외선 수색에 들어간다.
이 전략은 잠재적인 트렌드를 식별하고 RSI 지표의 반전과 가격의 평균 돌파를 결정하는 원숭이 논리를 조합하여 추세를 추적하는 것을 볼 수 있습니다.
이 전략의 가장 큰 장점은 여러 지표의 트렌드를 이용해서 가짜 신호를 효과적으로 줄일 수 있다는 것이다. 구체적으로, 가격은 매매 신호를 유발하기 위해 평평선과 브린 반도를 동시에 뚫어야 하며, RSI 지표는 또한 롱하드트 전환을 겪어야 하며, 이는 많은 잡음을 필터링할 수 있다.
또한, 이 전략은 단기적인 소음보다는 명확한 트렌드를 추적하는 것으로 수익률을 높여준다. 전반적으로 이 전략은 구성이 유연하고, 하위대출이 어렵고, 수익률이 높다는 장점이 있다.
주의해야 할 점은, 어떤 전략도 100% 수익을 낼 수 없다는 것입니다. 이 전략도 예외는 아닙니다. 주요 위험은 여러 지표의 조합을 잘못 판단하여 잘못된 거래를 초래하는 것입니다. 또한, 갑작스러운 사건은 전략의 실패로 이어질 수 있습니다.
위험을 줄이기 위해 지표 파라미터를 적절하게 조정하고 수익 가능성을 최적화 할 수 있습니다. 또한, 단위 손실을 제어하는 중지 지점을 설정하는 것이 매우 중요합니다. 물론, 불가피한 체계적 위험은 투자자의 심리적 준비가 필요합니다.
이 전략은 다음의 몇 가지 측면에서 최적화될 수 있습니다.
더 많은 종류의 지표의 조합을 테스트하고 더 나은 다중 지표의 조합을 찾습니다.
지표 변수를 최적화하여 전략의 안정성을 높여라.
기계 학습 모델의 보조 판단을 늘리고, 정확도를 높여라.
위험을 통제하기 위한 적응형 손해 방지 장치를 추가합니다.
재검토 및 최적화, 안정성 및 수익률을 높여줍니다.
이 전략은 RSI, MA, EMA, 그리고 브린과 함께 4개의 지표를 기반으로 한 relativeascending 추적 메커니즘을 설계하고, 여러 지표 조합을 통해 가격 추세를 판단한 후 특정 방향으로의 헤드 검색 거래를 한다. 이 전략은 여러 지표 판단을 통합하여 오판 가능성을 효과적으로 줄이고, 어느 정도 정도의 소음을 필터링하고, 상대적으로 명확한 추세를 추적한다. 물론, 위험 제어에도 주의가 필요하다.
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
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/
// © lepstick-TC
//@version=4
strategy("1", overlay=true)
length = input(5, minval=1)
src = input(close, title="Source")
mult = input(1.5, minval=0.001, maxval=50)
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, color=color.red)
p1 = plot(upper, color=color.blue)
p2 = plot(lower, color=color.blue)
fill(p1, p2)
rsicok=input(75,minval=0,title="Rsi yüksek")
rsiaz=input(25,maxval=50,title="Rsi düşük")
rsizaman=input(7,minval=0,title="Rsi zaman")
smadeger=input(10,minval=0,title="Ma üst")
smadeger2=input(5,minval=0,title="Ma alt")
emadeger=input(30,minval=0,title="Ema üst")
emadeger2=input(20,minval=0,title="Ema alt")
myrsi=rsi(close,rsizaman)
myrsi2=rsi(close,rsiaz)
myrsi3=rsi(close,rsicok)
myma=sma(close,smadeger)
myma2=sma(close,smadeger2)
myema=ema(close,emadeger)
myema2=ema(close,emadeger2)
mycond =myrsi >rsicok and close> myma and close>myema
mycond2=myrsi<rsiaz and close<myma2 and close<myema2
barcolor(mycond? #2196F3: na)
barcolor(mycond2? #FF9800: na)
plot(myma,title="Ma yüksek",color=color.black,linewidth=0)
plot(myma2,title="Ma düşük",color=color.blue,linewidth=0)
plot(myema,title="Ema yüksek",color=color.yellow,linewidth=0)
plot(myema2,title="Ema düşük",color=color.gray,linewidth=0)
idunno =close< sma(close,smadeger2) and close < sma(close,smadeger) and close<ema(close,emadeger)and close<ema(close,emadeger2)and crossunder(close,lower)and crossunder(myrsi,myrsi2)and crossunder(close,basis)
plotchar(idunno,char="A",color=#808000 ,location=location.belowbar)
idunno2 =close> sma(close,smadeger2) and close> sma(close,smadeger) and close>ema(close,emadeger)and close>ema(close,emadeger2)and crossover(close,upper)and crossover(myrsi,myrsi3)and crossover(close,basis)
plotchar(idunno2,char="S",color=#787B86 ,location=location.abovebar)
strategy.entry("Al",true,when =idunno)
strategy.entry("Sat",false,when = idunno2)
strategy.close("Al",when=ema(close,emadeger)and crossover(open,upper))
strategy.close("Sat",when=sma(close,smadeger2)and crossunder(open,lower))
//strategy.exit("Al çıkış","Al",limit=upper)
//strategy.exit("Sat çıkış","Sat",limit=lower)
//strategy.exit("Al çıkış","Al",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)
//strategy.exit("Sat çıkış","Sat",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)