이동 평균 볼링거 밴드 퓨전 거래 전략

저자:차오장, 날짜: 2023-09-18 16:08:43
태그:

전반적인 설명

이 전략은 이동 평균과 볼링거 밴드를 결합하여 트렌드를 결정하고 거래하기 위해 이중 지표 신호 검증을 수행합니다. 빠르고 느린 이동 평균 교차는 장기 / 짧은 신호를 제공하며, 안정성을 향상시키기 위해 추가 확인으로 볼링거 밴드 파업이 있습니다.

전략 논리

빠른 및 느린 이동 평균을 계산합니다. 빠른 선이 느린 선 위에 넘을 때 긴 신호가 생성됩니다. 아래에 짧은 신호가 발생합니다. 볼링거 밴드 상부 및 하부 밴드도 계산됩니다. 이동 평균 신호는 가격이 볼링거 밴드를 깨었을 때만 확인됩니다. 이것은 거짓 브레이크오웃의 윙사이를 피합니다.

장점

  • 이중 지표 검증으로 잘못된 신호를 피합니다.
  • 이동 평균은 주요 트렌드 방향을 결정합니다.
  • 볼링거 밴드는 브레이크아웃의 품질을 확인합니다.
  • 길고 짧게 갈 수 있는 능력은 유연성을 제공합니다

위험성

  • 이동평균과 볼링거밴드는 지연이 있습니다.
  • 이중 조건으로 거래 빈도를 제한하고, 높은 주파수 거래에 적합하지 않습니다.
  • 정확한 전환점 을 정확하게 결정 할 수 없다
  • 패러미터 조정이 안 되면 기회를 놓칠 위험이 있습니다.

이동 평균과 볼링거 기간을 단축하거나 매개 변수 조합을 최적화함으로써 위험을 관리할 수 있습니다.

개선

  • 다른 이동 평균과 볼링거 매개 변수 조합을 테스트합니다.
  • 손실을 제어하기 위해 손해를 막는 전략을 추가하는 것을 고려하십시오.
  • 이중 검증을 위한 논리 규칙을 최적화
  • 다양한 제품에서 견고성을 테스트합니다.

결론

이 전략은 중장기 보유에 적합한 잘못된 신호를 줄이기 위해 이중 지표로 신호를 검증합니다. 매개 변수 최적화와 같은 추가 정교화는 성능을 향상시킬 수 있습니다.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("MA-Zorrillo",overlay=true)

ma_short= sma(close,8)
ma_long= sma(close,89)

entry_ma = crossover (ma_short,ma_long)
exit_ma = crossunder (ma_short,ma_long) 


BBlength = input(24, 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
entry_bb = crossover(source, BBlower)
exit_bb = crossunder(source, BBupper)


vs_entry = false
vs_exit = false
for i = 0 to 63
    if (entry_bb[i])
        vs_entry :=  true
    if (exit_bb[i])
        vs_exit :=  true
        

entry = entry_ma and vs_entry
exit =  exit_ma and vs_exit

strategy.entry(id="long_ma",long=true,when=entry)
strategy.close(id="long_ma", when=exit)

strategy.entry(id="short_ma",long=false,when=exit)
strategy.close(id="short_ma",when=entry)


더 많은