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

EMA의 긴 입장은 위험 관리 전략과 교차합니다

저자:차오장, 날짜: 2024-04-29 14:39:03
태그:EMASLTPTSL

img

전반적인 설명

이 전략은 기하급수적인 이동 평균 (EMA) 의 교차에 기반한 긴 입상 전략이다. 가격이 EMA를 넘어서면 긴 지위에 들어가고 가격이 EMA를 넘어서면 종료된다. 이 전략은 또한 잠재적인 하향 위험을 제어하고 이익을 잠금하기 위해 추가 위험 관리 조치로 스톱 로스 (SL), 목표 이익 (TP), 트레일링 스톱 로스 (TSL) 를 포함합니다.

전략 원칙

  1. 특정 기간 (예: 20) 에 대한 EMA를 계산합니다.
  2. 가격이 EMA를 넘을 때, 긴 엔트리를 실행하십시오.
  3. 스톱 로스 가격을 입력 가격보다 낮은 일정 비율 (예: 1%) 로 설정합니다.
  4. 목표 수익 가격을 입시 가격보다 특정 비율 (예: 2%) 로 설정합니다.
  5. 트레일링 스톱 로스 가격을 현재 가격보다 일정 비율 (예를 들어 0.5%) 로 설정하고 가격이 상승함에 따라 상승합니다.
  6. 가격이 EMA 아래를 넘을 때 또는 스톱 로스, 목표 수익 또는 후속 스톱 로스 가격이 도달 할 때 포지션을 종료합니다.

전략적 장점

  1. 단순성: 전략은 널리 사용되는 EMA 기술 지표에 기반하여 이해하기 쉽고 구현하기 쉽습니다.
  2. 트렌드 추적: 가격이 EMA를 넘을 때 포지션을 입력함으로써 전략은 잠재적인 트렌드 기회를 포착 할 수 있습니다.
  3. 리스크 관리: 스톱 로스, 목표 수익 및 후속 스톱 로스와 같은 내장된 리스크 제어 조치는 하향 리스크를 제어하고 수익을 차단하는 데 도움이됩니다.
  4. 적응성: EMA 기간, 스톱 로스 비율, 목표 이익 비율 및 후속 스톱 로스 비율과 같은 매개 변수는 다른 시장과 거래 스타일에 따라 유연하게 조정할 수 있습니다.

전략 위험

  1. 가짜 브레이크오웃: EMA를 넘어서면 가격이 빠르게 역전될 수 있어 잘못된 신호와 잠재적 손실이 발생할 수 있습니다.
  2. 지연: 지연 지표로서, EMA는 트렌드가 이미 시작된 후에야 신호를 보내며, 초기 진입 기회를 놓칠 수 있습니다.
  3. 불안한 시장: 불안한 시장 조건에서 EMA의 빈번한 교차는 과도한 거래와 잠재적 인 손실로 이어질 수 있습니다.
  4. 매개 변수 민감도: 부적절한 매개 변수 설정 (예: EMA 기간 또는 비율) 은 전략 성과가 좋지 않을 수 있습니다.

전략 최적화 방향

  1. 다른 지표와 결합: 신호 신뢰성을 향상시키고 잘못된 신호를 필터링하기 위해 EMA를 다른 기술 지표 (예를 들어, RSI, MACD) 와 결합하는 것을 고려하십시오.
  2. 동적 스톱 손실 및 이익 목표: 고정 비율을 사용하는 대신 시장 변동성 또는 가격 수준에 따라 동적으로 스톱 손실 및 이익 목표를 조정합니다.
  3. 트렌드 확인: EMA 크로스오버 이후, 잘못된 브레이크의 위험을 줄이기 위해 트렌드 설정의 추가 증거 (예를 들어, 더 높은 최고 또는 더 높은 최저) 를 기다립니다.
  4. 다중 시간 프레임 분석: 여러 시간 프레임에서 트렌드 일관성을 확인하기 위해 다른 시간 프레임 (예를 들어, 매일, 4 시간) 에서 EMA 크로스오버를 관찰합니다.

요약

이 전략은 EMA 크로스오버를 기반으로 한 간단한 그러나 효과적인 접근 방식을 제공하며, EMA를 넘어서는 잠재적 인 트렌드를 따라 스톱 로스, 목표 이익 및 트래일링 스톱 로스와 같은 위험 통제 조치를 취합니다. 그러나 전략은 잘못된 브레이크아웃, 지체 신호, 불안정한 시장에서의 저성능 및 매개 변수 민감성 등의 위험에 노출됩니다. 최적화 고려 사항에는 다른 지표, 동적 스톱 로스 및 이익 목표 설정, 트렌드 확인 및 여러 시간 틀 분석과 결합하는 것이 포함됩니다. 특정 시장 및 거래 스타일에 따라 적절한 조정이 이루어져야합니다. 실제 계정에 배치하기 전에 백테스팅 및 데모 환경에서 전략을 철저히 테스트하고 최적화하는 것이 중요합니다.


/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Long Entry on EMA Cross with Risk Management", overlay=true)

// Parameters
emaLength = input(20, title="EMA Length")
stopLossPercent = input(1, title="Stop Loss %")
targetPercent = input(2, title="Target %")
trailingStopLossPercent = input(0.5, title="Trailing Stop Loss %")

// Calculate EMA
ema = ema(close, emaLength)

// Long Entry Condition
longCondition = crossover(close, ema)

// Exit Condition
exitCondition = crossunder(close, ema)

// Stop Loss, Target Profit, Trailing Stop Loss
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)
targetProfitLevel = strategy.position_avg_price * (1 + targetPercent / 100)
trailingStopLossLevel = close * (1 - trailingStopLossPercent / 100)
trailingStopLossLevel := max(trailingStopLossLevel, nz(trailingStopLossLevel[1]))

// Submit Long Order
strategy.entry("Long", strategy.long, when=longCondition)

// Submit Exit Orders
strategy.exit("Exit", "Long", stop=stopLossLevel, limit=targetProfitLevel, trail_offset=trailingStopLossLevel, when=exitCondition)

// Plot EMA
plot(ema, color=color.blue, linewidth=2)

// Plot Stop Loss, Target Profit, and Trailing Stop Loss Levels
plot(stopLossLevel, title="Stop Loss", color=color.red, linewidth=2)
plot(targetProfitLevel, title="Target Profit", color=color.green, linewidth=2)
plot(trailingStopLossLevel, title="Trailing Stop Loss", color=color.orange, linewidth=2)


관련

더 많은