RB SSL 채널을 기반으로 한 자동 거래 전략


생성 날짜: 2023-09-26 12:04:02 마지막으로 수정됨: 2023-09-26 12:04:24
복사: 0 클릭수: 648
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 RB SSL 통로 지표에 기반한 자동 거래 시스템을 설계하고, 통로 라인에서의 돌파구를 이용하여 장단위치 전환을 하고, 짧은 라인 추세를 따르는 종류의 전략에 속한다. 이 전략은 간단하고 실용적이며, 자동 거래를 구현하기 쉽다.

전략 원칙

이 전략은 주로 RB SSL 채널 지표를 사용하여 트렌드 방향을 식별한다. RB SSL 채널은 상반도와 하반도를 포함하며, 일정 주기 동안의 최고 가격 SMA와 최저 가격 SMA를 각각 구성한다. 가격이 상반도를 통과할 때 다단 신호이며, 가격이 하반도를 통과할 때 공허 신호이다.

구체적으로 말해서, 코드는 먼저 일정 주기 내의 최고 가격 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 )