
Strategi ini adalah sistem perdagangan kuantitatif yang kompleks yang menggabungkan beberapa indikator teknis, yang diperdagangkan dengan cara mengikuti tren yang dikombinasikan dengan analisis dinamika. Strategi ini mengintegrasikan beberapa indikator seperti nilai rata-rata tertimbang volume transaksi (VWAP), rata-rata bergerak indeks (EMA), dan indikator relatif kuat (RSI) untuk membangun kerangka keputusan perdagangan yang komprehensif. Strategi ini berfokus pada pengesahan tren dan dinamika pasar yang berkelanjutan, dengan pengendalian risiko yang ketat.
Strategi ini menggunakan mekanisme penyaringan multi-lapisan untuk mengkonfirmasi sinyal perdagangan. Ketika harga berada di atas VWAP dan EMA20 dan indikator SuperTrend menunjukkan tren naik, sistem mulai mencari peluang untuk melakukan lebih banyak. Sementara itu, digabungkan dengan indikator RSI untuk mengkonfirmasi momentum, menggunakan Brin untuk mengidentifikasi ekspansi volatilitas. Strategi ini juga mengintegrasikan indikator MACD untuk mengkonfirmasi kontinuitas tren, dan menggunakan ADX untuk mengukur kekuatan tren.
Strategi ini menggunakan beberapa indikator teknis secara komprehensif untuk membangun sistem perdagangan yang lebih baik. Meskipun ada risiko keterbelakangan dan optimasi parameter, strategi ini menunjukkan stabilitas dan fleksibilitas yang baik melalui kontrol risiko yang ketat dan konfirmasi sinyal ganda. Dengan terus-menerus mengoptimalkan dan memperbaiki, strategi ini diharapkan dapat mempertahankan kinerja yang stabil di berbagai lingkungan pasar.
/*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")