이중 EMA 골든 크로스 수익 취득 전략

저자:차오장, 날짜: 2024-01-12 14:02:22
태그:

img

전반적인 설명

이 전략은 서로 다른 매개 변수를 가진 EMA 지표의 두 그룹을 계산하고, EMA 지표의 두 그룹이 황금색 십자색을 가지고 있을 때 구매 신호를 설정하고, 다른 두 그룹의 EMA 지표가 죽음의 십자색을 가지고 있을 때 판매 신호를 설정하여 효율적인 단기 거래 전략을 달성합니다.

전략 원칙

이 전략은 4개의 EMA 지표, 9개의 기간을 가진 EMA1, 26개의 기간을 가진 EMA2, 100개의 기간을 가진 EMA3, 55개의 기간을 가진 EMA4를 사용합니다. 구매 신호는 EMA1이 EMA2를 넘을 때 설정되며, 이는 단기 EMA가 전형적인 황금 십자 신호인 장기 EMA를 넘을 때 설정됩니다. 판매 신호는 EMA3가 EMA4를 넘을 때 설정됩니다. 이는 죽음의 십자 신호입니다. 이것은 단기 EMA 지표가 황금 십자 지표가 있을 때 빠른 진입과 장기 EMA 지표가 효율적인 단기 거래를 달성하기 위해 죽음의 십자 지표가 있을 때 빠른 스톱 손실을 허용합니다.

이점 분석

  1. 단기 수익을 빠르게 차단하기 위해 빠른 입출입을 위해 이중 EMA 크로스를 사용하십시오.
  2. 명확하고 간단한 거래 신호, 쉽게 구현
  3. 다른 시장에 맞게 조정 가능한 매개 변수
  4. 큰 수익 범위, 단기 스칼핑 거래에 적합

위험 분석

  1. 이중 EMA 크로스는 잘못된 신호를 가질 수 있으며 다른 지표로 필터링되어야합니다.
  2. 부적절한 EMA 매개 변수 설정은 너무 민감하거나 둔해질 수 있습니다.
  3. 적시에 수익을 창출하기 위해 더 큰 주기를 면밀히 모니터링해야 합니다.

최적화 방향

  1. 신호 정확성을 향상시키기 위해 신호 필터링을 위해 MACD, KDJ 및 기타 지표를 추가 할 수 있습니다.
  2. 최적의 EMA 매개 변수를 찾기 위해 더 많은 조합을 테스트 할 수 있습니다.
  3. 수익을 차단하기 위해 이동 중지 손실을 설정할 수 있습니다

요약

전체적으로, 이것은 매우 전형적이고 효과적인 단기 거래 전략입니다. 장점은 빠른 입출입, 스칼핑 및 큰 수익 범위에 적합합니다. 또한 주의와 예방이 필요한 몇 가지 위험이 있습니다. 적절한 매개 변수 조정 및 신호 필터링을위한 다른 지표의 도움으로 매우 실용적인 단기 거래 전략이 될 수 있습니다.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)


/// mise en place de ema

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


buy = ta.crossover(EMA1, EMA2)
//sell = ta.crossunder(EMA1, EMA2)

buyexit = ta.crossunder(EMA3, EMA4)
//sellexit = ta.crossover(EMA3, EMA4)

/////strategy

strategy.entry ("long", strategy.long, when = buy, comment = "EXIT-LONG")
//strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit

strategy.close ("long", when = buyexit, comment = "ENTER-LONG")
//strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")


더 많은