Strategi ini adalah sistem perdagangan trend-mengikuti yang menggabungkan Stochastic RSI (Relative Strength Index) dan indikator Moving Average. Strategi ini mengenal pasti titik perubahan trend pasaran dengan menganalisis isyarat silang kedua-dua petunjuk teknikal ini, dengan itu menangkap peluang perdagangan yang berpotensi. Strategi ini menggunakan pelbagai kaedah pengesahan silang penunjuk untuk mengurangkan isyarat palsu dengan berkesan dan meningkatkan ketepatan perdagangan.
Logik teras strategi ini adalah berdasarkan dua sistem penunjuk utama:
Strategi ini membina sistem perdagangan trend yang agak lengkap dengan menggabungkan sistem Stochastic RSI dan Moving Average. Kekuatan strategi ini terletak pada mekanisme pengesahan silang pelbagai penunjuknya, yang secara berkesan mengurangkan gangguan dari isyarat palsu. Walau bagaimanapun, perhatian mesti diberikan kepada kawalan risiko, terutama di pasaran berayun. Melalui pengoptimuman dan peningkatan yang berterusan, strategi ini menunjukkan janji untuk prestasi yang lebih baik dalam perdagangan sebenar.
/*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')