تھریڈ اوورلیپنگ سپر ٹرینڈ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-26 10:04:18
ٹیگز:

img

جائزہ

یہ ایک حکمت عملی ہے جو تین اوورلیپنگ سپر ٹرینڈ اشارے کی بنیاد پر تجارتی فیصلے کرتی ہے۔ یہ رجحان سازی کی منڈیوں میں بڑے سمت کے مواقع کو پکڑ سکتی ہے۔

حکمت عملی منطق

اس حکمت عملی میں ta.supertrend() فنکشن کا استعمال مختلف پیرامیٹر کی ترتیبات کے ساتھ تین سپر ٹرینڈ اشارے کا حساب کرنے کے لئے کیا جاتا ہے ، یعنی 10 دن کے ساتھ سپر ٹرینڈ 1 اور 3 کے ضرب کے ساتھ ، 14 دن کے ساتھ سپر ٹرینڈ 2 اور 2 کے ضرب کے ساتھ سپر ٹرینڈ 3 اور 20 دن کے ساتھ 2.5 کے ضرب کے ساتھ۔ جب قیمت تینوں سپر ٹرینڈ لائنوں سے اوپر عبور کرتی ہے تو خرید سگنل تیار ہوتا ہے۔ جب قیمت تینوں سپر ٹرینڈ لائنوں سے نیچے عبور کرتی ہے تو فروخت سگنل تیار ہوتا ہے۔

سپر ٹرینڈ اشارے میں قیمتوں کے رجحان کی تبدیلیوں کو مؤثر طریقے سے ٹریک کرنے کے لئے اے ٹی آر اشارے کو شامل کیا گیا ہے۔ تین اوورلیپنگ سپر ٹرینڈز کی حکمت عملی سگنل کو زیادہ قابل اعتماد بناتی ہے ، اس طرح رجحان سازی کی منڈیوں میں زیادہ سے زیادہ منافع حاصل ہوتا ہے۔

فوائد

  1. ٹرپل فلٹر میکانزم غلط سگنل سے بچتا ہے اور سگنل کے معیار کو بہتر بناتا ہے
  2. خود سپر ٹرینڈ میں شور کو کم کرنے کی اچھی صلاحیت ہے
  3. ہائپر پیرامیٹرز کے متعدد مجموعے کو زیادہ سے زیادہ مارکیٹ کے ماحول کے مطابق ترتیب دیا جاسکتا ہے
  4. اچھی تاریخی کارکردگی کے ساتھ اعلی منافع کا تناسب

خطرات

  1. متعدد فلٹرنگ سگنل کچھ مواقع کھو سکتے ہیں
  2. مختلف مارکیٹوں میں اچھی کارکردگی کا مظاہرہ نہیں کرتا
  3. ہائپر پیرامیٹرز کے تین سیٹوں کے مجموعوں کی اصلاح کی ضرورت ہے
  4. مرکوز ٹریڈنگ وقت اچانک واقعات کے لئے حساس ہے

خطرات کو کم کرنے کے لیے مندرجہ ذیل اقدامات پر غور کیا جا سکتا ہے:

  1. فلٹرنگ کے حالات کو ایڈجسٹ کریں، ایک یا دو سپر ٹرینڈز رکھیں
  2. سٹاپ نقصان کی حکمت عملی شامل کریں
  3. جیت کی شرح کو بہتر بنانے کے لئے ہائپر پیرامیٹرز کو بہتر بنائیں

اصلاح کی ہدایات

  1. زیادہ سے زیادہ پیرامیٹر کے مجموعے کی جانچ کریں تاکہ زیادہ سے زیادہ ہائپر پیرامیٹرز تلاش کریں
  2. ریئل ٹائم پیرامیٹر کی اصلاح کے لئے مشین لرننگ الگورتھم شامل کریں
  3. سنگل نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں
  4. رجحانات اور حدود کی نشاندہی کرنے کے لئے دیگر اشارے شامل کریں
  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))

مزید