가격 돌파 전략


생성 날짜: 2024-01-30 15:07:08 마지막으로 수정됨: 2024-01-30 15:07:08
복사: 0 클릭수: 551
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

가격 돌파 전략

개요: 이 전략은 부린 채널, KDJ 지표 및 트렌드 추적을 사용하여 가격 돌파 작업을 수행하는 전략입니다. 이 전략은 돌파점에서 구매 및 판매 작업을 수행하고 위험을 제어하기 위해 스톱 라인을 설정할 수 있습니다.

전략적 원칙:

  1. 15일 및 30일 간단한 이동 평균을 계산하여 가격 동향을 판단하십시오.
  2. 부린 통로의 오르락 내리락을 계산하고, K선 엔티티와 결합하여 부린 통로의 오르락 내리락을 돌파하여 구매 및 판매 시기를 판단한다.
  3. 무작위 지표 RSI와 결합하여 과매매 여부를 판단한다. RSI가 50보다 크면 과매매 신호이며, RSI가 50보다 작으면 과매매 신호이다.
  4. 가격 상승이 부린 통로 상도를 돌파하고 RSI가 50보다 크면 구매 신호가 발생하고 가격 하락이 부린 통로 하도를 돌파하고 RSI가 50보다 작으면 판매 신호가 발생한다.
  5. ATR을 설정하여 위험을 통제하십시오.

우위 분석:

  1. 이 전략은 부린 채널, RSI 지표 등 여러 지표를 종합적으로 사용하여 거래 신호를 결정하여 단일 지표로 인해 거래 신호의 오류를 효과적으로 방지 할 수 있습니다.
  2. 트렌드 판단과 결합하여 회수와 반전의 잘못된 거래 신호를 피하십시오.
  3. ATR 스톱 로스를 설정하여 각 상품의 위험을 조절하십시오.
  4. 이 전략은 명확하고 간단하며, 이해하기 쉽고 실행이 가능합니다.

위험과 개선:

  1. 브린 통로 (Brin channel) 는 윤곽 지표로서, 그것의 상하 궤도는 절대적인 지원 및 저항 지점이 아니며, 가격이 상하 궤도를 돌파한 후 중지 손실이 뚫린 상황이 발생할 수 있다. 더 느슨한 중지 지점을 설정할 수 있거나, 시간 중지 등의 다른 중지 전략을 채택할 수 있다.
  2. RSI 지표는 일부 시장에서 작동하지 않을 수 있습니다. KDJ, MACD 등과 같은 다른 지표와 결합하여 더 신뢰할 수있는 과매매 판단을 고려 할 수 있습니다.
  3. 반전 및 회수 시장에서 잘못된 신호가 발생하기 쉽다. 트렌드 필터를 추가하여 트렌드가 명백한 경우에만 작업에 참여하는 것을 고려할 수 있습니다.

최적화 제안:

  1. 브린 통로의 주기 수와 표준 차차 파라미터를 테스트하고 최적화하여 다양한 품종의 특성에 더 적합하게 만듭니다.
  2. RSI의 주기적 변수를 테스트하고 최적화한다.
  3. 다른 손실을 막는 전략을 테스트하십시오. 예를 들어, 추적 손실, 시간 손실.
  4. 트렌드 판단 지표와 신호 지표를 더 결합하여 다중 인자 모델을 구축한다.

결론:

이 전략은 브린 채널, RSI 등 여러 지표를 종합적으로 사용하여 구매와 판매 시기를 판단하고, 일정 거래 신호의 정확성을 보장하면서도 위험을 제어하기 위해 손실을 설정합니다. 그러나 특정 품종에 대한 변수 최적화가 필요하여 신호를 더 정확하고 신뢰할 수 있습니다. 또한, 더 많은 인자를 추가하여 다인자를 구성하는 것도 고려할 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom Strategy", overlay=true)

length = 14
mult = 0.75
atr = atr(length) * mult

// Moving averages
ma15 = sma(close, 15)
ma30 = sma(close, 30)

// Bullish Engulfing pattern
bullishEngulfing = close[1] < open[1] and close > open and close[1] < open and close > open[1]

// Bearish Engulfing pattern
bearishEngulfing = close[1] > open[1] and close < open and close[1] > open and close < open[1]

// RSI
rsi = rsi(close, length)

// Buy condition
if (bullishEngulfing and close[1] > ma15 and rsi > 50)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - atr)

// Sell condition
if (bearishEngulfing and close[1] < ma15 and rsi < 50)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + atr)

// Plotting
plotshape(series=strategy.position_size > 0, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=strategy.position_size < 0, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")