یہ ایک حکمت عملی ہے جو تین اوورلیپنگ سپر ٹرینڈ اشارے کی بنیاد پر تجارتی فیصلے کرتی ہے۔ یہ رجحان سازی کی منڈیوں میں بڑے سمت کے مواقع کو پکڑ سکتی ہے۔
اس حکمت عملی میں ta.supertrend() فنکشن کا استعمال مختلف پیرامیٹر کی ترتیبات کے ساتھ تین سپر ٹرینڈ اشارے کا حساب کرنے کے لئے کیا جاتا ہے ، یعنی 10 دن کے ساتھ سپر ٹرینڈ 1 اور 3 کے ضرب کے ساتھ ، 14 دن کے ساتھ سپر ٹرینڈ 2 اور 2 کے ضرب کے ساتھ سپر ٹرینڈ 3 اور 20 دن کے ساتھ 2.5 کے ضرب کے ساتھ۔ جب قیمت تینوں سپر ٹرینڈ لائنوں سے اوپر عبور کرتی ہے تو خرید سگنل تیار ہوتا ہے۔ جب قیمت تینوں سپر ٹرینڈ لائنوں سے نیچے عبور کرتی ہے تو فروخت سگنل تیار ہوتا ہے۔
سپر ٹرینڈ اشارے میں قیمتوں کے رجحان کی تبدیلیوں کو مؤثر طریقے سے ٹریک کرنے کے لئے اے ٹی آر اشارے کو شامل کیا گیا ہے۔ تین اوورلیپنگ سپر ٹرینڈز کی حکمت عملی سگنل کو زیادہ قابل اعتماد بناتی ہے ، اس طرح رجحان سازی کی منڈیوں میں زیادہ سے زیادہ منافع حاصل ہوتا ہے۔
خطرات کو کم کرنے کے لیے مندرجہ ذیل اقدامات پر غور کیا جا سکتا ہے:
یہ حکمت عملی تین اوورلیپنگ سپر ٹرینڈز کی بنیاد پر فیصلے کرتی ہے ، جو ٹرینڈ کی سمت کو مؤثر طریقے سے شناخت کرسکتی ہے۔ اس کے فوائد جیسے اعلی سگنل کا معیار اور تشکیل پذیر پیرامیٹرز ہیں۔ اسی وقت ، کچھ خطرات بھی ہیں۔ پیرامیٹرز اور باہر نکلنے کے وقت کو مختلف مارکیٹ کے ماحول کے مطابق ڈھالنے کے لئے ایڈجسٹ کرنے کی ضرورت ہے۔ مجموعی طور پر ، یہ حکمت عملی غیر معمولی طور پر اچھی کارکردگی کا مظاہرہ کرتی ہے اور مزید تحقیق اور درخواست کے قابل ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Combined Supertrend Strategy - Ajit Prasad', overlay=true) // Function to calculate Supertrend supertrendFunc(atrLength, factor) => [supertrend, direction] = ta.supertrend(factor, atrLength) [supertrend, direction] // Input parameters for the first Supertrend atrPeriod1 = input(10, 'ATR Length 1') factor1 = input(3, 'Factor 1') // Calculate the first Supertrend [supertrend1, direction1] = supertrendFunc(atrPeriod1, factor1) // Input parameters for the second Supertrend atrPeriod2 = input(14, 'ATR Length 2') // Change values as needed factor2 = input(2, 'Factor 2') // Change values as needed // Calculate the second Supertrend [supertrend2, direction2] = supertrendFunc(atrPeriod2, factor2) // Input parameters for the third Supertrend atrPeriod3 = input(20, 'ATR Length 3') // Change values as needed factor3 = input(2.5, 'Factor 3') // Change values as needed // Calculate the third Supertrend [supertrend3, direction3] = supertrendFunc(atrPeriod3, factor3) // Define market opening and closing times marketOpenHour = 9 marketOpenMinute = 15 marketCloseHour = 15 marketCloseMinute = 30 exitTimeHour = 15 exitTimeMinute = 10 // Fetch historical close values using security function histClose = request.security(syminfo.tickerid, "D", close) // Buy condition buyCondition = close > supertrend1 and close > supertrend2 and close > supertrend3 and close[1] <= supertrend1[1] // Sell condition sellCondition = close < supertrend1 and close < supertrend2 and close < supertrend3 and close[1] >= supertrend1[1] // Exit conditions buyExitCondition = close < supertrend1[1] or close < supertrend2[1] or close < supertrend3[1] sellExitCondition = close > supertrend1[1] or close > supertrend2[1] or close > supertrend3[1] // Execute orders with market timing if true // Buy condition without 'and not' strategy.entry('Buy', strategy.long, when = buyCondition) // Sell condition without 'and not' strategy.entry('Sell', strategy.short, when = sellCondition) // Close conditions strategy.close('Buy', when = buyExitCondition ) strategy.close('Sell', when = sellExitCondition) // Close all trades at 3:10 pm IST if true strategy.close_all() // Plot Supertrends plot(supertrend1, 'Supertrend 1', color=color.new(color.green, 0), style=plot.style_linebr) plot(supertrend2, 'Supertrend 2', color=color.new(color.red, 0), style=plot.style_linebr) plot(supertrend3, 'Supertrend 3', color=color.new(color.blue, 0), style=plot.style_linebr) // Plot labels plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.large, text='Buy Signal', textcolor=color.new(color.white, 0)) plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.large, text='Sell Signal', textcolor=color.new(color.white, 0))