나니와 EMA 골든크로스 전략


생성 날짜: 2023-09-15 14:26:40 마지막으로 수정됨: 2023-12-01 14:57:55
복사: 0 클릭수: 721
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

전략 개요

파동 속도 EMA 골드 크로스 전략은 트렌드 판단과 거래 신호를 생성하는 양적 전략이다. 이 전략은 특정 거래 시간 동안 빠른 EMA의 골드 크로스를 통해 더 많은 것을 하고 적당한 신호를 형성하고, 상쇄 손실을 철회하는 논리를 설정하여 짧은 선과 중간 선의 가격 추세를 잡을 수 있다.

전략 원칙

  1. 9일 EMA를 단선으로, 27일 EMA를 중선으로, 81일 EMA를 느린선으로 사용

  2. 거래 시간은 매일 오전 9시부터 오후 3시까지입니다.

  3. 급행선에서 중간선을 지나고 급행선보다 가격이 비싸면 더 많은 진입을 해라.

  4. 빠른 라인이 중간 라인을 통과하고 빠른 라인에 비해 가격이 낮을 때 공백으로 입점하십시오.

  5. 가격 하락을 막기 위해 상쇄를 해야 합니다.

  6. 가격의 급격한 경계를 넘으면, 상쇄 상쇄 상쇄 상쇄

이 전략의 핵심은 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)