وسائل لوڈ ہو رہے ہیں... لوڈنگ...

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

مصنف:چاؤ ژانگ، تاریخ: 2025-01-06 16:38:12
ٹیگز:اے ٹی آرایم ٹی ایفای ایم اےآر ایس آئی

img

جائزہ

یہ حکمت عملی ملٹی ٹائم فریم سپر ٹرینڈ اشارے پر مبنی ایک موافقت پذیر رجحان کے بعد کا نظام ہے۔ یہ ایک جامع رجحان کی نشاندہی کے فریم ورک کی تعمیر کے لئے 15 منٹ ، 5 منٹ اور 2 منٹ کے ٹائم فریم سے سپر ٹرینڈ سگنل کو مربوط کرتا ہے۔ یہ حکمت عملی صرف سب سے زیادہ فعال تجارتی سیشنوں کے دوران آپریشن کو یقینی بنانے کے لئے ٹائم فلٹر استعمال کرتی ہے اور راتوں رات کے خطرے سے بچنے کے لئے دن کے آخر میں خود بخود پوزیشن بند کردیتی ہے۔

حکمت عملی کے اصول

بنیادی طریقہ کار تجارتی سگنل کی تصدیق کے لئے متعدد ٹائم فریموں میں رجحان کے مستقل مزاجی پر انحصار کرتا ہے۔ خاص طور پر:

  1. ہر ٹائم فریم کے لئے اے ٹی آر مدت اور ضرب عنصر کا استعمال کرتے ہوئے سپر ٹرینڈ لائنوں کا حساب لگاتا ہے۔
  2. ٹرگرز سگنلز خریدتے ہیں جب تینوں ٹائم فریموں میں تیزی کی صورتحال سیدھی ہوتی ہے (سپر ٹرینڈ لائنوں سے اوپر کی قیمت) ۔
  3. شروع کرنے والے سگنل فروخت کرتے ہیں جب قیمت 5 منٹ کی سپر ٹرینڈ لائن سے نیچے ہوتی ہے یا تجارتی دن کے اختتام تک پہنچ جاتی ہے۔
  4. ٹائم زون کی ترتیبات اور سیشن فلٹر (ڈیفالٹ 09:30-15:30) کے ذریعے ٹریڈنگ کے اوقات کو کنٹرول کرتا ہے۔

حکمت عملی کے فوائد

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

حکمت عملی کے خطرات

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

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

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

خلاصہ

یہ حکمت عملی کثیر ٹائم فریم ٹرینڈ تجزیہ اور سخت رسک کنٹرول میکانزم کے ذریعے ایک مضبوط تجارتی نظام تیار کرتی ہے۔ اگرچہ اصلاح کی گنجائش موجود ہے ، لیکن اس کا بنیادی منطق ٹھوس ہے اور مزید ترقی اور رواں تجارت کی درخواست کے لئے موزوں ہے۔ ماڈیولر ڈیزائن مستقبل کی توسیع کے لئے بھی ایک مضبوط بنیاد فراہم کرتا ہے۔


/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Multi-Timeframe Supertrend Strategy", 
         overlay=true, 
         shorttitle="MTF Supertrend TF", 
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100, 
         initial_capital=50000, 
         currency=currency.USD)

// === Input Parameters === //
atrPeriod = input.int(title="ATR Period", defval=10, minval=1)
factor = input.float(title="Factor", defval=3.0, step=0.1)

// === Time Filter Parameters === //
// Define the trading session using input.session
// Format: "HHMM-HHMM", e.g., "0930-1530"
sessionInput = input("0930-1530", title="Trading Session")

// Specify the timezone (e.g., "Europe/Istanbul")
// Refer to the list of supported timezones: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
timezoneInput = input.string("Europe/Istanbul", title="Timezone", tooltip="Specify a valid IANA timezone (e.g., 'Europe/Istanbul', 'America/New_York').")

// === Calculate Supertrend for Different Timeframes === //
symbol = syminfo.tickerid

// 15-Minute Supertrend
[st_15m, dir_15m] = request.security(symbol, "15", ta.supertrend(factor, atrPeriod), lookahead=barmerge.lookahead_off)

// 5-Minute Supertrend
[st_5m, dir_5m] = request.security(symbol, "5", ta.supertrend(factor, atrPeriod), lookahead=barmerge.lookahead_off)

// 2-Minute Supertrend
[st_2m, dir_2m] = request.security(symbol, "2", ta.supertrend(factor, atrPeriod), lookahead=barmerge.lookahead_off)

// === Current Timeframe Supertrend === //
[st_current, dir_current] = ta.supertrend(factor, atrPeriod)

// === Time Filter: Check if Current Bar is Within the Trading Session === //
in_session = true

// === Define Trend Directions Based on Supertrend === //
is_up_15m = close > st_15m
is_up_5m  = close > st_5m
is_up_2m  = close > st_2m
is_up_current = close > st_current

// === Buy Condition === //
buyCondition = is_up_15m and is_up_5m and is_up_2m and is_up_current and in_session and strategy.position_size == 0

// === Sell Conditions === //
// 1. Price falls below the 5-minute Supertrend during trading session
sellCondition1 = close < st_5m

// 2. End of Trading Day: Sell at the close of the trading session
is_new_day = ta.change(time("D"))
sellCondition2 = not in_session and is_new_day

// Combined Sell Condition: Only if in Position
sellSignal = (sellCondition1 and in_session) or sellCondition2
sellCondition = sellSignal and strategy.position_size > 0

// === Execute Trades === //
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")

// === Plot Supertrend Lines === //
// Plotting current timeframe Supertrend
plot(st_current, title="Current TF Supertrend", color=is_up_current ? color.green : color.red, linewidth=2, style=plot.style_line)

// Plotting higher timeframe Supertrend lines
plot(st_15m, title="15m Supertrend", color=is_up_15m ? color.green : color.red, linewidth=1, style=plot.style_line)
plot(st_5m, title="5m Supertrend", color=is_up_5m ? color.green : color.red, linewidth=1, style=plot.style_line)
plot(st_2m, title="2m Supertrend", color=is_up_2m ? color.green : color.red, linewidth=1, style=plot.style_line)

// === Plot Buy and Sell Signals === //
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, 
          color=color.green, style=shape.labelup, text="BUY", size=size.small)

plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, 
          color=color.red, style=shape.labeldown, text="SELL", size=size.small)

// === Optional: Background Color to Indicate Position === //
bgcolor(strategy.position_size > 0 ? color.new(color.green, 90) : na, title="In Position Background")

// === Alerts === //
// Create alerts for Buy and Sell signals
alertcondition(buyCondition, title="Buy Alert", message="Buy signal generated by MTF Supertrend Strategy with Time Filter.")
alertcondition(sellCondition, title="Sell Alert", message="Sell signal generated by MTF Supertrend Strategy with Time Filter.")


متعلقہ

مزید