
Cette stratégie permet de réaliser une stratégie de négociation de courte ligne efficace en calculant deux ensembles d’EMAs de paramètres différents et en réglant un signal d’achat pour deux ensembles d’EMAs en cas de croisement d’or et un signal de vente pour deux autres ensembles d’EMAs en cas de croisement mort.
La stratégie utilise 4 indicateurs EMA, respectivement EMA1 à 9 cycles, EMA2 à 26 cycles, EMA3 à 100 cycles et EMA4 à 55 cycles. Un signal d’achat placé pour traverser EMA2 sur EMA1 indique que la courte ligne traverse EMA2 et appartient à un signal de croisement d’or typique. Un signal de vente placé pour traverser EMA4 sous EMA3 appartient à un croisement de mort.
Cette stratégie est une stratégie de trading de courte ligne très typique et efficace dans l’ensemble. L’avantage est qu’elle est rapide, adaptée au scalping, et offre une grande marge de profit.
/*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")