5일 이동평균선과 GBS 매수/매도 포인트를 기반으로 한 양적 거래 전략


생성 날짜: 2024-02-05 10:50:35 마지막으로 수정됨: 2024-02-05 10:50:35
복사: 0 클릭수: 559
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

5일 이동평균선과 GBS 매수/매도 포인트를 기반으로 한 양적 거래 전략

개요

이 전략은 5일 이동 평균 대역과 GBS 매매 시점을 사용하여 트렌드 방향을 식별하고 거래 신호를 발송합니다. 이동 평균 대역은 트렌드 방향과 대 수준의 지원 저항을 판단하는 데 사용되며, GBS 매매 시점은 트렌드 방향이 조화를 이루는 경우 정확한 입문 시점을 찾는 데 사용됩니다. 이 전략은 중간 짧은 선의 트렌드 거래에 적합하며, 불안정한 상황에서 초과 수익을 얻을 수 있습니다.

전략 원칙

  1. 5일간의 가격 상승과 하락의 간단한 이동 평균을 계산하여 5일간의 이동 평균 띠를 얻습니다.
  2. 종결 가격이 이동 평균대를 뚫을 때, 추세가 변하는 것으로 판단합니다.
  3. 트렌드 상향으로 판단될 때, GBS 바이 포인트 조건을 만족시키면 다중 연산; 트렌드 하향으로 판단될 때, GBS 세일 포인트 조건을 만족시키면 하위 연산
  4. 정지 손실을 막기 위해, 정지 손실을 막기 위해, 정지 손실을 막기 위해

전략적 이점

  1. 이동 평균은 큰 트렌드 방향을 정확하게 판단합니다.
  2. GBS 매매점의 승률이 높습니다.
  3. 위험 제어가 효과적이고 손실이 제한됩니다.

전략적 위험과 해결 방법

  1. 위기상황에서 여러 개의 가짜 돌파구가 발생하여 거래 오류가 발생할 수 있습니다.
    • 해결 방법: 이동 평균 띠를 적절히 느슨하게 하고, 트렌드가 명확할 때만 작동하도록 한다.
  2. 단 하나의 지표
    • 해결 방법: MACD, RSI 등과 같은 다른 지표의 검증을 추가하여 반전 신호를 놓치지 않도록하십시오.
  3. 데이터 일치의 위험
    • 해결 방법: 재검토 시간 범위를 넓히고, 다른 품종과 변수들의 재검토 대조를 증가시킨다.

전략 최적화 방향

  1. 더 많은 변수 최적화, 최적의 변수 조합을 찾는 것
  2. 다른 지표의 확인 신호를 추가합니다.
  3. 적응형 이동 평균 메커니즘 개발
  4. 시장 정보에 따라 조정된 중지량
  5. 기계 학습 알고리즘을 추가하여 전략의 자동 최적화를 구현합니다.

요약하다

이 전략은 이동 평균 대역과 GBS 매매 지점을 사용하여 명확한 트렌드 방향을 판단하는 전제 하에서 높은 확실성 작업을 수행합니다. 이 전략은 중간 단선에서 수익을 얻은 후 동요 시장의 잡음을 필터링하고 적시에 멈출 수 있습니다. 이 전략은 간단하고 쉽게 작동하며, 자본 효율성이 높으며, 양자 거래자에게 안정적인 수익을 창출 할 수 있습니다. 지속적인 최적화 및 반복을 통해 전략의 승률과 수익성을 더욱 향상시킵니다.

전략 소스 코드
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("5MABAND + GBS Buy & Sell Strategy", overlay=true)

// Command 1 - 5MABAND Calculation
length = input(5, title="Number of Candles for Average")
avgHigh = ta.sma(high, length)
avgLow = ta.sma(low, length)

// Plotting 5MABAND Bands
plot(avgHigh, color=color.green, title="5MABAND High Line", linewidth=1)
plot(avgLow, color=color.red, title="5MABAND Low Line", linewidth=1)

// Command 2 - GBS concept Buy Entry
gbsBuyCondition = close > open and high - close < close - open and open - low < close - open and close - open > close[1] - open[1] and close - open > close[2] - open[2] and close - open > close[3] - open[3] and close[1] < avgHigh and close[2] < avgHigh and close[3] < avgHigh and open[1] < avgHigh and open[2] < avgHigh and open[3] < avgHigh

// Command 3 - GBS Concept Sell Entry
gbsSellCondition = open - close > open[1] - close[1] and open - close > open[2] - close[2] and open - close > open[3] - close[3] and open[1] > avgLow and open[2] > avgLow and open[3] > avgLow and open - close > open - low and open - close > high - open

// Command 6 - 5MABAND Exit Trigger
exitTriggerCandle_5MABAND_Buy = low < avgLow
exitTriggerCandle_5MABAND_Sell = high > avgHigh

// Exit Signals for 5MABAND
exitBuySignal_5MABAND = close < avgLow
exitSellSignal_5MABAND = close > avgHigh

// Execute Buy and Sell Orders
strategy.entry("Buy", strategy.long, when = gbsBuyCondition)
strategy.close("Buy", when = exitBuySignal_5MABAND)

strategy.entry("Sell", strategy.short, when = gbsSellCondition)
strategy.close("Sell", when = exitSellSignal_5MABAND)

// Exit Buy and Sell Orders for 5MABAND
strategy.close("Buy", when = exitTriggerCandle_5MABAND_Buy)
strategy.close("Sell", when = exitTriggerCandle_5MABAND_Sell)