자동화된 이중 이동 평균 돌파 거래 시스템 및 위험 관리 통합 전략

SMA MA TP SL 均线突破 移动止损 风险管理 交易自动化
생성 날짜: 2025-04-27 11:28:30 마지막으로 수정됨: 2025-04-27 11:28:30
복사: 1 클릭수: 325
avatar of ianzeng123 ianzeng123
2
집중하다
319
수행원

자동화된 이중 이동 평균 돌파 거래 시스템 및 위험 관리 통합 전략 자동화된 이중 이동 평균 돌파 거래 시스템 및 위험 관리 통합 전략

개요

이 전략은 간단한 이동 평균 (SMA) 교차 신호에 기반한 자동 거래 시스템이며, TradingView 플랫폼을 위해 특별히 설계되었으며, ActivTrades를 통해 직접 실시간 거래를 수행할 수 있습니다. 이 전략은 비교적 빠른 이동 평균과 느린 이동 평균 사이의 관계를 통해 구매 및 판매 신호를 생성하고, 자동으로 스톱 (Take Profit) 및 스톱 (Stop Loss) 수준을 설정하여 위험을 관리합니다.

전략 원칙

이 전략의 핵심 원리는 두 개의 다른 기간의 간단한 이동 평균 사이의 교차 관계를 기반으로 합니다:

  1. 빠른 SMA (기본 14주기) 와 느린 SMA (기본 28주기) 는 시장 추세 방향을 식별하는 데 사용됩니다.
  2. 빠른 SMA가 느린 SMA를 상향으로 통과하면 구매 신호가 생성됩니다. 이는 가격이 상승하기 시작할 수 있음을 나타냅니다.
  3. 빠른 SMA가 느린 SMA를 아래로 넘어가면 판매 신호가 생성되며, 이는 가격이 하락하기 시작할 수 있음을 나타냅니다.
  4. 전략은 자동으로 각 입점의 정지 및 중지 손실 수준을 설정하여 고정 점수 (pips) 로 계산한다.
  5. 스톱의 기본 설정은 60점이고, 스톱로드의 기본 설정은 30점으로, 2:1의 리스크/수익 비율을 나타낸다.
  6. 모바일 스톱 손실 기능은 가격 이동이 유리 방향으로 20 포인트 후에 활성화되며, 트래킹 거리는 10 포인트로 수익을 잠금한다.

전략은 Pine Script v6을 사용하여 작성되었으며, 전략 함수에서 구현되어 있으며, 사용계좌의 이득의 10%를 각 거래에 사용하도록 설정하여 추가적인 자금 관리 계층을 제공합니다.

전략적 이점

  1. 간단하고 효과적인 거래 논리이동 평균 크로스 (Moving Average Cross) 는 상식적이고 널리 검증된 기술 분석 방법 중 하나로, 이해하기 쉽고 시장 추세 변화를 효과적으로 포착할 수 있다.
  2. 완전 자동화전략은 TradingView 플랫폼에 직접 통합되어 추가적인 타사 도구가 필요없이 거래를 실행할 수 있으며, 지연 및 실행 오류의 위험을 줄일 수 있습니다.
  3. 내장된 위험 관리 장치: 사전 설정된 스톱 및 스톱 손실 수준은 각 거래에 대한 위험과 수익의 비율이 명확하게 보장되며, 기본 2: 1의 위험과 수익 비율은 건전한 거래 관리 원칙에 부합합니다.
  4. 동적 이익 보호이동식 상쇄 기능은 적절한 위험 보호를 유지하면서 수익을 지속적으로 증가시킬 수 있으며, 특히 강력한 추세를 계속 잡는 데 적합합니다.
  5. 시각화 거래 신호전략: 전략은 거래 신호와 이동 평균을 차트에 명확하게 표시하여 거래자가 전략의 성능을 직관적으로 이해하고 평가할 수 있습니다.
  6. 맞춤형: 이동 평균 주기, 스톱 스톱 손실 포인트 등과 같은 모든 핵심 매개 변수는 입력 매개 변수를 통해 조정할 수 있으며, 거래자가 다른 시장 조건과 위험 선호도에 따라 최적화 할 수 있습니다.
  7. 자금 관리 통합: 거래 규모의 비율을 배분함으로써 (기본 계정 지분의 10%), 전략은 자동으로 기본적인 자금 관리를 구현하여 단일 거래에 과도한 노출을 피한다.

