더블 이동 평균 볼린저 밴드 MACD 거래 전략


생성 날짜: 2023-12-29 16:43:01 마지막으로 수정됨: 2023-12-29 16:43:01
복사: 2 클릭수: 776
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

더블 이동 평균 볼린저 밴드 MACD 거래 전략

개요

이 전략은 쌍용 이동 평균선, 브린 띠 및 MACD 지표를 종합하여 구매 및 판매 조건을 설정하여 은행 Nifty 지수에 대해 5 분 주기의 거래를합니다. MACD 골드 포크가 닫히고 마감 가격이 브린 띠를 돌파 할 때 구매합니다. MACD 포크가 죽고 마감 가격이 브린 띠를 돌파 할 때 판매합니다. 이 전략은 여러 지표의 장점을 결합하여 추세를 발견 할뿐만 아니라 극한점을 위치시킬 수 있습니다.

전략 원칙

  1. MACD 파라미터를 설정합니다: 빠른 선 길이는 12, 느린 선 길이는 26, 신호 선 길이는 9
  2. MACD 값을 계산합니다: 빠른 선- 느린 선
  3. 브린带参数 설정: 중궤도주기 20, 표준차이배수 2
  4. 브린 띠의 오르락 내리락 계산: 중간 궤도 ± 표준차*다수의
  5. 구매 조건: MACD 금 포크 ((上穿信号线) 그리고 매각 가격은 부린带上轨보다 크다
  6. 판매 조건: MACD 사각지대 (신호선 아래로 통과) 그리고 부린이 아래로 내려가는 가격보다 낮은 매출
  7. 스톱 스톱 손실을 설정
  8. 더 많은 주문: 구매 조건이 설정되면 더 많은 주문
  9. 평다투: 막거나 손해
  10. 공백기: 판매 조건이 확정될 때 공백을 둡니다
  11. 빈 카드: 막대기 또는 손해

이 전략의 전체적인 거래 논리는 다음과 같습니다.

우위 분석

이것은 매우 실용적인 트렌드 전략으로 다음과 같은 장점이 있습니다.

  1. MACD 지표는 트렌드 방향과 강도를 파악할 수 있습니다.
  2. 브린 띠는 과매도 영역을 판단하여 MACD 지표와 상호 보완됩니다.
  3. 이중 평선 필터링은 판단의 정확성을 증가시킵니다.
  4. 다양한 지표와 결합하여 신뢰성이 높습니다.
  5. 스탠드 로스를 달성하고, 위험을 통제할 수 있다
  6. 매개 변수는 시장의 변화에 따라 조정할 수 있습니다.

종합적으로, 이 전략은 다양한 지표의 장점을 최대한 활용하고, 정확한 판단과 운영 규범을 통해 신뢰할 수 있고 통제 가능한 트렌드 전략이다.

위험 분석

이 전략의 장점은 분명하지만, 몇 가지 위험도 있습니다.

  1. 시장의 급격한 변동이 있을 때, 정지 손실이 뚫릴 수 있습니다.
  2. 여러 변수 조합으로 판단하여 잘못된 판단의 위험이 있습니다.
  3. 단선 운영이 빈번하고 거래 비용이 높습니다.
  4. 매개 변수가 잘못 설정되어 최적의 동작을 놓칠 수 있습니다.

대책과 해결책은 다음과 같습니다.

  1. 단편적 손실을 통제하는 엄격한 중단
  2. 매개 변수를 최적화하여 판단의 정확도를 높여라
  3. 거래 주기를 적절하게 조정하여 거래 빈도를 낮추십시오.
  4. 다양한 파라미터를 테스트하여 최적의 파라미트 조합을 찾습니다.

최적화 방향

이 전략은 여전히 최적화할 수 있습니다:

  1. 머신러닝 기술을 활용한 훈련의 최적의 매개 변수
  2. 자율 거래 기술을 추가하고, 파라미터를 최적화합니다.
  3. 에너지, 변동성 등과 같은 다른 지표와 함께
  4. 포지션 관리 모듈을 추가하고, 자본, 위험 등에 따라 포지션 크기를 조정합니다.
  5. 공식 지표 또는 사용자 정의 지표와 결합하여 혁신적인 신호 판단 방법

전체적으로, 이 전략은 아주 좋은 프레임워크를 가지고 있으며, 파라미터 최적화, 지표 혁신, 적응 방식 등으로 더 발전하여 더욱 강력하고 안정적인 거래 전략이 될 수 있다.

요약하다

이 쌍평선 브린띠 MACD 전략은 매매 시점을 판단하는 다양한 지표를 최대한 활용한다. 그것은 추세 식별과 극한 가치 판단, 운영 규범, 위험을 제어할 수 있는, 효율적인 안정적인 거래 전략이다. 지속적인 최적화와 혁신을 통해, 이 전략은 응용 가능성이 높다. 그것은 투자자가 거래 시장에서 안정적이고 제어 가능한 수익을 달성하는 데 중요한 기술 도구를 제공합니다.

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

//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)

var bool open_buy_position = na
var bool open_sell_position = na

// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)

// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev

// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")

// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band

// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band

// Check for open positions
if (buy_condition)
    open_buy_position := true
if (sell_condition)
    open_sell_position := true

// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)

strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)

// Reset open position status
if (sell_condition)
    open_buy_position := na
if (buy_condition)
    open_sell_position := na