RB SSL 채널에 기반한 자동 거래 전략

저자:차오장, 날짜: 2023-09-26 12:04:02
태그:

전반적인 설명

이 전략은 RB SSL 채널 지표에 기반한 자동화 거래 시스템을 설계하고, 장기/단기 포지션 전환을 위해 채널 브레이크오웃을 사용합니다. 단기 트렌드 다음 전략의 범주에 속합니다. 전략은 간단하고 실용적이며 자동화하기가 쉽습니다.

전략 논리

이 전략의 핵심은 RB SSL 채널 지표를 사용하여 트렌드 방향을 파악하는 것입니다. RB SSL 채널은 상단과 하단으로 구성되며, 특정 기간 동안 가장 높은 가격과 가장 낮은 가격의 SMA로 구성됩니다. 상단 이상의 클로즈는 긴 신호이며, 하단 밴드 아래에 있는 클로즈는 짧은 신호입니다.

구체적으로, 코드는 먼저 채널의 상부 및 하부 대역으로 기간 동안 가장 높고 가장 낮은 가격의 SMA를 계산합니다. 그러면 가격이 긴 / 짧은 신호에 대 한 대역을 깨는지 판단합니다. 길게 갈 때 상부 대역은 중지 손실로 사용됩니다; 짧게 갈 때, 하부 대역은 중지 손실로 사용됩니다.

이점 분석

  • 트렌드 방향을 결정하기 위해 채널 브레이크를 사용하는 것은 명확한 신호를 제공합니다.
  • 스톱 로스 투입은 좋은 리스크 통제를 위해 합리적입니다.
  • 코드는 간단하고 이해하기 쉽고 자동화하기 쉽습니다.
  • 트렌드를 따라와 단기 거래로 큰 수익 공간을 확보합니다.

위험 과 개선

  • 채널 지표에만 의존하고 복잡한 시장 상황에서는 약합니다.
  • 다양한 시장을 효과적으로 필터링할 수 없기 때문에 함정에 빠질 가능성이 높습니다.
  • 기간 매개 변수는 결과에 큰 영향을 미치므로 신중한 최적화가 필요합니다.
  • 더 나은 정확성을 위해 다른 지표를 결합하는 것을 고려할 수 있습니다.
  • 더 나은 위험 통제를 위해 ATR 등을 기반으로 이동 스톱 손실을 추가 할 수 있습니다.

요약

전략은 전반적으로 명확하고 간단한 논리를 가지고 있으며, 트렌드 방향에 대한 채널 지표와 스톱 손실에 대한 채널 라인을 사용하여 자동화에 매우 적합합니다. 그러나 단순한 지표에만 의존하는 것은 복잡한 시장에서 판단력이 약하다는 것을 의미합니다. 멀티 지표 컴보, 매개 변수 최적화, 모바일 스톱 손실과 같은 개선은 전략을 더 견고하게 할 수 있습니다.


/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Algo 4- Auto", overlay=true)

// FULL ALGO INFORMATION- Coded by Forexcakemix



//LET THE GAMES COMMENCE :p

/////////////////////////////////////////////////

//RB SSL CHANNEL
period=input(title="Period", defval=13)
len=input(title="Period", defval=13)
smaHigh=sma(high, len)
smaLow=sma(low, len)
Hlv = 0.0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp   = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=#FF0000)
plot(sslUp, linewidth=2, color=#00FF00)

ssl_l=crossover(sslUp,sslDown)
ssl_s=crossunder(sslUp,sslDown)


//Conditions For Trades

long= ssl_l 
short=  ssl_s

//Strategy Conditions

strategy.entry("Long", strategy.long,when=long)
strategy.entry("Short", strategy.short, when=short)

strategy.close("Long", when = ssl_s )  
strategy.close("Short", when = ssl_l ) 


더 많은