전략적 위험

  1. 위기 시장의 잘못된 신호: 수평 정리 또는 명확한 추세가 없는 시장에서 SMA 교차 전략은 반복적으로 가짜 신호를 발생시켜 연속적인 손실을 초래할 수 있다. 해결책은 변동률 지표 또는 추세 확인 지표와 같은 추가 필터를 추가하는 것이다.
  2. 고정 손실의 제한: 고정 점수 설정을 사용하여 중지하는 것은 항상 모든 시장 조건에 적합하지 않을 수 있으며, 높은 변동성이있는 기간 동안 중지 설정이 너무 긴축 될 수 있습니다. ATR (Average True Range) 에 따라 중지 수준을 동적으로 조정하는 것이 고려 될 수 있습니다.
  3. 매개변수 민감도전략 성능은 이동 평균 변수의 선택에 크게 의존하며, 다른 시장과 시간 프레임에 따라 최적의 변수는 현저하게 다를 수 있습니다. 충분한 재검토와 최적화가 필요합니다.
  4. 지점 리스크 실행: 실시간 거래에서 슬라이드 포인트가 발생할 수 있으며, 특히 시장이 빠르게 변동할 때. 회측에서 슬라이드 포인트의 영향을 시뮬레이션하는 것을 고려하고 실제 거래에서 예상치를 적절하게 조정하십시오.
  5. 시장 적응력이 부족함이 전략은 다른 시장 환경을 식별하는 내장된 메커니즘이 없습니다 (트렌드, 흔들림, 높은 변동성 등) 그리고 부적절한 시장 조건에서 좋지 않은 성능을 발휘할 수 있습니다. 시장 환경 식별 논리를 추가하여 특정 조건에서 거래를 조정하거나 금지 할 수 있습니다.
  6. 자금 관리 단순화: 전략은 계정 이당의 고정된 비율을 사용하지만, 연속적인 손실 후 포지션 조정을 고려하는 것과 같은 더 복잡한 자금 관리가 부족하다. 적응 가능한 자금 관리 알고리즘을 구현할 수 있다.

