सत्र VWMA पर आधारित इंट्राडे सिंथेटिक विकल्प रणनीति: लंबे और छोटे संकेतों के लिए अनुकूली ट्रेडिंग प्रणाली

VWMA ATM IST
निर्माण तिथि: 2025-02-24 10:07:39 अंत में संशोधित करें: 2025-02-27 16:46:17
कॉपी: 0 क्लिक्स: 354
2
ध्यान केंद्रित करना
319
समर्थक

सत्र VWMA पर आधारित इंट्राडे सिंथेटिक विकल्प रणनीति: लंबे और छोटे संकेतों के लिए अनुकूली ट्रेडिंग प्रणाली सत्र VWMA पर आधारित इंट्राडे सिंथेटिक विकल्प रणनीति: लंबे और छोटे संकेतों के लिए अनुकूली ट्रेडिंग प्रणाली

अवलोकन

यह एक लेन-देन वॉल्यूम भारित चलती औसत (वीडब्ल्यूएमए) पर आधारित एक दिन के भीतर व्यापार रणनीति है, जो सिंथेटिक ऑप्शन पोर्टफोलियो के माध्यम से बहु-हल्का द्वि-दिशात्मक संचालन को लागू करती है। रणनीति का मूल प्रत्येक ट्रेडिंग दिन के लिए फिर से गणना की गई वीडब्ल्यूएमए सूचक है, जो कीमतों के सापेक्ष वीडब्ल्यूएमए की स्थिति के आधार पर व्यापार संकेत उत्पन्न करता है, और बंद होने से पहले स्वचालित रूप से बराबरी करता है। रणनीति में एक अच्छा जोखिम नियंत्रण तंत्र है, जिसमें स्थिति प्रबंधन और व्यापार आवृत्ति प्रतिबंध शामिल हैं।

रणनीति सिद्धांत

रणनीति का मूल तर्क निम्नलिखित बिंदुओं पर आधारित है:

  1. गतिशील रुझान सूचक के रूप में दैनिक पुनर्स्थापित VWMA का उपयोग करना
  2. जब कीमत VWMA से ऊपर की ओर जाती है, तो पूर्वावलोकन पोर्टफोलियो का निर्माण करें ((पूर्वावलोकन विकल्प खरीदें + पूर्वावलोकन विकल्प बेचें))
  3. जब कीमतें VWMA से नीचे गिरती हैं, तो पूर्वावलोकन पोर्टफोलियो का निर्माण करें ((पूर्वावलोकन विकल्प खरीदें + पूर्वावलोकन विकल्प बेचें))
  4. 15: 29 पर सभी को निष्क्रिय करना
  5. hasExited चर को लॉग इन करें जो स्टॉकिंग की आवृत्ति को नियंत्रित करता है और ओवर-ट्रेडिंग से बचाता है
  6. समानांतर में पिरामिड-आधारित बढ़ोतरी का समर्थन

रणनीतिक लाभ

  1. गतिशील रूप से अनुकूल - VWMA दैनिक रीसेट सुनिश्चित करता है कि सूचक हमेशा वर्तमान बाजार की स्थिति को दर्शाता है
  2. जोखिम-लाभ संतुलन - सिंथेटिक विकल्प पोर्टफोलियो के माध्यम से जोखिम को सीमित करता है और लाभप्रदता को बनाए रखता है
  3. सख्त ट्रेडिंग अनुशासन - स्पष्ट प्रवेश, बढ़त और अनिवार्य पतन तंत्र के साथ
  4. position sizing लचीलापन - प्रतिशत स्थिति प्रबंधन का समर्थन करता है
  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.")