یہ حکمت عملی بنیادی طور پر رجحان کی تبدیلیوں کی تصدیق اور تجارتی سگنل پیدا کرنے کے لئے سب سے زیادہ قیمت ، سب سے کم قیمت ، اور تیزی سے چلنے والی اوسط (ای ایم اے) کا استعمال کرتی ہے۔ حکمت عملی پہلے ایک مخصوص نظرثانی کی مدت کے اندر سب سے زیادہ اور سب سے کم قیمتوں کا حساب لگاتی ہے ، پھر اس بات کا تعین کرتی ہے کہ آیا موجودہ اختتامی قیمت سب سے زیادہ قیمت (بیئرش الٹ تبدیلی کی تصدیق) کے مطابق سب سے کم قیمت سے نیچے ہے یا سب سے کم قیمت (بلیس الٹ تبدیلی کی تصدیق) کے مطابق سب سے زیادہ قیمت سے اوپر ہے۔ ایک بار جب الٹ تبدیلی کی تصدیق کا اشارہ ظاہر ہوتا ہے تو ، حکمت عملی اسی طرح کا اندراج کا اشارہ پیدا کرتی ہے۔ اس حکمت عملی کا بنیادی فائدہ یہ ہے کہ اس کی صلاحیت ہے رجحان کی تبدیلی کے مواقع پر قبضہ کرنا ، جبکہ بنیادی خطرہ یہ ہے کہ الٹ تبدیلی کی تصدیق کا اشارہ ظاہر ہونے کے بعد ، قیمتوں میں ایک طرفہ رجحان کے بجائے بار بار اتار چڑھاؤ کا سامنا کرنا پڑ سکتا ہے۔
ملٹی ٹائم فریم ریورس کنفرمیشن ٹریڈنگ حکمت عملی اعلی ترین قیمت ، کم ترین قیمت ، اور ای ایم اے کا استعمال کرتے ہوئے ممکنہ رجحان کی تبدیلی کے مواقع کی نشاندہی کرتی ہے ، جس سے متعلق انٹری سگنل پیدا ہوتے ہیں۔ اس حکمت عملی کا فائدہ رجحان کی تبدیلیوں کو پکڑنے کی صلاحیت ہے ، لیکن اس میں کثرت سے تجارت اور ناکافی رسک کنٹرول کے مسائل کا بھی سامنا کرنا پڑتا ہے۔ اسٹاپ نقصان اور منافع لینے کے طریقہ کار متعارف کرانے ، دوسرے اشارے ، پیرامیٹر کی اصلاح ، اور پوزیشن سائزنگ کو یکجا کرکے ، حکمت عملی کی کارکردگی اور استحکام کو مزید بہتر بنایا جاسکتا ہے۔ عملی ایپلی کیشنز میں ، حکمت عملی کے پیرامیٹرز اور رسک کنٹرول اقدامات کو مخصوص تجارتی آلات اور مارکیٹ کے ماحول کے مطابق ایڈجسٹ کرنے کی ضرورت ہے۔
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Reversal Confimation Strategy", overlay=true) // Indicator inputs lookback = input.int(50, 'Lookback Period', minval=1, step=1) downColor = input(color.red, 'Shape Color Down') upColor = input(color.green, 'Shape Color Up') // Indicator calculations find_highest = ta.highest(high, lookback) find_lowest = ta.lowest(low, lookback) ema = ta.ema(close, lookback) var dnRv = 0.0 var dnRv_trigger = false var upRv = 0.0 var upRv_trigger = false if high == find_highest dnRv_trigger := false if low == find_lowest upRv_trigger := false for i = 0 to lookback - 1 if high[i] == find_highest dnRv := low[i] for i = 0 to lookback - 1 if low[i] == find_lowest upRv := high[i] dnRv_signal = close < dnRv and dnRv_trigger == false upRv_signal = close > upRv and upRv_trigger == false if dnRv_signal dnRv_trigger := true if upRv_signal upRv_trigger := true // Entry and exit conditions if dnRv_signal strategy.entry("Sell", strategy.short) if upRv_signal strategy.entry("Buy", strategy.long) // Plotting plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small) plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)