یہ حکمت عملی ایک ذہین تجارتی نظام ہے جس میں کلاسیکی تکنیکی تجزیہ کے اوزار شامل ہیں جن میں چلتی اوسط کراس اوورز اور موم بتی کے نمونوں کی شناخت شامل ہے۔ یہ حکمت عملی موم بتی کے سائے اور جسم کے مابین تعلقات کا تجزیہ کرکے ممکنہ مارکیٹ کے موڑ کے مقامات کی نشاندہی کرتی ہے ، جبکہ دوہری چلتی اوسط کراس اوور سگنلز کو شامل کرتی ہے۔ یہ نظام نہ صرف قیمت کے رجحانات پر مرکوز ہوتا ہے بلکہ بہتر موافقت کے ل trading تجارتی پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے اوسط حدود کا حساب بھی لگاتا ہے۔
بنیادی منطق دو اہم اجزاء پر مشتمل ہے:
موم بتیوں کے پیٹرن کی شناخت کا ماڈیول سایوں اور جسموں کے درمیان تناسب کا حساب لگاتے ہوئے ممکنہ الٹ سگنل کی نشاندہی کرتا ہے۔ نظام میں سگنل کے معیار کو بہتر بنانے کے لئے سایہ ضرب (wickMultiplier) اور جسم فیصد (bodyPercentage) کے لئے سایہ دار پیرامیٹرز شامل ہیں۔ جب موم بتیاں طویل بالائی یا نچلی سایوں کو اہل بناتی ہیں تو ، نظام اسی طرح کے لمبے یا مختصر سگنل تیار کرتا ہے۔
دوہری حرکت پذیر اوسط کراس اوور سسٹم میں 14 پیریڈ اور 28 پیریڈ کے سادہ حرکت پذیر اوسط (ایس ایم اے) کو رجحان اشارے کے طور پر استعمال کیا جاتا ہے۔ جب قلیل مدتی ایم اے طویل مدتی ایم اے سے اوپر عبور کرتا ہے تو لمبے سگنل پیدا ہوتے ہیں ، جبکہ جب قلیل مدتی ایم اے طویل مدتی ایم اے سے نیچے عبور کرتا ہے تو مختصر سگنل پیدا ہوتے ہیں۔
یہ حکمت عملی موم بتیوں کے نمونوں کی شناخت کو چلتی اوسط کراس اوور سسٹم کے ساتھ جوڑ کر نسبتا complete مکمل تجارتی فیصلہ سازی کا فریم ورک تیار کرتی ہے۔ اس کی طاقت سخت سگنل فلٹرنگ میکانزم اور لچکدار پیرامیٹر ایڈجسٹمنٹ کی صلاحیتوں میں ہے ، جبکہ پیرامیٹر کی اصلاح اور مارکیٹ کے ماحول میں موافقت پر توجہ دی جانی چاہئے۔ مسلسل اصلاح اور اصلاح کے ذریعے ، حکمت عملی مختلف مارکیٹ کے حالات میں مستحکم کارکردگی برقرار رکھنے کی صلاحیت ظاہر کرتی ہے۔
/*backtest start: 2024-10-28 00:00:00 end: 2024-11-27 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 indicator("Wick Reversal Setup", overlay=true) // Input parameters wickMultiplier = input.float(3.5, title="Wick Multiplier", minval=0.5, maxval=20) bodyPercentage = input.float(0.25, title="Body Percentage", minval=0.1, maxval=1.0) // Calculate the average range over 50 periods avgRange = ta.sma(high - low, 50) // Define the lengths of wicks and bodies bodyLength = math.abs(close - open) upperWickLength = high - math.max(close, open) lowerWickLength = math.min(close, open) - low totalRange = high - low // Long signal conditions longSignal = (close > open and upperWickLength >= bodyLength * wickMultiplier and upperWickLength <= totalRange * bodyPercentage) or (close < open and lowerWickLength >= bodyLength * wickMultiplier and upperWickLength <= totalRange * bodyPercentage) or (close == open and close != high and upperWickLength >= bodyLength * wickMultiplier and upperWickLength <= totalRange * bodyPercentage) or (open == high and close == high and totalRange >= avgRange) // Short signal conditions shortSignal = (close < open and (high - open) >= bodyLength * wickMultiplier and lowerWickLength <= totalRange * bodyPercentage) or (close > open and (high - close) >= bodyLength * wickMultiplier and lowerWickLength <= totalRange * bodyPercentage) or (close == open and close != low and lowerWickLength >= bodyLength * wickMultiplier and lowerWickLength <= totalRange * bodyPercentage) or (open == low and close == low and totalRange >= avgRange) // Plot signals plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Long") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Short") // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Sahaj_Beriwal //@version=5 strategy("My strategy", overlay=true, margin_long=100, margin_short=100) longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) if (longCondition) strategy.entry("L", strategy.long) shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) if (shortCondition) strategy.entry("S", strategy.short)