یہ حکمت عملی آر ایس آئی اشارے اور اوسط ریورس اصولوں پر مبنی ایک مقداری تجارتی نظام ہے۔ یہ قیمت کی حد کے تجزیہ اور اختتامی قیمت کی پوزیشن کے ساتھ مل کر ، زیادہ خریدنے اور زیادہ فروخت کی حالتوں کا پتہ لگانے کے ذریعہ مارکیٹ کے الٹ جانے کے مواقع کی نشاندہی کرتا ہے۔ بنیادی تصور انتہائی مارکیٹ کے حالات کے بعد اوسط ریورس مواقع کو پکڑنا ، سخت اندراج کے معیار اور متحرک اسٹاپ نقصان کے طریقہ کار کے ذریعے خطرے کا انتظام کرنا ہے۔
اس حکمت عملی میں تجارتی سگنل کا تعین کرنے کے لئے متعدد فلٹرنگ میکانزم استعمال کیے جاتے ہیں۔ سب سے پہلے ، قیمت کو 10 پیریڈ کی کم ترین حد تک پہنچنا چاہئے ، جس سے مارکیٹ کی حد سے زیادہ فروخت کی حالت ظاہر ہوتی ہے۔ دوسرا ، دن کی قیمت کی حد پچھلے 10 تجارتی دنوں میں سب سے بڑی ہونی چاہئے ، جس سے مارکیٹ میں اتار چڑھاؤ میں اضافہ ہوتا ہے۔ آخر میں ، یہ اس بات کی تصدیق کرتا ہے کہ آیا اختتامی قیمت دن کی حد کے اوپری کوارٹیل میں ہے۔ داخلہ بریک آؤٹ کی تصدیق کے ذریعے عمل میں لایا جاتا ہے ، اگر تجارتی حالات پوری ہونے کے بعد 2 دن کے اندر اندر قیمت پچھلی اعلی سے تجاوز کر جاتی ہے۔ منافع کی حفاظت کے لئے اسٹاپ نقصان کو ٹریلنگ میکانزم کے ذریعے نافذ کیا جاتا ہے۔
یہ واضح منطق کے ساتھ ایک اچھی طرح سے منظم اوسط ریورس حکمت عملی ہے۔ متعدد حالت فلٹرنگ اور متحرک اسٹاپ نقصان کے انتظام کے ذریعہ ، یہ حکمت عملی مارکیٹ میں زیادہ فروخت ہونے والے ریبونڈ مواقع کو مؤثر طریقے سے حاصل کرتی ہے جبکہ خطرے کو کنٹرول کرتی ہے۔ اگرچہ اس کی کچھ حدود ہیں ، لیکن معقول اصلاح اور اصلاح کے ذریعے مجموعی کارکردگی کو بہتر بنایا جاسکتا ہے۔ سرمایہ کاروں کو مشورہ دیا جاتا ہے کہ وہ براہ راست تجارت میں حکمت عملی کا اطلاق کرتے وقت مخصوص مارکیٹ کی خصوصیات اور ان کے رسک رواداری کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کریں۔
/*backtest start: 2024-11-04 00:00:00 end: 2024-12-04 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Larry Conners SMTP Strategy", overlay=true, margin_long=100, margin_short=100) // --- Inputs --- // Corrected the input type declaration by removing 'type=' tickSize = input.float(0.01, title="Tick Size (e.g., 1/8 for stocks)") // --- Calculate conditions --- // 1. Today the market must make a 10-period low low10 = ta.lowest(low, 10) is10PeriodLow = low == low10 // 2. Today's range must be the largest of the past 10 bars rangeToday = high - low maxRange10 = ta.highest(high - low, 10) isLargestRange = rangeToday == maxRange10 // 3. Today's close must be in the top 25 percent of today's range rangePercent = (close - low) / rangeToday isCloseInTop25 = rangePercent >= 0.75 // Combine all buy conditions buyCondition = is10PeriodLow and isLargestRange and isCloseInTop25 // --- Buy Entry (on the next day) --- var float buyPrice = na var bool orderPending = false var float stopLoss = na // Initialize stopLoss at the top level to avoid 'Undeclared identifier' errors if (buyCondition and strategy.position_size == 0) buyPrice := high + tickSize stopLoss := low orderPending := true // Condition to place buy order the next day or the day after if orderPending and ta.barssince(buyCondition) <= 2 strategy.entry("Buy", strategy.long, stop=buyPrice) orderPending := false // --- Stop-Loss and Trailing Stop --- if (strategy.position_size > 0) stopLoss := math.max(stopLoss, low) // Move stop to higher lows (manual trailing) strategy.exit("Exit", from_entry="Buy", stop=stopLoss) // --- Plotting --- // Highlight buy conditions bgcolor(buyCondition ? color.new(color.green, 50) : na) //plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy Setup") // Plot Stop-Loss level for visualization //plot(strategy.position_size > 0 ? stopLoss : na, color=color.red, linewidth=2, title="Stop-Loss Level")