یہ حکمت عملی تاریخی اعلی توڑ اور ماہانہ متحرک اوسط فلٹر پر مبنی رجحان کے بعد کا نظام ہے۔ یہ ماہانہ ٹائم فریم پر 8 مدت کے سادہ متحرک اوسط (8 ایس ایم اے) کو فروخت فلٹر کے طور پر استعمال کرتے ہوئے ، پچھلی تاریخی بلندیوں سے زیادہ قیمتوں میں خرابی کی نگرانی کرکے خرید سگنل تیار کرتا ہے۔ حکمت عملی کا ڈیزائن
بنیادی منطق دو اہم اجزاء پر مشتمل ہے: 1. خریدنے کا اشارہ: جب آخری اختتامی قیمت پچھلی تاریخی اونچائی سے تجاوز کرتی ہے (موجودہ بار کی اونچائی کو چھوڑ کر) تو پیدا ہوتا ہے۔ یہ شرط صرف واضح عروج کے رجحانات میں داخلے کو یقینی بناتی ہے۔ فروخت کا اشارہ: جب ماہانہ اختتامی قیمت 8 مدت کے سادہ چلتے ہوئے اوسط سے نیچے آجاتی ہے تو اس کا آغاز ہوتا ہے۔ یہ شرط بروقت اسٹاپ نقصان میں مدد کرتی ہے اور رجحان کے الٹ جانے سے بڑے نقصانات کو روکتی ہے۔ اس حکمت عملی میں ایک ہی حالت میں بار بار سگنل سے بچنے کے لئے سگنل کی حالت کی نگرانی کا طریقہ کار بھی شامل ہے ، جس سے حکمت عملی کی استحکام میں اضافہ ہوتا ہے۔
یہ واضح منطق کے ساتھ حکمت عملی کے بعد ایک اچھی طرح سے ڈیزائن کیا گیا رجحان ہے۔ تاریخی اعلی بریکآؤٹس اور ماہانہ حرکت پذیر اوسط کے امتزاج کے ذریعے ، یہ موثر رجحان گرفتاری اور معقول رسک کنٹرول دونوں کو حاصل کرتا ہے۔ اگرچہ تاخیر اور جھوٹے بریکآؤٹس کے موروثی خطرات موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمتوں میں کارکردگی کو مزید بہتر بنانے کی صلاحیت موجود ہے۔ یہ حکمت عملی خاص طور پر واضح رجحانات والی منڈیوں کے لئے موزوں ہے اور درمیانے اور طویل مدتی سرمایہ کاری کے لئے ایک اہم حوالہ کے آلے کے طور پر کام کرسکتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Buy Signal on Close Greater Than Previous All-Time High Strategy", overlay=true) // Initialize the previous all-time high var float prevAllTimeHigh = na // Update the all-time high, excluding the current bar's high (use previous bar's high) if (na(prevAllTimeHigh) or high[1] > prevAllTimeHigh) prevAllTimeHigh := high[1] // Monthly closing price and 8 SMA on monthly time frame monthlyClose = request.security(syminfo.tickerid, "M", close) monthlySMA = ta.sma(monthlyClose, 8) // Variables to track the last signal type var int lastSignal = 0 // 0 = None, 1 = Buy, 2 = Sell // Debugging output to check the all-time high and conditions plot(prevAllTimeHigh, color=color.blue, linewidth=1, title="Previous All-Time High") plot(monthlySMA, color=color.green, linewidth=1, title="8 SMA (Monthly)") // Buy signal: when the latest close is greater than the previous all-time high buySignal = close > prevAllTimeHigh and lastSignal != 1 // Sell signal: when the monthly close is below the 8 SMA sellSignal = monthlyClose < monthlySMA and lastSignal != 2 // Update the last signal type after triggering a signal if (buySignal) lastSignal := 1 if (sellSignal) lastSignal := 2 // Execute the strategy orders if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy") // Optional: Plot buy and sell signals on the chart for visual reference plotshape(series=buySignal, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small) plotshape(series=sellSignal, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)