یہ حکمت عملی متعدد تکنیکی اشارے کی ہم وقت سازی پر مبنی رجحان الٹ ٹریڈنگ سسٹم ہے ، جو بنیادی طور پر 5 منٹ کے ٹائم فریم پر قلیل مدتی تجارت کے لئے ڈیزائن کیا گیا ہے۔ یہ سخت اندراج کی شرائط کے ذریعہ اعلی امکان الٹ ٹریڈنگ کے مواقع کی جانچ پڑتال کے لئے چلتی اوسط رجحان کی پیروی ، حجم کی تصدیق ، اے ٹی آر اتار چڑھاؤ فلٹرنگ ، اور دیگر کثیر جہتی تجزیہ کے طریقوں کو مربوط کرتا ہے۔ یہ حکمت عملی خاص طور پر اعلی لیکویڈیٹی سیشنوں کے دوران تجارت کے لئے موزوں ہے اور قلیل مدتی مارکیٹ الٹ کے مواقع کو مؤثر طریقے سے پکڑ سکتی ہے۔
حکمت عملی کا بنیادی منطق مندرجہ ذیل اہم اجزاء پر مبنی ہے: الٹ سگنل کا پتہ لگانا: تاریخی بلندیوں اور نچلی سطحوں کے ساتھ قیمت کے تعلقات کا تجزیہ کرکے ممکنہ الٹ پیٹرن کی نشاندہی کرنے کے لئے بیک بیک مدت (ڈیفالٹ 12 ادوار) کا استعمال کرتا ہے۔ رجحان کی تصدیق: مختلف متحرک اوسط اشارے کو ضم کرتا ہے جن میں ایس ایم اے ، ای ایم اے ، ڈبلیو ایم اے ، اور وی ڈبلیو ایم اے شامل ہیں ، جس سے صارفین کو مختلف مارکیٹ کے حالات کے لئے موزوں ترین اوسط قسم کا انتخاب کرنے کی اجازت ملتی ہے۔ حجم کی توثیق: موجودہ حجم کو 20 پیریڈ حجم اوسط کے ساتھ موازنہ کرکے الٹ سگنل کی تصدیق کرتا ہے۔ رسک مینجمنٹ: اے ٹی آر اشارے کی بنیاد پر اسٹاپ نقصان اور منافع کے اہداف کو متحرک طور پر ایڈجسٹ کرتا ہے ، ڈیفالٹ اسٹاپ نقصان کی حد کے طور پر 1.5x اے ٹی آر اور منافع کے ہدف کے طور پر 2x اسٹاپ نقصان کا استعمال کرتا ہے۔
یہ حکمت عملی ایک اچھی طرح سے ڈیزائن کیا گیا قلیل مدتی تجارتی نظام ہے جو کثیر اشارے کے تعاون کے ذریعے قابل اعتماد الٹ سگنل کی نشاندہی اور رسک کنٹرول حاصل کرتا ہے۔ اس کی طاقت لچکدار ترتیب کے اختیارات اور جامع رسک مینجمنٹ میکانزم میں ہے ، لیکن تاجروں کو پیرامیٹر کی ترتیبات کو مکمل طور پر بہتر بنانے اور اسے مناسب مارکیٹ کے ماحول میں استعمال کرنے کی ضرورت ہے۔ مسلسل اصلاح اور بہتری کے ذریعے ، اس حکمت عملی میں مستحکم قلیل مدتی تجارتی آلے بننے کی صلاحیت ہے۔
/*backtest start: 2024-01-17 00:00:00 end: 2025-01-15 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Reversal Signals Strategy [AlgoAlpha]", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Inputs group_strategy = "Strategy Settings" riskRewardRatio = input.float(2.0, "Risk-Reward Ratio", tooltip="Take Profit is Risk-Reward times Stop Loss", group=group_strategy) stopLossATRMultiplier = input.float(1.5, "Stop Loss ATR Multiplier", tooltip="Multiplier for ATR-based stop loss", group=group_strategy) // Reversal Signal Detection (from previous script) group_reversal = "Reversal Detection Settings" lookbackPeriod = input.int(12, "Candle Lookback", group=group_reversal) confirmationPeriod = input.int(3, "Confirm Within", group=group_reversal) enableVolumeConfirmation = input.bool(true, "Use Volume Confirmation", group=group_reversal) group_trend = "Trend Settings" trendMAPeriod = input.int(50, "Trend MA Period", group=group_trend) trendMAType = input.string("EMA", "MA Type", options=["SMA", "EMA", "WMA", "VWMA"], group=group_trend) group_appearance = "Appearance" bullColor = input.color(#00ffbb, "Bullish Color", group=group_appearance) bearColor = input.color(#ff1100, "Bearish Color", group=group_appearance) // Moving Average Selection ma_current = switch trendMAType "SMA" => ta.sma(close, trendMAPeriod) "EMA" => ta.ema(close, trendMAPeriod) "WMA" => ta.wma(close, trendMAPeriod) "VWMA" => ta.vwma(close, trendMAPeriod) // Volume Confirmation volumeIsHigh = volume > ta.sma(volume, 20) // Calculate Reversal Scores bullCandleScore = 0 bearCandleScore = 0 for i = 0 to (lookbackPeriod - 1) bullCandleScore += close < low[i] ? 1 : 0 bearCandleScore += close > high[i] ? 1 : 0 // Reversal Signals bullSignal = bullCandleScore == (lookbackPeriod - 1) and (not enableVolumeConfirmation or volumeIsHigh) bearSignal = bearCandleScore == (lookbackPeriod - 1) and (not enableVolumeConfirmation or volumeIsHigh) // ATR-based Stop Loss and Take Profit atrValue = ta.atr(14) stopLossLevel = stopLossATRMultiplier * atrValue takeProfitLevel = stopLossLevel * riskRewardRatio // Strategy Orders if bullSignal strategy.entry("Long", strategy.long) strategy.exit("Long TP/SL", from_entry="Long", stop=close - stopLossLevel, limit=close + takeProfitLevel) if bearSignal strategy.entry("Short", strategy.short) strategy.exit("Short TP/SL", from_entry="Short", stop=close + stopLossLevel, limit=close - takeProfitLevel) // Plot Reversal Signals plotshape(bullSignal, title="Buy Signal", style=shape.labelup, location=location.belowbar, color=bullColor, size=size.small, text="B") plotshape(bearSignal, title="Sell Signal", style=shape.labeldown, location=location.abovebar, color=bearColor, size=size.small, text="S") // Alerts for trade signals alertcondition(bullSignal, "Bullish Reversal", "Bullish Reversal Signal Detected") alertcondition(bearSignal, "Bearish Reversal", "Bearish Reversal Signal Detected")