볼린저 밴드와 StochRSI 지표를 기반으로 한 고주파 거래 전략


생성 날짜: 2023-12-18 10:16:49 마지막으로 수정됨: 2023-12-18 10:16:49
복사: 0 클릭수: 905
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

볼린저 밴드와 StochRSI 지표를 기반으로 한 고주파 거래 전략

전략 개요

이 전략의 이름은 双指标引领策略. 그것은 단지 더 많은 것을하는 높은 주파수 거래 전략이며, 두 가지 지표인 林带 및 Stochastic RSI를 통해 빈번한 거래 신호를 생성하기 위해 고안되었습니다. 이 전략은 높은 거래 주파수를 추구하는 거래자에게 적합합니다.

전략 원칙

지표 계산

먼저, 사용자 설정된 부린 띠 길이와 표준 차차 파라미터에 따라 부린 띠의 상반, 중반, 하반을 계산한다. 중반은 닫기 가격의 간단한 이동 평균을, 상반, 하반은 가격 변동의 표준 차차를 나타낸다.

다음으로, StochRSI 지표는 Stochastic RSI의 길이, K 사이클 및 D 사이클 파라미터를 기반으로 계산됩니다. 이 지표는 RSI와 무작위 지표의 특성을 결합하여 자산 가격의 동력을 측정합니다.

구매 조건

부린 반도 하향 궤도 아래의 종결 가격에, 구매 조건이 촉발된다. 이 시점은 가격이 최근 변동 범위의 낮은 곳에 있다는 것을 의미하며, 잠재적인 구매 기회이다.

입국과 퇴출

구매 조건이 충족되면, 전략이 다중 헤드 검색기에 들어가서 구매 신호를 발송한다.

코드에는 탈퇴 논리가 설정되어 있지 않으며, 거래자가 품종과 시간 프레임에 따라 직접 수익 또는 손실 탈퇴를 설정해야 한다.

전략적 이점

  • 브린 벨트를 이용해서 가격의 역전 가능성이 있는 시점을 판단하는 방법
  • StochRSI는 추가적인 동력 판단을 제공합니다.
  • 높은 주파수 전략에 적합한 빈번한 거래
  • 더 많은 일을 하고, 더 단순하게 디자인하는 것
  • 자유로이 조정할 수 있는 변수

전략적 위험

  • 과매매의 위험
  • 높은 주파수 거래는 거래 비용에 영향을 받습니다.
  • 이윤 또는 손실 탈퇴 논리를 설정해야 합니다.
  • 엄격한 재무 관리

양방향 거래를 추가하고, 최적화 파라미터를 추가하고, 스톱 로즈와 스톱 스톱을 설정하고, 비용 보전을 평가함으로써 위험을 줄일 수 있다.

전략 최적화 방향

  • 양방향 거래에 대한 판매 조건의 증대
  • 최적화 변수 조합 오류 신호를 줄여
  • 트렌드 판단 지표 필터
  • 스톱 로스 스톱을 설정하여 위험 관리를 보장합니다.

요약하다

이 전략은 브린 띠와 StochRSI 지표에 기반한 높은 주파수 거래 전략 프레임 워크를 제공합니다. 거래자는 자신의 거래 목표와 시장 조건에 따라, 매개 변수 설정을 조정하고, 위험 관리 조치를 추가하여 전략을 최적화하여 빈번한 거래 요구를 충족시킬 수 있습니다.

전략 소스 코드
//@version=5
strategy("High Frequency Strategy", overlay=true)

// Define your Bollinger Bands parameters
bollinger_length = input.int(20, title="Bollinger Bands Length")
bollinger_dev = input.float(2, title="Bollinger Bands Deviation")

// Calculate Bollinger Bands
sma = ta.sma(close, bollinger_length)
dev = bollinger_dev * ta.stdev(close, bollinger_length)

upper_band = sma + dev
lower_band = sma - dev

// Define your StochRSI parameters
stoch_length = input.int(14, title="StochRSI Length")
k_period = input.int(3, title="K Period")
d_period = input.int(3, title="D Period")

// Calculate StochRSI
rsi = ta.rsi(close, stoch_length)
k = ta.sma(ta.stoch(rsi, rsi, rsi, k_period), k_period)
d = ta.sma(k, d_period)

// Define a buy condition (Long Only)
buy_condition = close < lower_band

// Place orders based on the buy condition
if (buy_condition)
    strategy.entry("Buy", strategy.long)

// Optional: Plot buy signals on the chart
plotshape(buy_condition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)

// Plot Bollinger Bands on the chart
plot(upper_band, title="Upper Bollinger Band", color=color.blue)
plot(lower_band, title="Lower Bollinger Band", color=color.orange)
plot(k, title="StochRSI K", color=color.green)
plot(d, title="StochRSI D", color=color.red)