लेख की विषय-सूची
- साक्ष्य और दायरा
- चित्रण
- प्रक्रिया
- एक समय-विशिष्ट मूल्य-दायरा, न कि एक स्थिर प्रतिशत बैंड
- डेटा का समय-मिलान तय करता है कि उस समय क्या जानकारी उपलब्ध थी
- कॉन्सेप्ट को एक साफ़ टारगेट-पोज़िशन नियम में बदलें
- वोलैटिलिटी साइज़िंग एक्सपोज़र का एक अलग सोर्स है
- सिंथेटिक अंकगणित और एक असफल निरंतरता
- प्रकाशित साक्ष्य और एक पुनरुत्पादनीय तुलना
- आम गलतियाँ
- व्यावहारिक जाँच सूची
- अक्सर पूछे जाने वाले प्रश्न
- शोध स्रोत
साक्ष्य और दायरा
पेपर में मई 2007–अप्रैल 2024 के लिए +1,985% टोटल रिटर्न, 19.6% IRR, शार्प 1.33 और 25% मैक्सिमम ड्रॉडाउन की रिपोर्ट दी गई है, जिसमें इसका बताया गया कमीशन और स्लिपेज भी शामिल है। ये लेखक के बताए हुए रिजल्ट हैं; यहां कोई इंडिपेंडेंट बैकटेस्ट नहीं चलाया गया। [1]
व्यावहारिक कार्यप्रवाह
- इतिहास तैयार करेंपिछले 14 सेशन को क्लॉक टाइम के हिसाब से अलाइन करें और डेली वोलैटिलिटी कैलकुलेट करें।
- बैंड का निर्माण करेंलगातार कॉर्पोरेट-एक्शन ट्रीटमेंट के साथ ओपन और पिछले क्लोज को एंकर करें।
- अपडेट VWAPसिर्फ़ पहले से मिले करंट-सेशन वॉल्यूम का इस्तेमाल करें।
- समय पर मूल्यांकन करेंचेकपॉइंट की कैंडल बंद होने के बाद खरीदकर रखने, शॉर्ट बेचने या कोई पोज़िशन न रखने का लक्ष्य तय करें।
- निष्पादित और परिसमाप्त करेंसभी पोजीशन में बदलाव चार्ज करें और सेशन की डेडलाइन तक फ्लैट करें।
- अलग-अलग योगदानअनटच्ड डेटा पर बैंड, VWAP और साइज़िंग की तुलना करें।
एक समय-विशिष्ट मूल्य-दायरा, न कि एक स्थिर प्रतिशत बैंड
ओपनिंग वोलैटिलिटी और लंचटाइम वोलैटिलिटी का डिस्ट्रीब्यूशन अलग-अलग होता है। नॉइज़-बैंड आइडिया हर इंट्राडे क्लॉक टाइम पर अलग-अलग सेशन ओपन से एक नॉर्मल एब्सोल्यूट मूव को मापता है। लेट-मॉर्निंग ऑब्ज़र्वेशन की तुलना आस-पास के मिनटों के रोलिंग सीक्वेंस के बजाय, पहले के सेशन के लेट-मॉर्निंग ऑब्ज़र्वेशन से की जाती है।
घड़ी के समय k के लिए sigma(d, k) = mean(abs(P(d−j, k)/Open(d−j)−1), j=1…14) परिभाषित करें। केवल पिछले समाप्त हो चुके सत्रों का उपयोग करने से आधार-मान भविष्य की जानकारी पर निर्भर नहीं होता। ऊपरी सीमा U(d, k)=max(Open(d), PreviousClose(d))×(1+sigma(d, k)) और निचली सीमा L(d, k)=min(Open(d), PreviousClose(d))×(1−sigma(d, k)) है। गैप को ध्यान में रखने वाले एंकर रात भर के गैप के पार इस दायरे को चौड़ा करते हैं।
यह सिग्मा एक मीन एब्सोल्यूट डिस्प्लेसमेंट है, मिनट रिटर्न का स्टैंडर्ड डेविएशन नहीं। इसे एक कन्वेंशनल रोलिंग वोलैटिलिटी इंडिकेटर से बदलने पर सिग्नल बदल जाता है। एक बड़े ओपनिंग गैप का भी ओपन के बाद एक बड़े मूव से अलग असर होता है क्योंकि एंकर और इंट्राडे डिस्प्लेसमेंट अलग-अलग भूमिका निभाते हैं।
स्ट्रैटेजी हाइपोथिसिस यह है कि प्राइस नॉर्मल इंट्राडे नॉइज़ से आगे बढ़ने के बाद भी बना रहता है। यह तब फेल हो सकता है जब कोई न्यूज़ स्पाइक रिवर्स हो जाए, जब पिछले 14 सेशन करंट वोलैटिलिटी को अंडरस्टेट करें, या जब प्राइस बार-बार बाउंड्री क्रॉस करे। इनमें से किसी भी रिजल्ट को हाई-वॉल्यूम ब्रेकआउट से रिजेक्ट नहीं किया जा सकता है।
डेटा का समय-मिलान तय करता है कि उस समय क्या जानकारी उपलब्ध थी
स्टडी में IQFeed मिनट डेटा का इस्तेमाल किया गया है। इसके बताए गए नतीजों में $0.0035 कमीशन और $0.001 स्लिपेज प्रति शेयर शामिल हैं। [1] ये साफ़ अंदाज़े हैं, न कि कोई भरोसा कि हर पुराना ऑर्डर उस कीमत पर पूरा हो सकता था।
एक्सचेंज सेशन और क्लॉक टाइम के हिसाब से हिस्टोरिकल मैट्रिक्स बनाएं। छुट्टियों, डेलाइट-सेविंग ट्रांज़िशन और छोटे सेशन को कैलेंडर-अवेयर हैंडलिंग की ज़रूरत होती है। एक मिसिंग 10:00 ऑब्ज़र्वेशन ज़ीरो रिटर्न के बराबर नहीं है। बताएं कि क्या एक अधूरा हिस्टोरिकल सेशन बाहर रखा गया है या मौजूदा डिसीजन डिसेबल है।
ओपन, पिछले क्लोज और हिस्टॉरिकल कीमतों के लिए एक जैसा कॉर्पोरेट-एक्शन कन्वेंशन इस्तेमाल करें। एक एडजस्टेड पिछले क्लोज को एक अनएडजस्टेड मौजूदा ओपन के साथ मिलाने से गैप बन सकता है। रॉ एग्जीक्यूशन सीरीज़ को रिटर्न का अनुमान लगाने के लिए इस्तेमाल की जाने वाली किसी भी ट्रांसफॉर्म्ड सीरीज़ से अलग स्टोर करें।
सेशन VWAP को सिर्फ़ मिले हुए ट्रेड या पूरे हुए बार का इस्तेमाल करना चाहिए। बार-बेस्ड अंदाज़ा लगाने के लिए, बार वॉल्यूम के हिसाब से खास कीमत, (H+L+C)/3 का इस्तेमाल किया जा सकता है; यह ट्रांज़ैक्शन-लेवल बेंचमार्क से अलग होता है। अंतर को वहीं मापा जाना चाहिए जहाँ ज़्यादा रिज़ॉल्यूशन वाला डेटा मौजूद हो, खासकर बड़ी रेंज वाले बार के लिए।
कॉन्सेप्ट को एक साफ़ टारगेट-पोज़िशन नियम में बदलें
नीचे दिया गया प्रपोज़्ड इम्प्लीमेंटेशन सिर्फ़ पहले से तय आधे घंटे के चेकपॉइंट पर इवैल्यूएट करता है। एक चेकपॉइंट पर, इसका टारगेट max(U, VWAP) के ऊपर लॉन्ग, min(L, VWAP) के नीचे शॉर्ट और नहीं तो फ़्लैट होता है। यह बार अवेलेबल होने के बाद रिज़ल्टिंग टारगेट भेजता है। यह एक एक्सप्लिसिट रिसर्च वेरिएंट है; कंटीन्यूअस प्रोटेक्टिव एग्ज़िट और शेड्यूल्ड एक्सपोज़र अपडेट को चुपचाप एक जैसा नहीं मानना चाहिए।
चेकपॉइंट्स के बीच, एक टेम्पररी बाउंड्री क्रॉसिंग इस वेरिएंट में कोई नया डिसीजन जेनरेट नहीं करती है। अगर एक कंटीन्यूअस प्रोटेक्टिव स्टॉप चाहिए, तो इसे एक अलग इवेंट-ड्रिवन रूल के तौर पर बताएं और इसके एडिशनल टर्नओवर को टेस्ट करें। आधे घंटे के एंट्री शेड्यूल और टिक-लेवल एग्जिट वाली स्ट्रेटेजी का पाथ डिपेंडेंस उस स्ट्रेटेजी से अलग होता है जो हर आधे घंटे में सभी एक्सपोजर को बदलती है।
टारगेट एक मनचाही पोजीशन है, बार-बार नई पोजीशन जोड़ने का इंस्ट्रक्शन नहीं। +q शेयर से −q पर जाने के लिए 2q शेयर बेचने पड़ते हैं। +q से ज़ीरो पर जाने के लिए q शेयर की ज़रूरत होती है। कॉस्ट असल पोजीशन में बदलाव के हिसाब से होनी चाहिए, जिसमें रिवर्सल के दोनों लेग शामिल हैं।
लिक्विडेशन की डेडलाइन पर, नए एंट्री सिग्नल के बजाय फ़्लैटनिंग को प्राथमिकता दी जाती है। प्रोडक्शन स्पेसिफिकेशन में, फ़ाइनल एग्ज़िट का अनुरोध करने से पहले अनफ़िल्ड एंट्री ऑर्डर कैंसिल करें और कैंसलेशन प्रोसेस के दौरान आने वाले फ़िल को रिकंसाइल करें।
before_session(d):
bands = build_from_completed_sessions(d, lookback=14)
daily_vol = sample_std(previous_14_daily_returns)
if data_incomplete or not isfinite(daily_vol) or daily_vol <= 0:
disable_session(); return
multiplier = min(4, 0.02 / daily_vol)
shares = floor(previous_equity * multiplier / session_open)
on_completed_bar(k):
if is_liquidation_deadline(k):
cancel_pending_entries(); submit_flat(); return
if session_disabled: return
update_session_vwap()
if is_decision_time(k):
target = 1 if close > max(upper[k], vwap) else (
-1 if close < min(lower[k], vwap) else 0)
submit_target_after_available_at(target * shares)
वोलैटिलिटी साइज़िंग एक्सपोज़र का एक अलग सोर्स है
पोज़िशन के आकार का एक विनिर्देश multiplier = min(4, 0.02/s) है, जहाँ s पिछले 14 पूर्ण दैनिक रिटर्नों का नमूना मानक विचलन है। शेयरों की संख्या floor(previous account equity × multiplier / session open) है। 2% लक्ष्य और लेवरेज की सीमा इसी विन्यास के पैरामीटर हैं; ये सार्वभौमिक जोखिम-संबंधी सिफारिशें नहीं हैं।
जब s ज़ीरो, मिसिंग या नॉनफाइनाइट हो, तो सेशन को डिसेबल करना, डिवीज़न को अनलिमिटेड साइज़ बनाने की इजाज़त देने से ज़्यादा सुरक्षित है। मिनिमम वोलैटिलिटी फ़्लोर एक अलग घोषित नियम होगा। साइज़िंग सीरीज़ को सेशन से पहले फिक्स किया जाना चाहिए, न कि मौजूदा दिन के क्लोजिंग रिटर्न के साथ रीकैलकुलेट किया जाना चाहिए।
लेवरेज्ड और अनलेवरेज्ड वर्शन अलग-अलग दिखाए जाने चाहिए। पेपर में, एक गुने एक्सपोज़र वाला संस्करण +380% टोटल रिटर्न, 9.7% IRR, शार्प 1.24 और 12% मैक्सिमम ड्रॉडाउन रिपोर्ट करता है। [1] जब एक्सपोज़र पॉलिसी भी बदल गई हो, तो परफॉर्मेंस में पूरे अंतर को बेहतर एंट्री सिग्नल की वजह से नहीं माना जा सकता।
साइज़ कैप के लिए एक्स्ट्रा ऑपरेशनल रुकावटों की ज़रूरत होती है। बाइंग पावर, ग्रॉस नोशनल, ब्रोकर मार्जिन और एग्ज़िक्यूशन इंटरवल में पार्टिसिपेशन चेक करें। हाल के शांत समय पर आधारित एक एक्सपोज़र रूल वोलैटिलिटी बढ़ने से ठीक पहले बड़ी पोज़िशन बना सकता है, इसलिए गैप और डिलेड-एग्जिट स्ट्रेस टेस्ट ज़रूरी हैं।
सिंथेटिक अंकगणित और एक असफल निरंतरता
मान लीजिए पिछला क्लोज 500 है, आज का ओपन 505 है और चेकपॉइंट पर सिग्मा 0.003 है। फिर U=505×1.003=506.515 और L=500×0.997=498.50 है। एसिमेट्री ओपनिंग गैप की वजह से है। 505 के आस-पास एक सिमेट्रिक बैंड का कैलकुलेशन एक जैसा नहीं होगा।
10:00 पर, VWAP को 506.20 और पूरा क्लोज 506.80 होने दें। प्रस्तावित नियम लॉन्ग को टारगेट करता है क्योंकि 506.80, max(506.515,506.20) से ज़्यादा है। अगर ऑर्डर 506.86 पर भरता है और 509.00 पर निकलता है, तो कीमत में बढ़ोतरी कॉस्ट से पहले प्रति शेयर $2.14 होगी। फिल जानबूझकर बाद में किया जाता है और सिग्नल क्लोज से अलग होता है।
फेल हुए केस में, 10:30 क्लोज 506.30 होता है, इसका अपडेटेड अपर बैंड 506.60 होता है और VWAP, 506.50 होता है। टारगेट फ्लैट हो जाता है। 506.24 पर एक एग्जिट फिल, 506.86 एंट्री से प्रति शेयर $0.62 खो देता है। बैंड के नीचे पहले से क्रॉस करने से, शेड्यूल्ड-डिसीजन इम्प्लीमेंटेशन के लिए रेट्रोएक्टिवली बेहतर एग्जिट नहीं मिलता है।
बराबरी और टाइमिंग को साफ़ तौर पर टेस्ट करें: थ्रेशहोल्ड पर ठीक क्लोज होना, स्ट्रिक्ट कम्पेरिजन के तहत फ्लैट होता है; देर से मिला ऑब्ज़र्वेशन पहले के एग्ज़िक्यूशन प्राइस का इस्तेमाल नहीं कर सकता; और कम हिस्ट्री वाला सेशन पूरी तरह से अनुमानित बैंड नहीं बना सकता। ये छोटे मामले अक्सर पब्लिक इम्प्लीमेंटेशन के बीच बड़े अंतर को समझाते हैं।
प्रकाशित साक्ष्य और एक पुनरुत्पादनीय तुलना
पेपर का डेली हिट रेश्यो 43% है, जबकि इसकी ट्रेड टेबल 7,668 ट्रेड्स में 37% रिपोर्ट करती है। [1] ये डिनॉमिनेटर अलग-अलग सवालों के जवाब देते हैं। IRR, टोटल रिटर्न, हर ट्रेड में जीत की दर और मुनाफ़े वाले दिन की फ़्रीक्वेंसी को अलग-अलग फ़ील्ड में रखें।
लेखकों का पब्लिक कोड आर्टिकल VWAP, एक्सपोज़र शिफ्ट और मैकेनिक्स की जांच के लिए उपयोगी है, लेकिन पूरे उदाहरण में एक ओवरनाइट-गैप मीन-रिवर्सन कंपोनेंट भी शामिल है। [2] इसकी कंबाइंड इक्विटी को ऑटोमैटिकली अकेले इंट्राडे मोमेंटम कंपोनेंट के लिए जिम्मेदार नहीं ठहराया जा सकता है।
एक अलग पब्लिक रिपॉजिटरी README, मई 2024–मार्च 2026 के लिए आउट-ऑफ-सैंपल शार्प 0.39, सालाना रिटर्न 4.8% और मैक्सिमम ड्रॉडाउन 18.5% की रिपोर्ट करता है, जिसकी तुलना इसके इन-सैंपल शार्प 1.34 से की जाती है। यहां सिर्फ़ README को चेक किया गया था; इसका लाइसेंस्ड डेटा और पूरा एग्जीक्यूशन अलग से दोबारा नहीं बनाया गया था। [3]
एक काम की तुलना सिर्फ़ नॉइज़ बैंड, नॉइज़ बैंड प्लस VWAP, और वोलैटिलिटी साइज़िंग वाले उन्हीं सिग्नल को अलग करती है। एग्ज़िक्यूशन, डेटा एडजस्टमेंट और इवैल्यूएशन की तारीखें एक जैसी रखें। फिर रिपोर्ट करें कि क्या VWAP एंट्री क्वालिटी, एग्ज़िट टाइमिंग, मार्केट में समय या सिर्फ़ टर्नओवर बदलता है।
रिटर्न से पहले डेली बैंड ऐरे और टारगेट-पोजीशन टाइमस्टैम्प की तुलना करें। बताए गए अंदाज़ों और स्ट्रेस्ड कॉस्ट, वन-बार डिले, आस-पास के लुकबैक और इंडिपेंडेंट मार्केट पीरियड पर कॉस्ट के साथ फॉलो करें। मकसद यह पता लगाना है कि कौन से अंदाज़े नतीजे को सपोर्ट करते हैं, न कि तब तक सर्च करना जब तक कोई पसंदीदा हेडलाइन दोबारा न आ जाए।
आम गलतियाँ
वेरिएंट का नाम बदले बिना नॉइज़ स्टैटिस्टिक को बदलना
एक मीन एब्सोल्यूट ओपन-टू-टाइम मूव एक रोलिंग स्टैंडर्ड डेविएशन नहीं है। सब्स्टिट्यूशन थ्रेशोल्ड स्केल और इकोनॉमिक इंटरप्रिटेशन दोनों को बदल देता है।
शेड्यूल्ड सिग्नल देना लगातार एक्ज़ीक्यूशन
एक बैकटेस्ट हर इंट्राबार क्रॉसिंग का इस्तेमाल करके, आधे घंटे के फैसलों का दावा करते हुए, एग्जिट को गलत तरीके से बेहतर बना सकता है। एंट्री और एग्जिट इवेंट फ्रीक्वेंसी दोनों बताएं।
एक कम्पोनेंट को एक कंबाइंड कोड उदाहरण देना
गैप मीन रिवर्सन और मोमेंटम वाले उदाहरण को किसी भी कंपोनेंट को वैलिडेट करने से पहले अलग-अलग एट्रिब्यूशन की ज़रूरत होती है।
इस विधि का उपयोग करने से पहले जाँच सूची
अपने डेटा पर सत्यापन के बाद प्रत्येक मद पर निशान लगाएँ। प्रगति इसी ब्राउज़र में सहेजी जाती है; यह रणनीति के लाभदायक होने का प्रमाणपत्र नहीं है।
अक्सर पूछे जाने वाले प्रश्न
क्या VWAP ऊपरी या निचले नॉइज़ बैंड के समान है?
नहीं। VWAP एक वॉल्यूम-वेटेड करंट-सेशन प्राइस रेफरेंस है; बैंड्स मैचिंग टाइम पर पिछले सेशन से टिपिकल डिस्प्लेसमेंट का अनुमान लगाते हैं।
क्या रिपोर्ट किए गए शार्प आज के मुनाफ़े को साबित करते हैं?
नहीं। यह एक खास सैंपल और कॉस्ट मॉडल के बारे में बताता है। बाद के समय के सबूत, एग्ज़िक्यूशन रेप्लिकेशन और अनिश्चितता को अलग-अलग जांचना होगा।
शोध स्रोत
हर स्रोत अपने साथ दिए गए विवरण में परिभाषा या साक्ष्य का समर्थन करता है। छद्मकोड, कृत्रिम उदाहरण और प्रस्तावित पैरामीटर अलग सत्यापन माँगते हैं।
- Beat the Market: An Effective Intraday Momentum Strategy for S&P500 ETF (SPY)Zarattini, Aziz, Barbon — bản 03/02/2025. पूरा PDF पढ़ा गया, जिसमें3फरवरी2025का संस्करण भी है। तालिकाएँ3और4 फ़ाइल के पृष्ठ और छपे पृष्ठ दोनों के अनुसार15और16पर हैं। नया पुनरुत्पादन प्रयोग नहीं किया गया। जाँच की तारीख: .
- Designing a Profitable Intraday Strategy Using Python and AlpacaConcretum Group. लेखकों का लेख और सार्वजनिक कोड पढ़ा गया। पूरा उदाहरण रातभर के गैप का अतिरिक्त घटक भी रखता है; उसे अपने आप केवल इंट्राडे मोमेंटम का पुनरुत्पादन नहीं मान सकते। जाँच की तारीख: .
- Out-of-Sample Evaluation of an Intraday Momentum Strategy for SPYSheimy Paz Serpa. सिर्फ़ रिपॉजिटरी README को इंस्पेक्ट किया गया; पूरे लाइसेंस वाले इनपुट और उसके रिपोर्ट किए गए आउट-ऑफ-सैंपल एग्ज़िक्यूशन को अलग से दोबारा नहीं बनाया गया। जाँच की तारीख: .
संबंधित विधियाँ
जोखिम संबंधी सूचना
यह सामग्री शिक्षा और शोध की योजना बनाने के लिए है, वित्तीय सलाह नहीं। Backtest ऐतिहासिक डेटा का सिमुलेशन है, भविष्य के प्रदर्शन की गारंटी नहीं देता और वास्तविक ट्रेड नहीं करता। इस संग्रह की विधियाँ अपने-आप ऐप में उपलब्ध सुविधाएँ नहीं हैं। देखें कार्यपद्धति और शिक्षण केंद्र.
वास्तविक पूँजी जोखिम में डालने से पहले नियमों का सत्यापन करें
ऐप की क्षमताओं, डेटा और प्रत्येक सिमुलेटेड ट्रेड की जाँच करें; उन्नत डिटेक्टरों के लिए अलग कार्यान्वयन की आवश्यकता हो सकती है।
App Store से Backtest डाउनलोड करें