전략 최적화 방향

  1. 트렌드 필터를 추가합니다.: ADX ((평균 방향 지수) 또는 유사한 지표가 트렌드 강도를 평가하기 위해 도입될 수 있으며, 확인된 트렌드 환경에서만 거래를 수행하여, 흔들리는 시장에서 가짜 신호를 줄일 수 있다. 구체적인 구현은 ADX 값이 특정 하위값보다 크면만 신호가 유효하도록 허용할 수 있다.
  2. 동적 정지수준: 고정 점수 스톱을 ATR의 배수와 같은 시장의 변동성에 기반한 동적 스톱으로 대체한다. 이것은 전략이 다른 변동 환경에 더 잘 적응할 수 있게 해 줄 것이며, 낮은 변동에 스톱을 강화하고 높은 변동에 스톱을 완화할 수 있다.
  3. 거래 시간 필터를 추가합니다.거래 시간 창을 제한하여 시장의 개방과 폐쇄 시기를 피하거나 시장의 주요 거래 시간에 따라 거래 활동을 조정합니다.
  4. 수량확인 추가: 이동 평균의 교차 신호의 유효성을 검증하기 위해 거래량 지표를 결합하고, 충분한 거래량 지원이 있을 때만 거래를 실행하여 신호 품질을 향상시킵니다.
  5. 적응형 매개변수 구현최근 시장의 성과에 따라 이동 평균 주기와 스톱 스로즈 수준을 자동으로 조정하는 메커니즘을 개발하여 전략이 변화하는 시장 조건에 적응할 수 있도록합니다.
  6. 통합된 다중 시간 프레임 분석: 더 높은 시간 프레임의 트렌드 확인을 추가하고, 더 높은 시간 프레임의 트렌드와 일치하는 방향으로만 거래하여, 승률과 리스크 수익률을 향상시킵니다.
  7. 자금 관리 강화더 복잡한 자금 관리 시스템을 구현하여 거래 규모를 조정하고, 자본을 보호하고, 장기적인 수익을 최적화하기 위해 최근 거래 성과, 시장의 변동성 및 계좌 상태를 고려합니다.
  8. 시장 감정 지표에 가입RSI, 무작위 지표와 같은 시장 감정 지표를 통합하여 잠재적인 과매매 과매매 조건을 식별하고 극단적 인 시장 상태에서 거래하거나 진입 지점을 조정하는 것을 피하십시오.

요약하다

자동화 쌍방평선 돌파구 거래 시스템과 위험 관리 통합 전략은 합리적으로 설계된 자동화 거래 솔루션으로, 클래식 이동 평균 교차 기술을 통해 잠재적인 거래 기회를 식별하고, 중지, 손실 및 이동 손실 기능을 통해 전체적인 위험 관리를 구현한다. 이 전략의 주요 장점은 간단한 직관적인 논리, 완전히 자동화 된 실행 능력 및 통합 된 위험 관리 프레임 워크에 있다.

그러나, 전략에는 또한 몇 가지 고유 한 제한이 있습니다. 예를 들어, 불안정한 시장에서 잘못된 신호를 일으킬 수 있으며, 파라미터 선택에 대한 민감성, 그리고 다른 시장 환경에 대한 적응의 부족입니다. 이러한 제한은 트렌드 필터를 추가하고, 동적 위험 관리를 구현하고, 다중 시간 프레임 분석을 통합하고, 재원 관리 알고리즘을 개선하는 등 일련의 최적화 조치로 완화 할 수 있습니다.

이 시스템은 기본적이지만 효과적인 자동화 거래 전략을 찾는 거래자에게 좋은 출발점을 제공하며 또한 최적화 할 수있는 많은 공간을 제공합니다. 지속적인 모니터링, 테스트 및 개선으로 거래자는 자신의 거래 스타일과 위험 수용 능력에 따라이 전략을 더 안정적이고 개인화 된 거래 시스템으로 발전시킬 수 있습니다.

전략 소스 코드
/*backtest
start: 2024-04-26 00:00:00
end: 2025-04-26 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/

//@version=6
strategy("Auto Trading ActivTrades – SMA Crossover", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === PARÁMETROS DE CONFIGURACIÓN === //
fastLength = input.int(14, title="SMA Rápida")
slowLength = input.int(28, title="SMA Lenta")
takeProfitPips = input.int(60, title="Take Profit (pips)")
stopLossPips = input.int(30, title="Stop Loss (pips)")
trailStart = input.int(20, title="Trailing Start (pips)")
trailOffset = input.int(10, title="Trailing Offset (pips)")

// === LÓGICA DE ENTRADA === //
fastSMA = ta.sma(close, fastLength)
slowSMA = ta.sma(close, slowLength)

buySignal = ta.crossover(fastSMA, slowSMA)
sellSignal = ta.crossunder(fastSMA, slowSMA)

// === ENTRADAS === //
if buySignal
    strategy.entry("Long", strategy.long)

if sellSignal
    strategy.entry("Short", strategy.short)

// === TAKE PROFIT, STOP LOSS, TRAILING === //
pip = syminfo.mintick

strategy.exit("TP/SL Long", from_entry="Long", 
     limit=close + takeProfitPips * pip, 
     stop=close - stopLossPips * pip,
     trail_points=trailStart * pip,
     trail_offset=trailOffset * pip)

strategy.exit("TP/SL Short", from_entry="Short", 
     limit=close - takeProfitPips * pip, 
     stop=close + stopLossPips * pip,
     trail_points=trailStart * pip,
     trail_offset=trailOffset * pip)

// === VISUALIZACIÓN === //
plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plot(fastSMA, title="SMA Rápida", color=color.orange)
plot(slowSMA, title="SMA Lenta", color=color.blue)