Strategi ini mengira dua kumpulan penunjuk EMA dengan parameter yang berbeza dan menetapkan isyarat beli apabila kedua-dua kumpulan penunjuk EMA mempunyai salib emas dan isyarat jual apabila dua kumpulan lain penunjuk EMA mempunyai salib kematian, untuk mencapai strategi perdagangan jangka pendek yang cekap.
Strategi ini menggunakan 4 penunjuk EMA, EMA1 dengan tempoh 9, EMA2 dengan tempoh 26, EMA3 dengan tempoh 100, dan EMA4 dengan tempoh 55. Isyarat beli ditetapkan apabila EMA1 melintasi EMA2, yang menunjukkan bahawa EMA jangka pendek melintasi EMA jangka panjang, yang merupakan isyarat salib emas biasa. Isyarat jual ditetapkan apabila EMA3 melintasi di bawah EMA4, yang merupakan isyarat salib kematian. Ini membolehkan kemasukan cepat apabila penunjuk EMA jangka pendek mempunyai salib emas dan stop loss cepat apabila penunjuk EMA jangka panjang mempunyai salib kematian untuk mencapai perdagangan jangka pendek yang cekap.
Secara keseluruhan, ini adalah strategi perdagangan jangka pendek yang sangat tipikal dan berkesan. Kelebihannya adalah kemasukan dan keluar yang cepat, sesuai untuk scalping dan julat keuntungan yang besar. Terdapat juga beberapa risiko yang memerlukan perhatian dan pencegahan. Dengan penyesuaian parameter yang betul dan bantuan penapis isyarat lain, ia boleh menjadi strategi perdagangan jangka pendek yang sangat praktikal.
/*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")