Strategi ini menggunakan pelbagai kumpulan purata bergerak dan indikator RSI untuk melakukan perdagangan gabungan. Apabila EMA cepat di bawah EMA perlahan, dan RSI menunjukkan oversold, ia akan kosong; apabila harga kembali di atas garis rata-rata, ia akan kosong.
Logik urus niaga:
Hitung purata bergerak indeks untuk 4 kumpulan tempoh yang berbeza, seperti purata 9, 26, 100 dan 55 hari
Pertimbangkan untuk memberi isyarat kosong apabila EMA 9 melintasi EMA 26
Pada masa yang sama, isyarat shorting diaktifkan apabila RSI berada di bawah paras paras paras (seperti 40) untuk mengelakkan kenaikan harga yang berlebihan
Selepas masuk ke dalam kosong, kosong apabila harga naik melalui EMA 55 atau 100 hari
Ia boleh disesuaikan dengan kombinasi kitaran linear yang berbeza, parameter pengoptimuman
Strategi ini mengambil kesempatan daripada trend penghakiman garis rata-rata dan membantu indikator RSI untuk menyaring isyarat palsu dan melakukan shorting di titik oversold.
Penghakiman gabungan pelbagai garis rata-rata untuk meningkatkan ketepatan
Indeks RSI mengelakkan risiko melangkau
Garis purata yang lebih pendek untuk membuat strategi, garis purata yang lebih panjang untuk menghentikan kerugian, kawalan penarikan balik
Ujian berulang diperlukan untuk menentukan parameter yang sesuai
Tetapan parameter RSI perlu dinilai dengan berhati-hati
“Saya tidak tahu apa-apa tentang apa yang berlaku di Malaysia, tetapi saya tidak tahu apa-apa tentang apa yang berlaku di Malaysia.
Strategi ini menggunakan kelebihan garis rata-rata ganda, ditambah dengan isyarat penapisan RSI. Pengoptimuman parameter dan tetapan stop loss sangat penting untuk keberkesanan strategi. Tetapi hanya perdagangan kosong adalah batasan besar.
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 3h
basePeriod: 15m
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)
RSI1 = input.int (title = "RSI", defval = 5, minval = 1, maxval = 20 , step = 1)
/// mise en place de ema
RSI = ta.rsi(close, RSI1)
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) and RSI > 60 and RSI <70
sell = ta.crossunder(EMA1, EMA2) and RSI > 40
//buyexit = ta.crossunder(EMA3, EMA4)
sellexit = ta.crossover(EMA3, EMA4)
/////strategy
strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")
///// market exit
strategy.close ("short", when = sellexit, comment = "EXIT-SHORT")