
A estratégia é um complexo sistema de negociação quantitativa que combina vários indicadores técnicos para negociar de forma combinada com o acompanhamento de tendências e a análise de momentum. A estratégia integra vários indicadores, como a média ponderada de transação (VWAP), a média móvel do índice (EMA) e o indicador de força relativamente fraca (RSI), para construir uma estrutura de decisão de negociação abrangente. A estratégia se concentra principalmente na confirmação e na continuidade da tendência do mercado e da dinâmica, ao mesmo tempo em que adota medidas rigorosas de controle de risco.
A estratégia usa um mecanismo de filtragem em várias camadas para confirmar os sinais de negociação. Quando o preço está acima do VWAP e do EMA20 e o indicador SuperTrend mostra uma tendência ascendente, o sistema começa a procurar mais oportunidades. Ao mesmo tempo, em combinação com o indicador RSI, a confirmação de momentum é feita, usando o Brin para identificar a expansão de volatilidade. A estratégia também integra o indicador MACD para confirmar a continuidade da tendência e usa o ADX para medir a força da tendência.
A estratégia, através da aplicação integrada de vários indicadores técnicos, construiu um sistema de negociação mais completo. Embora haja um certo risco de atraso e otimização de parâmetros, a estratégia mostra uma boa estabilidade e adaptabilidade por meio de rigorosos controles de risco e confirmação de múltiplos sinais. Com otimização e melhoria contínuas, a estratégia deve manter um desempenho estável em diferentes ambientes de mercado.
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-09 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Nifty 1-Min Advanced Scalping", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// Indicators
vwap = ta.vwap(close)
ema20 = ta.ema(close, 20)
supertrendFactor = 2
supertrendLength = 10
[superTrend, superTrendDirection] = ta.supertrend(supertrendFactor, supertrendLength)
atr = ta.atr(14)
psar = ta.sar(0.02, 0.2, 0.2)
rsi = ta.rsi(close, 14)
[bbMid, bbUpper, bbLower] = ta.bb(close, 20, 2)
[macdLine, macdSignal, _] = ta.macd(close, 12, 26, 9)
[adx, _, _] = ta.dmi(14, 14)
stochRsi = ta.stoch(close, 14, 3, 3)
// Buy Condition
buyCondition = close > vwap and close > ema20 and superTrendDirection == 1 and rsi > 50 and close > bbMid and close > psar and macdLine > macdSignal and adx > 25 and stochRsi > 20
// Sell Condition
sellCondition = close < vwap and close < ema20 and superTrendDirection == -1 and rsi < 50 and close < bbMid and close < psar and macdLine < macdSignal and adx > 25 and stochRsi < 80
// Stop Loss & Take Profit
sl = atr * 1.5
long_sl = close - sl
short_sl = close + sl
tp = sl * 1.5
long_tp = close + tp
short_tp = close - tp
// Execute Trades
if buyCondition
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=long_sl, limit=long_tp)
if sellCondition
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=short_sl, limit=short_tp)
// Plot indicators
plot(vwap, title="VWAP", color=color.blue)
plot(ema20, title="EMA 20", color=color.orange)
plot(superTrend, title="SuperTrend", color=color.green)
plot(psar, title="Parabolic SAR", color=color.red, style=plot.style_cross)
plot(bbMid, title="Bollinger Mid", color=color.purple)
plot(macdLine, title="MACD Line", color=color.blue)
plot(macdSignal, title="MACD Signal", color=color.red)
plot(adx, title="ADX", color=color.green)
plot(stochRsi, title="Stochastic RSI", color=color.orange)
// Alerts
alertcondition(buyCondition, title="Buy Signal", message="Buy Signal Triggered")
alertcondition(sellCondition, title="Sell Signal", message="Sell Signal Triggered")