볼린저 밴드와 StochRSI 모멘텀 전략


생성 날짜: 2023-10-30 17:19:21 마지막으로 수정됨: 2023-10-30 17:19:21
복사: 1 클릭수: 806
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

볼린저 밴드와 StochRSI 모멘텀 전략

개요

브린라인과 스토치RSI 동력 전략은 두 가지 널리 사용되는 기술 지표인 브린라인과 스토치RSI를 결합하여 금융 시장에서 잠재적인 구매 및 판매 기회를 식별하는 전략이다. 이 전략은 동력 전환을 포착하고 가격 변동을 이용하는 것을 목표로 한다.

전략 원칙

이 전략은 다음과 같은 두 가지 지표를 사용합니다.

브린 라인브린 선은 가격 차트 상의 세 개의 선으로 구성됩니다. 중간 선은 간단한 이동 평균 (SMA) 이며 상단과 하단 선은 SMA에서 멀리 떨어진 표준 차이를 나타냅니다. 이러한 선은 거래자가 가격 변동 기간과 잠재적 인 역전점을 식별하는 데 도움이됩니다.

StochRSI스토치RSI는 상대 강도 지수 (RSI) 에서 유도된 동력 흔들림 지표이다. RSI가 그 범위 내의 상대적인 위치를 측정하며, 특히 과매매 상황을 식별하는 데 적합하다.

이 전략의 파라미터는 다음과 같습니다.

  • 브린 라인 길이: 브린 라인을 계산하는 데 사용되는 주기 수를 결정한다. 더 긴 길이는 장기 동향을 포착할 수 있고, 더 짧은 길이는 단기 가격 변화에 더 민감하다.

  • 브린 라인 표준 격차: 표준 격차를 조정하여 브린 라인의 폭을 확장하거나 축소한다. 높은 표준 격차는 가격 변동을 반영하여 더 넓은 브린 라인을 가져옵니다.

  • StochRSI 길이: StochRSI를 계산하는 데 사용되는 주기 수. 더 짧은 길이는 지표가 최근 가격 변화에 더 민감하게 작용합니다.

  • K주기 및 D주기: 이 매개 변수는 StochRSI 지표의 부드러움과 신호 생성을 제어하며, 민감도에 영향을 미칩니다.

거래 로직:

  • 선택된 길이와 표준차에 따라 부린 라인을 계산한다. 상선과 하선 패키지 SMA, 가격 변동에 대한 정보를 제공한다.

  • 지정된 길이를 사용하여 StochRSI를 계산하여 0에서 100 사이의 흔들림의 K선과 D선을 생성한다. 이 지표는 잠재적인 동력 전환을 식별하는 데 도움이됩니다.

  • 주요 구매 조건은 StochRSI의 K 선에 D 선을 통과하고, 종결 가격이 부린 선 아래의 레일보다 낮다. 이것은 잠재적인 포지션 반전을 의미하며, 낮은 변동 범위에 위치하여 구매 기회를 의미한다.

  • 주요 판매 조건은 StochRSI의 K선 아래 D선을 뚫고, 부린선 상반도의 종결 가격보다 높습니다. 이것은 높은 변동 범위의 잠재적인 하향이 반전되어 판매 신호입니다.

  • 구매 또는 판매 조건이 충족되면 예상 시장 방향에 따라 더 많이 또는 더 적게하십시오.

  • 옵션은 구매 및 판매 신호를 초록색 상삼각형과 빨간색 하삼각형으로 표시합니다.

이 전략은 브린 라인, 스토크RSI의 K 라인, D 라인을 동시에 도표에 그리는 것을 참고한다.

우위 분석

  • 이 전략은 두 가지 널리 사용되는 기술 지표를 결합하여 그 장점을 통합하여 성공률을 높였습니다.

  • 브린 라인은 가격 변동 동향을 포착하고, StochRSI는 역전 기회를 포착하며, 이 둘은 승률을 높여줍니다.

  • 매개 변수를 최적화하여 다른 거래 스타일과 시장 환경에 적응할 수 있다.

  • 시판 시그널을 시각화하여 명확한 입시 타이밍을 형성합니다.

  • 이 두 가지 요소를 모두 고려해야 합니다.

  • 체계화되고 쉽게 추적하여 전략의 성과를 평가할 수 있다.

위험 분석

  • 다른 기술 전략처럼, 효과는 매개 변수 최적화에 의존하고, 반복 테스트가 필요합니다.

  • 거래 비용과 슬라이드 포인트가 수익성에 영향을 미치므로 재평가에서 고려해야 합니다.

  • 브린 라인 대역폭 최적화는 매우 중요하며, 너무 넓거나 너무 좁으면 정확도에 영향을 미친다.

  • 이 지표는 지수가 급격하게 변동할 때 잘못된 신호를 발산할 가능성이 높습니다.

  • 매 거래마다 주의를 기울이고 스톱로스 비율을 조절하는 것은 위험 관리가 매우 중요합니다.

최적화 방향

  • 부린라인과 StochRSI의 파라미터를 최적화하여 목표 품종과 시간 주기에 더 적합하게 만듭니다.

  • 모바일 스톱 또는 포지션 컨트롤을 추가하여 단일 거래의 위험을 제어하는 데 도움이 됩니다.

  • MACD, KDJ 등과 같은 다른 지표의 필터링 가짜 신호와 결합하여 정확도를 향상시킵니다.

  • 구매/판매 신호의 신뢰성을 판단하는 기계학습 모형을 추가한다.

  • 양력 지표에 추가하여 역경 거래를 피하십시오.

요약하다

이 전략은 부린 라인 및 스토치RSI 지표를 사용하여 동력 전환을 활용하는 체계화된 방법을 제공합니다. 파라미터를 조정하고, 엄격하게 측정하고, 위험을 제어함으로써 강력한 실용적 가치를 가지고 있습니다. 우리는 이 전략을 계속 최적화하여 신뢰할 수있는 양적 거래 시스템으로 만들 것입니다.

전략 소스 코드
/*backtest
start: 2023-10-22 00:00:00
end: 2023-10-29 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("My Strategy with Bollinger Bands and StochRSI", 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 your buy and sell conditions
buy_condition = ta.crossover(k, d) and close < lower_band
sell_condition = ta.crossunder(k, d) and close > upper_band

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

if (sell_condition)
    strategy.entry("Sell", strategy.short)

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

// Plot Bollinger Bands and StochRSI 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)