놀라운 가격 유출 전략

저자:차오장, 날짜: 2024-01-30 15:07:08
태그:

img

개요: 이 전략은 가격 브레이크업에 볼링거 밴드, KDJ 지표 및 트렌드 추적을 사용합니다. 브레이크업 포인트에서 길고 짧은 엔트리를하고 위험을 제어하기 위해 스톱 로스를 설정할 수 있습니다.

전략 논리:

  1. 가격 추세를 결정하기 위해 15일 및 30일 간단한 이동 평균을 계산합니다.

  2. 상부와 하부 레일을 계산하고 BB 레일의 촛불 브레이크오웃을 결합하여 입구와 출구를 결정합니다.

  3. RSI 지표를 사용 하 여 과잉 구매 및 과잉 판매 조건을 판단 합니다. 50 이상의 RSI는 과잉 구매 신호를 나타내고 50 이하의 RSI는 과잉 판매 신호를 나타냅니다.

  4. 가격이 RSI가 50보다 큰 BB 상단 레일 위에 넘어가면 구매 신호가 생성됩니다. 가격이 RSI가 50 미만인 BB 하단 레일 아래에 넘어가면 판매 신호가 생성됩니다.

  5. ATR 스톱 로스를 설정해서 리스크를 제어합니다.

장점:

  1. 이 전략은 거래 신호를 결정하기 위해 볼링거 밴드 (Bollinger Bands) 와 RSI (RSI) 와 같은 여러 지표를 결합하여 단일 지표로 인한 오류를 효과적으로 피할 수 있습니다.

  2. 트렌드 필터링을 통해 통합 및 역전 과정에서 잘못된 신호를 방지합니다.

  3. ATR 스톱 로스는 각 트레이드에 대한 리스크를 제어합니다.

  4. 전략 논리는 간단하고 이해하기 쉽습니다.

위험 및 개선:

  1. 봉투 지표로, BB 상부 및 하부 레일은 절대적인 지지/저항 수준이 아닙니다. 가격은 레일을 깨고 스톱 로스를 칠 수 있습니다. 더 넓은 스톱 로스를 설정하거나 시간 출구와 같은 다른 스톱 로스 방법을 사용할 수 있습니다.

  2. RSI는 일부 시장에서 실패 할 수 있습니다. 더 신뢰할 수있는 과잉 구매 / 과잉 판매 판단을 위해 KDJ 및 MACD와 같은 다른 지표를 결합하는 것을 고려 할 수 있습니다.

  3. 잘못된 신호는 역전 및 통합 중에 발생할 수 있습니다. 주요 트렌드를 따라 거래 할 수있는 트렌드 필터를 추가 할 수 있습니다.

개선 방법:

  1. BB 기간과 표준편차를 테스트하고 최적화합니다.

  2. RSI 기간 매개 변수를 테스트하고 최적화합니다.

  3. 다른 스톱 손실 방법을 테스트하십시오.

  4. 더 많은 트렌드 지표와 신호 지표를 추가하여 다중 요소 모델을 구축합니다.

결론:

이 전략은 BB, 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")


더 많은