더블 이동 평균 돌파 전략


생성 날짜: 2023-10-08 13:59:27 마지막으로 수정됨: 2023-10-08 13:59:27
복사: 0 클릭수: 665
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

쌍평평선 돌파 전략은 매우 간단한 이동 평균 거래 전략이다. 그것은 빠른 이동 평균과 느린 이동 평균의 돌파구를 사용하여 거래 신호를 생성한다. 빠른 이동 평균이 아래에서 느린 이동 평균을 돌파할 때 구매 작업을 수행한다. 빠른 이동 평균이 위에서 느린 이동 평균을 돌파할 때 판매 작업을 수행한다.

전략 원칙

이 전략은 두 개의 이동 평균을 사용한다. 빠른 이동 평균 (mafast, mafastL) 과 느린 이동 평균 (maslow, maslowL) 을 사용한다. 빠른 이동 평균의 파라미터는 가격 변화에 빠르게 반응할 수 있는 작은 설정이다. 느린 이동 평균의 파라미터는 큰 편이며, 평평한 가격의 효과가 있다.

단기 가격 움직임이 장기 가격 흐름과 일치하면 빠른 이동 평균과 느린 이동 평균의 교차가 발생한다. 거래 신호에 따라 구매 또는 판매 작업을 수행한다.

이 전략은 이동 평균의 골든 크로스 (Golden Cross) 와 데스 크로스 (Death Cross) 거래 신호를 이용한다. 단기 평균선이 상향으로 내려가 장기 평균선을 뚫을 때 골드 포크 신호가 부진을 나타내고, 단기 평균선이 상향으로 내려가 장기 평균선을 뚫을 때 데스 포크 신호가 부진을 나타낸다.

전략적 강점 분석

  • 이중평등선 필터를 사용하면 신호의 신뢰성이 증가한다. 단일평등선은 가짜 신호를 발생시키는데, 이중평등선은 시장의 잡음을 효과적으로 필터링한다.

  • 빠른 느린 평균 선이 함께 사용되어 트렌드의 변화를 효과적으로 포착할 수 있다. 빠른 선은 빠르게 반응하고 느린 선은 필터링 효과가 좋다.

  • 전략적 아이디어는 간단하고 명확하며, 이해하기 쉽고 구현하기 쉽고, 초보자 학습에 적합하다.

  • 다양한 시장 환경에 적응할 수 있는 평균선 주기 파라미터를 사용자 정의할 수 있다.

전략적 위험 분석

  • 평균선 전략은 특히 트렌드가 빠르게 변하는 상황에서는 지연될 수 있습니다.

  • 평균선 변수를 최적화해야 하며, 다른 주기 변수가 결과에 큰 영향을 미친다.

  • 양방향 전략은 추세가 뚜렷한 시장에만 적합하며, 시장을 정리하는 데는 적합하지 않다.

  • 거래 빈도가 낮아지고 거래가 오랫동안 이루어지지 않는 경우도 있습니다.

  • “이번 사태로 인해 많은 손실이 발생할 수 있기 때문에 막대한 손실을 방지하기 위해 엄격한 제어를 해야 한다.

전략 최적화 방향

  • 평균선 주기 변수를 테스트하고 최적화하여 최적의 변수 조합을 찾는다. 통계학적 방법을 통해 최적의 변수를 찾을 수 있다.

  • 트래픽을 필터링하여 트래픽이 부족할 때 잘못된 신호를 방지합니다.

  • MACD, RSI 등과 같은 다른 기술 지표와 결합하여 통합 거래 시스템을 형성하여 신호 정확도를 향상시킵니다.

  • 추적 중단, 포지션 전환 중단과 같은 손실을 막는 전략을 추가하고 위험을 적극적으로 제어하십시오.

  • 포지션 관리를 최적화하고, 다른 시장에서 다른 포지션과 자금 관리 전략을 채택한다.

요약하다

쌍평선 돌파 전략의 전체적인 아이디어는 간단하고 명확하며, 쌍평선 필터를 사용하면 신호 품질을 향상시킬 수 있으며, 느린 평균선 조합으로 트렌드 변화를 효과적으로 포착할 수 있다. 그러나 이 전략에는 지연, 잘못된 정보 등의 문제가 있다. 파라미터를 최적화하고, 필터 조건을 추가하고, 손해 방지 전략 등의 방법으로 개선할 수 있다.

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


//@version=2
strategy("OptimizedSisy4x", overlay=true,pyramiding=0,default_qty_type=strategy.cash,default_qty_value=20000,scale=true,initial_capital=10000,currency=currency.USD)
fastLength = input(59)
fastLengthL = input(82)

slowLength = input(96)
slowLengthL = input(95)
price = close

mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)



if (crossover(mafastL, maslowL))
    strategy.entry("SYS-LONG", strategy.long, comment="long")


if (crossunder(mafast, maslow))
    strategy.entry("SYS-SHORT", strategy.short, comment="short")
Target = 6250 
Stop = 3500
Q = 100



strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, profit=Target, loss=Stop)
strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, profit=Target ,loss=Stop)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)