
Die Strategie ist ein komplexes quantitatives Handelssystem, das mehrere technische Indikatoren kombiniert, die durch eine Kombination von Trendverfolgung und Dynamikanalyse gehandelt werden. Die Strategie integriert mehrere Indikatoren wie den durchschnittlich gewichteten Durchschnittspreis (VWAP), den Index-Moving Average (EMA) und den relativ starken Indikator (RSI) zu einem umfassenden Handelsentscheidungsrahmen. Die Strategie konzentriert sich hauptsächlich auf die Bestätigung und Dauerhaftigkeit von Markttrends und -dynamiken und verwendet strenge Risikokontrollen.
Die Strategie verwendet mehrere Schichten von Filtermechanismen, um Handelssignale zu bestätigen. Wenn die Preise über VWAP und EMA20 liegen und der SuperTrend-Indikator einen Aufwärtstrend zeigt, beginnt das System, nach mehr Möglichkeiten zu suchen. Gleichzeitig wird die Dynamik bestätigt, in Kombination mit dem RSI-Indikator, und die volatile Expansion wird mit Brin identifiziert. Die Strategie integriert auch den MACD-Indikator, um die Beständigkeit des Trends zu bestätigen, und verwendet ADX, um die Trendstärke zu messen.
Die Strategie hat durch die integrierte Anwendung mehrerer technischer Indikatoren ein relativ gutes Handelssystem aufgebaut. Obwohl es gewisse Rückstands- und Parameteroptimierungsrisiken gibt, zeigt die Strategie durch strenge Risikokontrolle und Multiple-Signal-Bestätigung eine gute Stabilität und Anpassungsfähigkeit. Durch kontinuierliche Optimierung und Verbesserung wird die Strategie voraussichtlich in verschiedenen Marktumgebungen stabil bleiben.
/*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")