
Strategi ini mencapai strategi perdagangan garis pendek yang cekap dengan mengira dua set indikator EMA dengan parameter yang berbeza, dan menetapkan isyarat beli untuk dua set indikator EMA apabila terdapat persilangan emas, dan menetapkan isyarat jual untuk dua set indikator EMA lain apabila terdapat persilangan mati.
Strategi ini menggunakan 4 indikator EMA, iaitu EMA1,9 kitaran, EMA2,100 kitaran, 26 kitaran, EMA3, dan EMA4 kitaran 55. Apabila isyarat membeli ditetapkan untuk melalui EMA2 pada EMA1, isyarat membeli yang menyatakan EMA panjang melalui EMA pendek adalah tanda silang emas yang tipikal. Apabila isyarat menjual ditetapkan untuk melalui EMA4 di bawah EMA3, isyarat itu adalah tanda silang mati.
Strategi ini secara keseluruhan adalah strategi perdagangan garis pendek yang sangat tipikal dan berkesan. Kelebihannya adalah cepat masuk dan cepat keluar, sesuai untuk scalping, ruang keuntungan yang besar. Pada masa yang sama, terdapat beberapa risiko, perlu berhati-hati.
/*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")