سیشن VWMA پر مبنی انٹرا ڈے مصنوعی آپشن کی حکمت عملی: طویل اور مختصر سگنلز کے لیے انکولی تجارتی نظام

VWMA ATM IST
تخلیق کی تاریخ: 2025-02-24 10:07:39 آخر میں ترمیم کریں: 2025-02-27 16:46:17
کاپی: 0 کلکس کی تعداد: 354
2
پر توجہ دیں
319
پیروکار

سیشن VWMA پر مبنی انٹرا ڈے مصنوعی آپشن کی حکمت عملی: طویل اور مختصر سگنلز کے لیے انکولی تجارتی نظام سیشن VWMA پر مبنی انٹرا ڈے مصنوعی آپشن کی حکمت عملی: طویل اور مختصر سگنلز کے لیے انکولی تجارتی نظام

جائزہ

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

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

حکمت عملی کی بنیادی منطق درج ذیل نکات پر مبنی ہے:

  1. متحرک رجحان اشارے کے طور پر روزانہ ری سیٹ VWMA کا استعمال کرتے ہوئے
  2. جب قیمت VWMA سے اوپر کی حد کو توڑتی ہے تو ، پوزیشن پورٹ فولیو کی تعمیر کریں ((پوزیشن خریدیں + پوزیشن فروخت کریں))
  3. جب قیمت وی ڈبلیو ایم اے سے نیچے گرتی ہے تو ، بیڈ پوزیشن کی تعمیر کریں ((بیڈ آپشن خریدیں + بیڈ آپشن فروخت کریں))
  4. 15: 29 پر تمام ہولڈرز کو غیر فعال کرنے کی ضرورت ہے
  5. ہاس ایکزائٹڈ متغیرات متعارف کروائے گئے ہیں تاکہ ذخیرہ اندوزی کی کثرت کو کنٹرول کیا جاسکے اور زیادہ تجارت سے بچا جاسکے۔
  6. ہم آہنگی کے ساتھ بڑھتی ہوئی پوزیشن کی حمایت کرنا

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=5
strategy("Session VWMA Synthetic Options Strategy", overlay=true, initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=10, calc_on_every_tick=true)

//──────────────────────────────
// Session VWMA Inputs
//──────────────────────────────
vwmaLen   = input.int(55, title="VWMA Length", inline="VWMA", group="Session VWMA")
vwmaColor = input.color(color.orange, title="VWMA Color", inline="VWMA", group="Session VWMA", tooltip="VWMA resets at the start of each session (at the opening of the day).")

//──────────────────────────────
// Session VWMA Calculation Function
//──────────────────────────────
day_vwma(_start, s, l) =>
    bs_nd = ta.barssince(_start)
    v_len = math.max(1, bs_nd < l ? bs_nd : l)
    ta.vwma(s, v_len)

//──────────────────────────────
// Determine Session Start
//──────────────────────────────
// newSession becomes true on the first bar of a new day.
newSession = ta.change(time("D")) != 0

//──────────────────────────────
// Compute Session VWMA
//──────────────────────────────
vwmaValue = day_vwma(newSession, close, vwmaLen)
plot(vwmaValue, color=vwmaColor, title="Session VWMA")

//──────────────────────────────
// Define Signal Conditions (only on transition)
//──────────────────────────────
bullCond = low > vwmaValue      // Bullish: candle low above VWMA
bearCond = high < vwmaValue     // Bearish: candle high below VWMA

// Trigger signal only on the bar where the condition first becomes true
bullSignal = bullCond and not bullCond[1]
bearSignal = bearCond and not bearCond[1]

//──────────────────────────────
// **Exit Condition at 15:29 IST**
//──────────────────────────────
sessionEnd = hour == 15 and minute == 29

// Exit all positions at 15:29 IST
if sessionEnd
    strategy.close_all(comment="Closing all positions at session end")

//──────────────────────────────
// **Trade Control Logic**
//──────────────────────────────
var bool hasExited = true  // Track if an exit has occurred since last entry

// Reset exit flag when a position is exited
if strategy.position_size == 0
    hasExited := true

//──────────────────────────────
// **Position Management: Entry & Exit**
//──────────────────────────────
if newSession
    hasExited := true  // Allow first trade of the day

// On a bullish signal: 
//   • If currently short, close the short position and then enter long
//   • Otherwise, add to any existing long position **only if an exit happened before**
if bullSignal and (hasExited or newSession)
    if strategy.position_size < 0
        strategy.close("Short", comment="Exit Short on Bull Signal")
        strategy.entry("Long", strategy.long, comment="Enter Long: Buy Call & Sell Put at ATM")
    else
        strategy.entry("Long", strategy.long, comment="Add Long: Buy Call & Sell Put at ATM")
    hasExited := false  // Reset exit flag

// On a bearish signal: 
//   • If currently long, close the long position and then enter short
//   • Otherwise, add to any existing short position **only if an exit happened before**
if bearSignal and (hasExited or newSession)
    if strategy.position_size > 0
        strategy.close("Long", comment="Exit Long on Bear Signal")
        strategy.entry("Short", strategy.short, comment="Enter Short: Buy Put & Sell Call at ATM")
    else
        strategy.entry("Short", strategy.short, comment="Add Short: Buy Put & Sell Call at ATM")
    hasExited := false  // Reset exit flag

//──────────────────────────────
// **Updated Alert Conditions**
//──────────────────────────────
// Alerts for valid trade entries
alertcondition(bullSignal and (hasExited or newSession), 
     title="Long Entry Alert", 
     message="Bullish signal: BUY CALL & SELL PUT at ATM. Entry allowed.")

alertcondition(bearSignal and (hasExited or newSession), 
     title="Short Entry Alert", 
     message="Bearish signal: BUY PUT & SELL CALL at ATM. Entry allowed.")