
Strategi ini menggunakan dua rata-rata bergerak (rata-rata bergerak cepat dan rata-rata bergerak lambat) dan indeks relatif kuat (RSI) untuk mengidentifikasi tren jangka pendek dan overbought dan oversold di pasar. Strategi ini membuka posisi overhead ketika rata-rata bergerak cepat melintasi rata-rata bergerak lambat dari bawah ke atas dan RSI berada di bawah tingkat oversold. Strategi ini membuka posisi overhead ketika rata-rata bergerak cepat melintasi rata-rata bergerak lambat dari atas ke bawah dan RSI berada di atas tingkat overbought. Strategi ini menentukan titik masuk dan keluar dengan persimpangan rata-rata bergerak dan tingkat RSI untuk menangkap tren harga jangka pendek.
Strategi ini cocok untuk perdagangan garis pendek di pasar yang bergejolak dengan kombinasi dua rata-rata bergerak dan indikator RSI untuk menangkap tren harga dalam jangka pendek. Logika strategi jelas, parameternya fleksibel, mudah diterapkan dan dioptimalkan. Namun, mungkin terlalu banyak sinyal perdagangan yang dihasilkan di pasar yang bergolak, dan kemampuan untuk menangkap tren jangka panjang lebih lemah. Oleh karena itu, dalam aplikasi praktis, dapat dipertimbangkan untuk memperkenalkan indikator lain, memilih parameter optimasi, dan menambahkan langkah-langkah manajemen risiko untuk meningkatkan kebugaran dan profitabilitas strategi.
/*backtest
start: 2024-03-24 00:00:00
end: 2024-03-25 05:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Short-Term Scalp Trading Strategy", overlay=true)
// Define strategy parameters
fastMA_length = input(5, title="Fast MA Length")
slowMA_length = input(10, title="Slow MA Length")
rsi_length = input(7, title="RSI Length")
rsi_oversold = input(20, title="RSI Oversold Level")
rsi_overbought = input(80, title="RSI Overbought Level")
// Calculate Moving Averages
fastMA = ta.sma(close, fastMA_length)
slowMA = ta.sma(close, slowMA_length)
// Calculate RSI
rsi = ta.rsi(close, rsi_length)
// Define entry conditions
longCondition = ta.crossunder(fastMA, slowMA) and rsi < rsi_oversold
shortCondition = ta.crossover(fastMA, slowMA) and rsi > rsi_overbought
// Enter long position
strategy.entry("Long", strategy.long, when=longCondition)
// Enter short position
strategy.entry("Short", strategy.short, when=shortCondition)
// Define exit conditions
longExitCondition = ta.crossunder(fastMA, slowMA) or ta.crossover(rsi, rsi_overbought)
shortExitCondition = ta.crossover(fastMA, slowMA) or ta.crossunder(rsi, rsi_oversold)
// Exit long position
if (longExitCondition)
strategy.close("Exit Long", "Long")
// Exit short position
if (shortExitCondition)
strategy.close("Exit Short", "Short")
// Plot buy and sell signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)