
Это внутридневная количественная торговая стратегия, органично объединяющая несколько технических показателей, создающая многомерную торговую сигнальную систему путем интеграции торговой весовой средней цены (VWAP), уровня фибоначевского обратного отклонения, относительно сильного показателя (RSI) и простой движущейся средней (SMA). Эта стратегия используется для поиска высоковероятных торговых возможностей в рыночных волатильностях путем синхронного сочетания различных показателей.
Стратегия использует многоуровневые фильтры для подтверждения торговых сигналов:
Это комплексная, логически строгая стратегия дневного трейдинга. С помощью синхронного действия нескольких технических показателей преследуется стабильная прибыль при одновременном управлении рисками. Стратегия обладает высокой практичностью и масштабируемостью, способна адаптироваться к различным рыночным условиям с помощью разумной оптимизации параметров и контроля риска.
/*backtest
start: 2025-01-25 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// Pine Script v5 kodu
//@version=5
strategy("Intraday Strategy with VWAP, Fibonacci, RSI, and SMA", shorttitle="Intraday Strategy", overlay=true)
// Input settings
lengthRSI = input.int(14, title="RSI Length")
lengthFib = input.int(5, title="Fibonacci Lookback Period")
timeframeVWAP = input.timeframe("", title="VWAP Timeframe")
smaLength = input.int(9, title="SMA Length")
rsi = ta.rsi(close, lengthRSI)
sma = ta.sma(close, smaLength)
[fibHigh, fibLow] = request.security(syminfo.tickerid, timeframe.period, [high, low])
upper = fibHigh - (fibHigh - fibLow) * 0.382
lower = fibHigh - (fibHigh - fibLow) * 0.618
vwav = request.security(syminfo.tickerid, timeframeVWAP, ta.vwap(close))
price_above_vwap = close > vwav
// Trading conditions
buySignalRSI = ta.crossover(rsi, 30) and close > lower and close < upper and price_above_vwap
sellSignalRSI = ta.crossunder(rsi, 70) and close < upper and close > lower and not price_above_vwap
buySignalSMA = ta.crossover(close, sma)
sellSignalSMA = ta.crossunder(close, sma)
finalBuySignal = buySignalRSI or buySignalSMA
finalSellSignal = sellSignalRSI or sellSignalSMA
// Execute trades
if finalBuySignal
strategy.entry("Buy", strategy.long)
if finalSellSignal
strategy.entry("Sell", strategy.short)
// Plot signals
plotshape(finalBuySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(finalSellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Plot VWAP, SMA, and levels
plot(vwav, color=color.blue, title="VWAP")
plot(sma, color=color.yellow, title="SMA 9")
lineUpper = plot(upper, color=color.orange, title="Fibonacci Upper")
lineLower = plot(lower, color=color.purple, title="Fibonacci Lower")