Strategi ini menggunakan kombinasi dari beberapa set rata-rata bergerak dan indikator RSI untuk melakukan perdagangan. Ketika EMA cepat melewati EMA lambat dan RSI menunjukkan oversold, maka posisi kosong; Ketika harga kembali melewati garis rata-rata, maka posisi kosong.
Logika transaksi:
Hitung rata-rata bergerak indeks dari 4 kelompok periode yang berbeda, seperti rata-rata 9, 26, 100, dan 55 hari
Pertimbangkan sinyal kosong saat EMA 9 melewati EMA 26
Pada saat yang sama, sinyal shorting diaktifkan ketika RSI berada di bawah titik terendah (misalnya 40) untuk menghindari oversold rebound
Posisi kosong saat harga naik melalui EMA 55 atau 100 hari
Kombinasi siklus linear yang berbeda dapat diatur, parameter optimasi
Strategi ini mengambil keuntungan dari tren penilaian garis rata-rata dan membantu indikator RSI untuk memfilter sinyal palsu dan melakukan shorting di titik oversold.
Pengadilan Kombinasi Multivariate untuk Peningkatan Akurasi
Indeks RSI menghindari risiko oversold rebound
Garis rata-rata yang lebih pendek adalah strategi, garis rata-rata yang lebih panjang adalah stop loss, kontrol mundur
Perlu pengujian berulang untuk menentukan parameter yang tepat
Pengaturan parameter RSI perlu dievaluasi dengan hati-hati
“Saya tidak tahu apa yang harus saya lakukan, tapi saya tidak tahu apa yang harus saya lakukan”, katanya.
Strategi ini menggunakan keuntungan dari garis rata-rata ganda, ditambah dengan sinyal filter indikator RSI. Pengoptimalan parameter dan pengaturan stop loss sangat penting untuk efektivitas strategi. Namun, hanya melakukan perdagangan short term juga merupakan 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")