EMA 골든 크로스 전략

저자:차오장, 날짜: 2023-09-15 14:26:40
태그:

전략 개요

가안 EMA 골든 크로스 전략은 트렌드 결정 및 거래 신호 생성에 대한 이중 EMA 지표를 사용하는 양적 거래 전략이다. 단기 및 중기 가격 트렌드를 포착하기 위해 정해진 거래 시간 동안 빠른 및 느린 EMA 사이의 황금 교차에 기반한 긴 및 짧은 거래를 수행하며, 스톱 손실 출구 논리를 사용합니다.

전략 논리

  1. 9주기 EMA를 빠른 라인, 27주기 EMA를 중간 라인, 81주기 EMA를 느린 라인으로 사용하세요.

  2. 거래 시간은 매일 9시부터 15시까지입니다.

  3. 빠른 라인이 중간 라인의 위를 넘어서고 가격이 빠른 라인의 위를 넘을 때 긴 라인을 가십시오.

  4. 빠른 선이 중간 선 아래로 넘어가고 가격이 빠른 선 아래로 넘어가면 단위로 가세요.

  5. 가격이 빠른 라인 아래로 넘어갈 때 Stop Loss로 긴 거래를 종료합니다.

  6. 스톱 로스로 짧은 거래를 종료합니다. 가격이 빠른 라인을 넘으면요.

핵심은 다른 매개 변수의 EMA를 사용하여 다른 기간의 트렌드를 포착하는 것입니다. 9 기간 EMA는 단기 트렌드를 나타냅니다. 27 기간 EMA는 중장기 트렌드를 나타냅니다. 81 기간 EMA는 장기 트렌드를 나타냅니다. 단기 트렌드가 중장기 트렌드와 일치 할 때 거래가 생성됩니다.

트렌드를 따르는 지표로서, EMA는 무작위 가격 변동을 효과적으로 필터링하여 실제 트렌드 방향을 파악할 수 있습니다. EMA의 황금 십자가는 트렌드 반전을위한 일반적으로 사용되는 신호입니다.

전략 의 장점

  • 트렌드 방향을 결정하기 위해 이중 EMA 크로스오버를 사용합니다

  • 다양한 EMA 매개 변수는 체계적인 강도를 위해 함께 작동합니다.

  • 명확하고 적절한 황금 십자가 신호

  • 스톱 로스 전략은 위험을 통제합니다.

  • 최적화 된 거래 시간 및 자본 관리

위험성

  • EMA는 지연 효과를 가지고 있으며 잘못된 신호를 생성 할 수 있습니다.

  • 고정 거래 시간 다른 기회를 놓치고

  • 결과를 최적화하기 위해 EMA 기간 조정이 필요합니다.

  • 빈번한 거래는 수수료 비용을 증가시킵니다

결론

가안 EMA 골든 크로스 전략은 전반적으로 잘 최적화되고 표준화되어 있으며 위험 통제 된 단기 거래 전략입니다. 가격 추세를 파악하기 위해 EMA 크로스오버 거래 기회를 활용합니다. 스톱 로스 전략은 또한 개별 거래의 위험을 효과적으로 제한합니다. 전략은 구현하기가 쉽고 양적 거래에 대한 견고한 틀을 제공합니다.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("gaan ema crossover", overlay=true)
t1 = true
ema9 = ema(close, 9)
ema27 = ema(close, 27)
ema81 = ema(close, 81)

long = ema27 > ema81
long2 = close > ema9

short = ema27 <ema81
short2 = close < ema9

longexit = close < ema9
shortexit = close > ema9

plot(ema9, title="9", color=#00ff00, linewidth=3)
plot(ema27, title="27", color=#11ff11, linewidth=3)
plot(ema81, title="81", color=#22ff22, linewidth=3)

if (t1==true)
    if (long==true and long2==true)
        strategy.entry("long", strategy.long)


if (t1==true)
    if (short==true and short2==true)
        strategy.entry("short", strategy.short)
        strategy.close("long", when = longexit )
        strategy.close("short", when = shortexit)


더 많은