
यह रणनीति 15 मिनट की समय सीमा पर आधारित एक उच्च आवृत्ति व्यापार रणनीति है। यह रणनीति कई तकनीकी संकेतकों को जोड़ती है, जिसमें एक्सपोनेंशियल मूविंग एवरेज (ईएमए), रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई), औसत दिशात्मक सूचकांक (एडीएक्स) और औसत ट्रू रेंज (एटीआर) शामिल हैं, ताकि इन संकेतकों के तालमेल के माध्यम से ट्रेडिंग सिग्नल प्राप्त किए जा सकें। सटीक कैप्चर और जोखिमों का गतिशील प्रबंधन। यह रणनीति एक स्पष्ट दृश्य डिजाइन को अपनाती है, जिससे व्यापारियों के लिए वास्तविक समय में बाजार की स्थितियों और व्यापारिक संकेतों की निगरानी करना आसान हो जाता है।
इस रणनीति का मुख्य तर्क तीव्र ईएमए (9 अवधि) और धीमी ईएमए (21 अवधि) के क्रॉसओवर के आधार पर ट्रेडिंग सिग्नल उत्पन्न करना है। आरएसआई (14 अवधि) का उपयोग ओवरसोल्ड क्षेत्रों को फ़िल्टर करने के लिए किया जाता है, एडीएक्स (14 अवधि) का उपयोग प्रवृत्ति की ताकत की पुष्टि करने के लिए किया जाता है, और एटीआर (14 अवधि) का उपयोग स्टॉप लॉस और लाभ लक्ष्यों को गतिशील रूप से सेट करने के लिए किया जाता है। अनेक तकनीकी संकेतकों का संयोजन व्यापारिक संकेतों की विश्वसनीयता सुनिश्चित करता है। प्रवेश की शर्तों में शामिल हैं: लंबा - तेज ईएमए धीमी ईएमए से ऊपर जाता है और आरएसआई 70 से नीचे है, और एडीएक्स 20 से ऊपर है; छोटा - तेज ईएमए धीमी ईएमए से नीचे जाता है और आरएसआई 30 से ऊपर है, और एडीएक्स 20 से ऊपर है 20. एग्जिट एटीआर पर आधारित गतिशील स्टॉप लॉस और लाभ लक्ष्य सेटिंग्स का उपयोग करता है।
यह रणनीति कई तकनीकी संकेतकों के तालमेल के माध्यम से उच्च आवृत्ति व्यापार में सिग्नल कैप्चर और जोखिम नियंत्रण के बीच संतुलन हासिल करती है। स्पष्ट दृश्य डिजाइन और पूर्ण स्वचालन समर्थन इसे और अधिक व्यावहारिक बनाते हैं। जोखिम प्रबंधन के निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति से विभिन्न बाजार परिवेशों में स्थिर प्रदर्शन बनाए रखने की उम्मीद है। यद्यपि इसमें कुछ जोखिम हैं, लेकिन इन जोखिमों को उचित पैरामीटर सेटिंग्स और जोखिम नियंत्रण उपायों के माध्यम से नियंत्रित किया जा सकता है। इस रणनीति के सफल संचालन के लिए व्यापारियों को बाजार की गहरी समझ रखने और जोखिमों पर निरंतर ध्यान बनाए रखने की आवश्यकता होती है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Scalping BTC Ottimizzato - Grafica Chiara", shorttitle="Scalp BTC Opt", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === 📊 INPUTS ===
// 📈 Medie Mobili
emaFastLength = input.int(9, title="EMA Veloce", minval=1)
emaSlowLength = input.int(21, title="EMA Lenta", minval=1)
// 💡 RSI
rsiLength = input.int(14, title="RSI Length", minval=1)
rsiOverbought = input.int(70, title="RSI Overbought")
rsiOversold = input.int(30, title="RSI Oversold")
// 📊 ATR (Stop Loss e Take Profit)
atrLength = input.int(14, title="ATR Length", minval=1)
stopATR = input.float(1.5, title="Stop Loss (ATR Multiplo)", step=0.1)
takeProfitATR = input.float(2.0, title="Take Profit (ATR Multiplo)", step=0.1)
// 🔀 ADX
adxLength = input.int(14, title="ADX Length", minval=1)
adxSmoothing = input.int(14, title="ADX Smoothing", minval=1)
adxThreshold = input.int(20, title="Soglia ADX per Trend Forte", minval=1)
// === 📊 CALCOLI PRINCIPALI ===
// 📈 Medie Mobili
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
// 💡 RSI
rsi = ta.rsi(close, rsiLength)
// 📊 ATR
atr = ta.atr(atrLength)
// 🔀 ADX tramite DMI con Smoothing
[adx, diPlus, diMinus] = ta.dmi(adxLength, adxSmoothing)
// === 📊 CONDIZIONI LONG E SHORT ===
// ✅ Long: EMA Veloce incrocia EMA Lenta al rialzo, RSI sotto 70, ADX > 20
longCondition = (ta.crossover(emaFast, emaSlow)) and (rsi < rsiOverbought) and (adx > adxThreshold)
// 🔻 Short: EMA Veloce incrocia EMA Lenta al ribasso, RSI sopra 30, ADX > 20
shortCondition = (ta.crossunder(emaFast, emaSlow)) and (rsi > rsiOversold) and (adx > adxThreshold)
// 📉 Stop Loss e Take Profit Dinamici
longStop = strategy.position_avg_price - (atr * stopATR)
longTarget = strategy.position_avg_price + (atr * takeProfitATR)
shortStop = strategy.position_avg_price + (atr * stopATR)
shortTarget = strategy.position_avg_price - (atr * takeProfitATR)
// === 🚀 INGRESSO E USCITA ===
// 🚦 Ingresso LONG
if (longCondition and strategy.position_size == 0)
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfit/StopLoss Long", stop=longStop, limit=longTarget)
// 🚦 Ingresso SHORT
if (shortCondition and strategy.position_size == 0)
strategy.entry("Short", strategy.short)
strategy.exit("TakeProfit/StopLoss Short", stop=shortStop, limit=shortTarget)
// 🛑 USCITA MANUALE BASATA SU RSI
if (rsi > rsiOverbought and strategy.position_size > 0)
strategy.close("Long", comment="RSI Overbought Exit")
if (rsi < rsiOversold and strategy.position_size < 0)
strategy.close("Short", comment="RSI Oversold Exit")
// === 📊 VISUALIZZAZIONE GRAFICA OTTIMIZZATA ===
// 📈 MEDIE MOBILI ANCORATE ALLE CANDELE
plot(emaFast, title="EMA Veloce", color=color.blue, linewidth=2)
plot(emaSlow, title="EMA Lenta", color=color.red, linewidth=2)
// 📊 SEGNALI VISIVI ANCORATI ALLE CANDELE
plotshape(longCondition, title="Segnale Long", style=shape.triangleup, location=location.belowbar, color=color.green, text="Long", size=size.small)
plotshape(shortCondition, title="Segnale Short", style=shape.triangledown, location=location.abovebar, color=color.red, text="Short", size=size.small)
// 📊 RSI (Pannello Separato)
var float rsiPanel = na
rsiPanel := rsi
plot(rsiPanel, title="RSI", color=color.orange, linewidth=2)
hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
// 📊 ADX (Pannello Separato)
var float adxPanel = na
adxPanel := adx
plot(adxPanel, title="ADX", color=color.blue, linewidth=2)
hline(adxThreshold, "ADX Soglia", color=color.gray, linestyle=hline.style_dotted)
// 📊 ATR (Pannello Separato)
var float atrPanel = na
atrPanel := atr
plot(atrPanel, title="ATR", color=color.purple, linewidth=2)
// 🔔 ALERT
alertcondition(longCondition, title="Segnale Long", message="Entra Long Manualmente!")
alertcondition(shortCondition, title="Segnale Short", message="Entra Short Manualmente!")