یہ حکمت عملی 15 منٹ کے ٹائم فریم پر مبنی ایک ہائی فریکوئنسی ٹریڈنگ حکمت عملی ہے۔ اس میں متعدد تکنیکی اشارے شامل ہیں جن میں ایکسپونینشل موونگ ایوریج (ای ایم اے) ، رشتہ دار طاقت انڈیکس (آر ایس آئی) ، اوسط سمت انڈیکس (اے ڈی ایکس) ، اور اوسط حقیقی رینج (اے ٹی آر) شامل ہیں تاکہ تجارتی سگنل کی درست گرفتاری اور متحرک رسک مینجمنٹ حاصل کی جاسکے۔ اس حکمت عملی میں مارکیٹ کے حالات اور تجارتی سگنلز کی حقیقی وقت کی نگرانی کے لئے واضح تصوراتی ڈیزائن شامل ہے۔
بنیادی منطق ٹریڈنگ سگنل پیدا کرنے کے لئے تیز EMA (9 ادوار) اور سست EMA (21 ادوار) کے کراس اوور پر مبنی ہے۔ RSI (14 ادوار) اوور بک / اوور سیل زون فلٹر کرتا ہے ، ADX (14 ادوار) ٹرینڈ کی طاقت کی تصدیق کرتا ہے ، اور ATR (14 ادوار) متحرک طور پر اسٹاپ نقصان اور منافع لینے کی سطح طے کرتا ہے۔ متعدد تکنیکی اشارے کا امتزاج سگنل کی وشوسنییتا کو یقینی بناتا ہے۔ داخلے کی شرائط میں شامل ہیں: RSI 70 سے نیچے اور ADX 20 سے اوپر کے ساتھ سست EMA سے اوپر طویل - تیز EMA کراس کرتا ہے۔ RSI 30 سے اوپر اور ADX 20 سے اوپر کے ساتھ سست EMA سے نیچے مختصر - تیز EMA کراس کرتا ہے۔ اخراجات ATR پر مبنی متحرک اسٹاپ نقصان اور منافع لینے کی سطح کے ذریعے منظم کیے جاتے ہیں۔
یہ حکمت عملی متعدد تکنیکی اشارے کے ہم آہنگی کے ذریعے ہائی فریکوئنسی ٹریڈنگ میں سگنل کی گرفتاری اور رسک کنٹرول کے درمیان توازن حاصل کرتی ہے۔ واضح نقطہ نظر ڈیزائن اور جامع آٹومیشن سپورٹ اسے انتہائی عملی بناتی ہے۔ مسلسل اصلاحات اور رسک مینجمنٹ میں بہتری کے ذریعے ، یہ حکمت عملی مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کا وعدہ کرتی ہے۔ اگرچہ خطرات موجود ہیں ، لیکن انہیں مناسب پیرامیٹر کی ترتیبات اور رسک کنٹرول اقدامات کے ذریعے کنٹرول کیا جاسکتا ہے۔ کامیاب حکمت عملی کے نفاذ کے لئے تاجروں کو مارکیٹ کی گہری تفہیم کی ضرورت ہوتی ہے اور خطرہ پر مسلسل توجہ برقرار رکھنی ہوتی ہے۔
/*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!")