골드/실버 30m 트렌드 브레이크업 전략에 따라

저자:차오장, 날짜: 2023-10-17 14:11:47
태그:

img

전반적인 설명

이 전략은 볼링거 밴드, RSI 지표 및 162 일 EMA를 사용하여 금/은자 가격이 볼링거 상단위권 이상으로 넘어갈 때 구매 신호를 생성하고, RSI가 과판되어 있을 때 판매 신호를 생성합니다. 이것은 일반적인 트렌드 다음 전략입니다.

전략 논리

이 전략은 다음과 같은 원칙에 기초합니다.

  1. 주요 트렌드 방향을 결정하기 위해 162 일 EMA를 사용하십시오. EMA 이상의 가격은 상승 추세를 나타내고 EMA 이하의 가격은 하락 추세를 나타냅니다.

  2. 가격 브레이크를 식별하기 위해 볼링거 밴드를 사용하십시오. 볼링거 상부 밴드 이상의 가격 브레이크는 상승 브레이크를 신호하고 볼링거 하부 밴드 이하의 가격 브레이크는 하향 브레이크를 신호합니다.

  3. RSI 지표를 사용하여 과잉 구매/ 과잉 판매 수준을 식별합니다. 35 이하의 RSI는 과잉 판매이며 65 이상의 RSI는 과잉 구매입니다.

  4. 주요 트렌드, 가격 브레이크 및 과잉 구매 / 과잉 판매 신호를 결합하여 입점 및 출구 신호를 생성합니다.

    • 가격이 볼링거 상단보다 높고 RSI가 35보다 낮을 때 구매합니다.

    • 가격이 볼링거 하위 대역 아래로 떨어지고 RSI가 65보다 높을 때 판매합니다.

  5. 스톱 로스를 사용하여 위험을 제어합니다.

    • 긴 거래를 위해, 162일 EMA 이하로 떨어지면 출입하세요.

    • 단기 거래의 경우, 가격이 162일 EMA를 넘을 때 종료합니다.

요약하자면, 이것은 트렌드 방향을 결정하기 위해 볼링거 밴드 (Bollinger Bands) 를 사용하고 거짓 브레이크오웃을 피하기 위해 RSI를 사용하는 전형적인 트렌드 다음 전략입니다. 중장기 트렌드를 효과적으로 추적 할 수 있습니다.

장점

이 전략의 주요 장점은 다음과 같습니다.

  1. 볼링거 밴드와 RSI의 이중 확인은 거짓 브레이크오프를 피하고 변동적인 시장에서 위프스를 줄입니다.

  2. 확인된 트렌드 방향에서의 포지션만 취하면 트렌드 없는 시장의 영향을 최소화 할 수 있습니다.

  3. 162일 EMA는 중장기 트렌드의 주요 트렌드 방향을 파악합니다.

  4. RSI 설정은 트렌드 반전을 포착하는 동안 윙사브를 피하기 위해 합리적입니다.

  5. 스톱 로스 메커니즘은 위험을 조절하면서 수익을 확보합니다.

  6. 백테스트는 실제 시장 데이터를 사용하므로 결과는 더 현실적이고 신뢰할 수 있습니다.

전체적으로 전략은 트렌드 트레이딩의 주요 위험을 최소화하면서 좋은 리버드-투-리스크 수익을 창출합니다.

위험성

이 전략의 주요 위험은 다음과 같습니다.

  1. 볼링거 대역은 가짜 브레이크를 완전히 피할 수 없습니다. 윙사 위험은 여전히 불안한 시장에서 존재한다.

  2. RSI의 오차는 잘못된 신호를 생성할 수 있습니다. 감수성을 높이기 위해 RSI 기간을 단축할 수 있습니다.

  3. EMA는 지연 효과가 있고 너무 보수적이어서 트렌드 기회를 놓칠 수 있습니다. EMA 기간은 단축 될 수 있습니다.

  4. 브레이크아웃 거래는 최고치를 추격하고 최저치를 판매하는 경향이 있습니다. 포지션 사이즈와 스톱 로스 범위는 통제되어야 합니다.

  5. 추세 는 뒤집어질 수 있다. 따라서 전략 방향 을 조정 하는 데 주의 를 기울여라.

  6. 백테스트 ≠ 라이브 결과 실제 거래에서 인간 오류가 오차를 일으킬 수 있습니다.

