리소스 로딩... 로딩...

스톱 로스 및 취업 이윤 최적화 시스템과 함께 EMA 크로스오버 전략

저자:차오장, 날짜: 2024-11-27 16:15:25
태그:EMASLTP크로스

img

전반적인 설명

이 전략은 5주기 및 15주기 기하급수적 이동 평균 (EMA) 의 크로스오버를 기반으로 하는 양적 거래 시스템이다. 합리적인 스톱 로스 및 영리 레벨을 통해 자본을 보호하면서 안정적인 수익을 달성하는 것을 목표로 한다. 이 전략은 고전적인 이동 평균 크로스오버 신호를 사용하여 시장 트렌드 변화를 식별하고 각 거래의 위험 보상 비율을 제어하기 위해 위험 관리 메커니즘과 결합한다.

전략 원칙

이 전략의 핵심은 빠른 이동 평균 (5주기 EMA) 와 느린 이동 평균 (15주기 EMA) 사이의 교차를 모니터링하는 것입니다. 5주기 EMA가 15주기 EMA를 넘을 때 긴 신호가 생성되며, 5주기 EMA가 15주기 EMA를 넘을 때 짧은 신호가 생성됩니다. 각 거래 신호에 대해 시스템은 자동으로 1.5%의 스톱 로스 레벨과 3%의 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영업 영

전략적 장점

  1. 신호 생성 메커니즘은 객관적이고 이해하기 쉬우며 주관적 판단에 영향을 받지 않습니다.
  2. 허위 파업의 영향을 줄이기 위해 지수 이동 평균을 사용합니다.
  3. 일정한 비율의 스톱 로스 및 영업률은 자본 관리를 용이하게 합니다
  4. 1: 2의 위험/이익 비율은 전문적인 거래 원칙에 따라
  5. 간단한 전략 논리, 구현 및 유지하기 쉬운
  6. 여러 시장과 시간 프레임에 적용

전략 위험

  1. 다양한 시장에서 빈번한 잘못된 신호를 생성하여 거래 비용을 증가시킬 수 있습니다.
  2. 고정 스톱 로스 및 영업 취득 설정은 모든 시장 조건에 적합하지 않을 수 있습니다.
  3. 빠른 EMA는 가격 변동에 민감하며, 잠재적으로 과잉 거래로 이어질 수 있습니다.
  4. 시장 변동성 변화를 고려하지 않습니다. 리스크 제어 유연성이 부족합니다.
  5. 극심한 시장 조건에서 스톱 로스 실행이 지연될 수 있습니다.

전략 최적화 방향

  1. 유동성 지표를 도입하여 스톱 로스 및 영업 수익 수준을 동적으로 조정합니다.
  2. 트렌드 필터를 추가하여 다양한 시장에서 잘못된 신호를 줄이십시오.
  3. 다른 시장 특성에 따라 EMA 기간을 동적으로 조정합니다.
  4. 신호 신뢰성을 향상시키기 위해 볼륨 확인 메커니즘을 추가
  5. 불리한 기간 동안 거래를 피하기 위해 시간 필터를 구현하십시오.
  6. 수익을 최적화하기 위해 후속 정지 메커니즘을 추가하는 것을 고려하십시오.

요약

이 전략은 명확한 논리를 가진 잘 구성된 양적 거래 전략이다. 이동 평균 크로스오버를 통해 트렌드 역전 지점을 포착하고 고정 스톱 로스 및 영리 레벨로 리스크 통제를 구현한다. 전략은 사용하기 쉽고 초보자에게 적합하며 추가 최적화에 좋은 기반을 제공한다. 트레이더들은 라이브 구현 전에 철저한 백테스팅을 실시하고 특정 시장 특성에 따라 매개 변수를 최적화하는 것이 좋습니다.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("5 EMA and 15 EMA Crossover with Stop Loss and Target", overlay=true)

// Define EMAs
ema5 = ta.ema(close, 5)
ema15 = ta.ema(close, 15)

// Plot EMAs on the chart
plot(ema5, title="5 EMA", color=color.blue)
plot(ema15, title="15 EMA", color=color.red)

// Crossover conditions
longCondition = ta.crossover(ema5, ema15)
shortCondition = ta.crossunder(ema5, ema15)

// Stop-loss and take-profit percentage
stopLossPercent = 1.5  // Stop-loss at 1.5%
takeProfitPercent = 3.0  // Take-profit at 3%

// Calculate stop-loss and take-profit levels for long and short positions
longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100)
longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100)

shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100)
shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100)

// Enter long position with stop-loss and take-profit
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLoss, limit=longTakeProfit)

// Enter short position with stop-loss and take-profit
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=shortStopLoss, limit=shortTakeProfit)

// Plot stop-loss and take-profit levels
plot(longStopLoss, title="Long Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr)
plot(longTakeProfit, title="Long Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)
plot(shortStopLoss, title="Short Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr)
plot(shortTakeProfit, title="Short Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)


관련

더 많은