
Strategi ini adalah sistem perdagangan pelbagai dimensi yang menggabungkan indeks yang agak kuat ((RSI), penembusan harga tertinggi 125-hari dan penapis kuantiti transaksi. Strategi ini mengenal pasti peluang perdagangan yang berpotensi dengan memantau penyambungan RSI ke kawasan overbought dan oversold, penembusan harga ke paras tertinggi 125-hari, dan peningkatan yang ketara dalam jumlah transaksi.
Strategi ini menggunakan mekanisme penapisan tiga untuk mengesahkan isyarat dagangan:
Strategi hanya akan melakukan operasi dagangan yang sesuai jika ketiga-tiga syarat ini dipenuhi secara serentak.
Strategi ini membina sistem perdagangan yang agak sempurna dengan menggabungkan RSI, 125 hari tinggi dan penapis kuantiti transaksi. Mekanisme pengesahan berganda strategi ini secara berkesan mengurangkan risiko isyarat palsu, dan setiap komponen mempunyai sokongan logik pasaran yang jelas. Dengan pengoptimuman parameter yang munasabah dan pengurusan risiko, strategi ini dijangka dapat mencapai prestasi yang stabil dalam perdagangan sebenar.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("RSI Strategy with 125-Day High and Volume Filter", overlay=true)
// Input variables
length = input(14, title="RSI Length")
overSold = input(30, title="Oversold Level")
overBought = input(70, title="Overbought Level")
price = close
// RSI Calculation
vrsi = ta.rsi(price, length)
// Conditions for RSI crossover
co = ta.crossover(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)
// 125-day high calculation
high_125 = ta.highest(high, 125)
// Crossing conditions for 125-day high
cross_above_high_125 = ta.crossover(price, high_125)
cross_below_high_125 = ta.crossunder(price, high_125)
// Volume condition: Check if current volume is at least 2 times the previous volume
volume_increased = volume > 2 * volume[1]
// Entry logic for RSI and 125-day high with volume filter
if (not na(vrsi))
if (co and volume_increased)
strategy.entry("RsiLE", strategy.long, comment="RsiLE")
if (cu and volume_increased)
strategy.entry("RsiSE", strategy.short, comment="RsiSE")
// Entry logic for 125-day high crossing with volume filter
if (cross_above_high_125 and volume_increased)
strategy.entry("BuyHigh125", strategy.long, comment="BuyHigh125")
if (cross_below_high_125 and volume_increased)
strategy.entry("SellHigh125", strategy.short, comment="SellHigh125")
// Plot the 125-day high for visualization
plot(high_125, title="125-Day High", color=color.orange, linewidth=2, style=plot.style_line)