
یہ حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو تاریخی نئی اونچائیوں پر مبنی ہے اور چاند کی اوسط لائن کو فلٹر کرتی ہے۔ یہ خریدنے کے اشارے تلاش کرنے کے ل price قیمتوں کی نگرانی کرتا ہے کہ آیا اس سے پہلے کی تاریخی اونچائیوں کو توڑ دیا گیا ہے یا نہیں۔ اس کے علاوہ ، اس حکمت عملی کے ڈیزائن کا تصور “رجحان کی تسلسل” کی مارکیٹ کی خصوصیت کے مطابق ہے۔ یہ خاص طور پر بڑے پیمانے پر رجحانات کو پکڑنے کے لئے موزوں ہے جب ایک مضبوط اوپر جانے والا رجحان ہو۔
اس حکمت عملی کے بنیادی منطق میں دو اہم حصے شامل ہیں:
یہ ایک معقول ، منطقی اور واضح رجحانات کی پیروی کرنے والی حکمت عملی ہے۔ تاریخی نئے اعلی توڑ اور چاند کی اوسط لائن کے مشترکہ استعمال سے ، رجحانات پر موثر گرفت کی ضمانت دی جاتی ہے ، اور خطرات پر مناسب کنٹرول حاصل کیا جاتا ہے۔ اگرچہ کچھ پسماندہ اور جعلی توڑنے کا خطرہ موجود ہے ، لیکن تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنانے کی امید ہے۔ یہ حکمت عملی خاص طور پر واضح رجحانات والے بازار کے ماحول میں لاگو کرنے کے لئے موزوں ہے ، اور یہ درمیانی اور طویل مدتی سرمایہ کاری کے لئے ایک اہم حوالہ آلہ کے طور پر کام کرسکتا ہے۔
/*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)