
Стратегия представляет собой многомерную торговую систему, которая сочетает в себе относительно сильный индекс ((RSI), 125-дневный максимум цены и фильтры на объем торгов. Стратегия выявляет потенциальные торговые возможности, контролируя пересечение RSI в зоне перепродажи, прорыв цены на 125-дневный максимум и значительное увеличение объема торгов.
Стратегия использует три фильтрации для подтверждения торговых сигналов:
Стратегия выполняет соответствующие торговые операции только тогда, когда все три условия выполнены одновременно.
Стратегия создает относительно совершенную торговую систему, используя в сочетании RSI, 125-дневные максимумы и фильтры загрузки. Механизм многократного подтверждения стратегии эффективно снижает риск ложных сигналов, а все ее компоненты поддерживаются четкой рыночной логикой. С помощью разумной оптимизации параметров и управления рисками стратегия может быть стабильной в реальных сделках.
/*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)