
Strategi ini adalah sistem perdagangan pelacakan tren yang menggabungkan indikator yang relatif kuat secara acak (Stochastic RSI) dan rata-rata bergerak (Moving Average). Strategi ini menggunakan analisis sinyal silang dari kedua indikator teknis ini untuk menentukan titik balik tren pasar, sehingga menangkap peluang perdagangan potensial. Strategi ini menggunakan metode cross-verifikasi multi-indikator, yang secara efektif mengurangi gangguan sinyal palsu dan meningkatkan akurasi perdagangan.
Logika inti dari strategi ini didasarkan pada dua sistem indikator utama:
Strategi ini membangun sistem perdagangan pelacakan tren yang relatif lengkap dengan menggabungkan indikator acak yang relatif kuat dan sistem rata-rata bergerak. Keunggulan strategi ini adalah mekanisme verifikasi silang dari beberapa indikator yang dapat secara efektif mengurangi gangguan sinyal palsu. Namun, juga perlu memperhatikan pengendalian risiko, terutama kinerja di pasar yang bergolak.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Quantuan_Research
//@version=6
version=6
strategy("Quantuan Research - Alpha", overlay=true, pyramiding=200, default_qty_value=1)
// Define Stochastic RSI settings
lengthRSI = input(17, title="RSI Length")
lengthStoch = input(20, title="Stochastic Length")
src = input(close, title="Source")
rsi = ta.rsi(src, lengthRSI)
k = ta.stoch(rsi, rsi, rsi, lengthStoch)
d = ta.sma(k, 3)
// Define MA settings
fastMALength = input(10, title="Fast MA Length")
slowMALength = input(20, title="Slow MA Length")
fastMA = ta.sma(close, fastMALength)
slowMA = ta.sma(close, slowMALength)
// Define long and short conditions
longCondition = k < 17 and d < 23 and k > d
shortCondition = k > 99 and d > 90 and k < d
// Create long and short signals
if longCondition//@
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Add alerts for long and short signals
alertcondition(longCondition, title="Long Signal", message="Long signal generated")
alertcondition(shortCondition, title="Short Signal", message="Short signal generated")
// Plot Moving Averages with color based on trend
plot(fastMA, color = fastMA > slowMA ? color.new(color.rgb(0, 255, 170), 0) : color.new(color.rgb(255, 0, 0), 0), title = 'Fast MA')
plot(slowMA, color = color.new(color.rgb(255, 255, 0), 0), title = 'Slow MA')