이 전략은 서로 다른 매개 변수를 가진 EMA 지표의 두 그룹을 계산하고, EMA 지표의 두 그룹이 황금색 십자색을 가지고 있을 때 구매 신호를 설정하고, 다른 두 그룹의 EMA 지표가 죽음의 십자색을 가지고 있을 때 판매 신호를 설정하여 효율적인 단기 거래 전략을 달성합니다.
이 전략은 4개의 EMA 지표, 9개의 기간을 가진 EMA1, 26개의 기간을 가진 EMA2, 100개의 기간을 가진 EMA3, 55개의 기간을 가진 EMA4를 사용합니다. 구매 신호는 EMA1이 EMA2를 넘을 때 설정되며, 이는 단기 EMA가 전형적인 황금 십자 신호인 장기 EMA를 넘을 때 설정됩니다. 판매 신호는 EMA3가 EMA4를 넘을 때 설정됩니다. 이는 죽음의 십자 신호입니다. 이것은 단기 EMA 지표가 황금 십자 지표가 있을 때 빠른 진입과 장기 EMA 지표가 효율적인 단기 거래를 달성하기 위해 죽음의 십자 지표가 있을 때 빠른 스톱 손실을 허용합니다.
전체적으로, 이것은 매우 전형적이고 효과적인 단기 거래 전략입니다. 장점은 빠른 입출입, 스칼핑 및 큰 수익 범위에 적합합니다. 또한 주의와 예방이 필요한 몇 가지 위험이 있습니다. 적절한 매개 변수 조정 및 신호 필터링을위한 다른 지표의 도움으로 매우 실용적인 단기 거래 전략이 될 수 있습니다.
/*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")