해결책:

  1. 브레이킹 감수성을 높이기 위해 볼링거 밴드 기간을 단축합니다.

  2. 트렌드 변화에 반응하기 위해 RSI 매개 변수를 최적화합니다.

  3. 선택적으로 EMA 기간을 단축하여 주요 트렌드 식별 능력을 유지하면서 트렌드 변화 대응을 개선합니다.

  4. 포지션 크기와 스톱 로스 범위를 제한함으로써 리스크 관리 강화

  5. 트렌드 반전을 모니터링하고 전략 방향을 적시에 조정합니다.

  6. 증권 거래에서 전략의 타당성을 확인하고 실시간 거래에서 인간의 영향력을 통제합니다.

개선 할 수 있는 분야

이 전략은 다음과 같은 측면에서 더 개선될 수 있습니다.

  1. KDJ, MACD와 같은 다른 지표를 추가하면 정확도를 높일 수 있습니다.

  2. 수익성을 높이기 위해 RSI와 볼링거 밴드 같은 매개 변수를 최적화해야 합니다.

  3. 트렌드 강도를 포함하여 강한 트렌드에서 포지션 크기를 증가시키고 약한 트렌드에서 크기를 감소시킵니다.

  4. 자동적인 스톱 로스, 트레일링 스톱, 수익 목표를 옮기는 등 알고리즘 요소를 추가해 더 나은 위험 통제를 제공합니다.

  5. 기계 학습을 도입하여 자동으로 매개 변수를 최적화하거나 심지어 자동으로 전략을 생성합니다.

  6. 장기적인 거래의 경우 더 긴 시간 프레임이나 스칼핑의 경우 더 짧은 시간 프레임에서 전략의 실행 가능성을 테스트합니다.

  7. 양적 거래 및 포트폴리오 관리 개념을 채택하여 여러 전략을 결합하여 단일 전략의 위험을 줄이고 안정성을 향상시킵니다.

결론적으로, 전략은 더 나은 성능을 달성하기 위해 지표 응용, 매개 변수 조정, 위험 통제, 자동화와 같은 여러 차원에서 업그레이드 될 수 있습니다.

결론

이것은 볼린저 밴드 (Bollinger Bands) 와 RSI (RSI) 를 통해 트렌드 방향을 식별하고, EMA를 사용하여 단기 잡음을 필터링하는 전형적인 트렌드 다음 전략이다. 트렌드를 캡처하는 동안 윙사 (whipsaws) 를 피한다. 전략은 정확성과 통제 가능한 위험을 긍정적 인 백테스트 결과로 보여줍니다. 그러나 여전히 개선할 여지가 있으며 여러 측면에서 업그레이드하면 우수한 라이브 성능으로 이어질 수 있습니다. 전반적으로, 그것은 수치화 된 거래에 신뢰할 수 있고 간단하고 효과적인 트렌드 거래 접근 방식을 제공하며 탄탄한 기술적 기반을 구축합니다.


/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-16 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("My Strategy", overlay = false, commission_value = 0.01, pyramiding = 1)
// Custom RSI
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input(65, title="OB")
RSIOverSold = input(35, title="OS")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)
plot(vrsi)

//Bollinger Bands
BBlength = input(40, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
//RSI Levels
x=hline(RSIOverSold)
z=hline(RSIOverBought)


strategy.entry("Buy", strategy.long, 1, when = close > ema(close, 162) and vrsi < RSIOverSold)
strategy.exit("Buy", when = vrsi > RSIOverBought and close < ema(close, 162))

strategy.entry("Sell", strategy.short, 1, when = close < ema(close, 162) and vrsi > RSIOverSold)
strategy.exit("Sell", when = vrsi > RSIOverBought and close > ema(close, 162))



  

더 많은