
Эта стратегия является количественной торговой системой, которая сочетает в себе движущиеся средние тренды отклоняются от индикатора (MACD) и относительно сильный индикатор (RSI). Эта стратегия идентифицирует рыночные трендовые переломы, анализируя перекрестные сигналы и уровни перекупа и перепродажи этих двух технических показателей, чтобы принять торговое решение. Система использует программированный способ торговли, который позволяет автоматически улавливать рыночные возможности и совершать торговлю.
Центральная логика стратегии основана на двух основных технических показателях: MACD и RSI. MACD-индикатор используется для определения направления тренда путем вычисления разницы между быстрыми и медленными скользящими средними значениями (12 и 26 периодов), а затем сравнивается с сигнальной линией (9-ти периодов). RSI используется для определения относительной силы в течение 14 циклов, чтобы определить, находится ли рынок в состоянии перекупа или перепродажи.
Когда MACD-линия пересекает сигнальную линию вверх, а RSI ниже 70 (высокий уровень), система генерирует сигнал покупки; когда MACD-линия пересекает сигнальную линию вниз, а RSI выше 30 (высокий уровень), система генерирует сигнал продажи. Этот механизм двойного подтверждения может эффективно отфильтровывать ложные сигналы.
Система количественного трейдинга MACD-RSI - это автоматизированная торговая стратегия, объединяющая классические индикаторы технического анализа. Двойной механизм, подтверждаемый MACD-тенденционным суждением и RSI-перепродажей, позволяет эффективно улавливать рыночные переломные моменты. Стратегия имеет преимущества, такие как высокая надежность и регулируемость, но также требует внимания к рискам рыночных потрясений и задержки сигнала.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-03 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD + RSI Strategy", overlay=true)
// MACD settings
fastLength = input.int(12, title="MACD Fast Length")
slowLength = input.int(26, title="MACD Slow Length")
signalSmoothing = input.int(9, title="MACD Signal Smoothing")
// RSI settings
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.float(70, title="RSI Overbought Level")
rsiOversold = input.float(30, title="RSI Oversold Level")
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Generate buy and sell signals
buySignal = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought
sellSignal = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold
// Plot buy and sell signals on chart
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy entry and exit
if buySignal
strategy.entry("Buy", strategy.long)
if sellSignal
strategy.close("Buy")
// Plot MACD and Signal Line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
// Plot RSI
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")