लेख की विषय-सूची
- साक्ष्य और दायरा
- चित्रण
- प्रक्रिया
- वॉल्यूम स्टॉक चुनता है; कीमत दिशा बताती है
- पेपर के कॉन्फ़िगरेशन को इम्प्लीमेंटेशन चॉइस से अलग करें
- स्टेट मशीन रेट्रोएक्टिव एंट्री को रोकती है
- आवंटित पूंजी कुल खाता इक्विटी से अलग है
- सिंथेटिक सफलता, विफलता और अस्पष्ट बार
- पब्लिक रिज़ल्ट को उनके असली दायरे में पढ़ें
- आम गलतियाँ
- व्यावहारिक जाँच सूची
- अक्सर पूछे जाने वाले प्रश्न
- शोध स्रोत
साक्ष्य और दायरा
2016–2023 के लिए, लेखक +1,637% टोटल रिटर्न, 41.6% IRR, 2.81 शार्प और 12% मैक्सिमम ड्रॉडाउन, $0.0035 कमीशन प्रति शेयर और कोई अलग स्लिपेज मॉडल नहीं बताते हैं। ये रिपोर्ट किए गए रिसर्च रिजल्ट हैं, न कि कोई नया रेप्लिकेशन या ऑडिटेड अकाउंट। [1]
व्यावहारिक कार्यप्रवाह
- इतिहास तैयार करेंसेशन से पहले मौजूद यूनिवर्स और हिस्टोरिकल इनपुट्स का इस्तेमाल करें।
- शुरुआती रेंज का अंतराल पूरा होने देंपूरा पाँच मिनट का शुरुआती अंतराल समाप्त होने दें और डेटा उपलब्धता का समय दर्ज करें।
- फ़्रीज़ RVOL रैंकचुने हुए स्टॉक, दिशा और कैपिटल बजट तय करें।
- प्रवेश के स्टॉप आदेश भेजेंप्रोसेसिंग के बाद ऑर्डर एक्टिवेट करें; रिजेक्टेड और छूटी हुई एंट्री रखें।
- सुरक्षा और परिसमापनवास्तव में भरी मात्रा को सुरक्षित करें और सत्र की समय-सारणी पर पोजीशन बंद करें।
वॉल्यूम स्टॉक चुनता है; कीमत दिशा बताती है
शुरुआती मिनटों में कई स्टॉक तेज़ी से ऊपर-नीचे होते हैं। टेस्ट करने लायक बात यह है कि जब ट्रेडिंग एक्टिविटी उस स्टॉक की नॉर्मल ओपनिंग एक्टिविटी के मुकाबले बहुत ज़्यादा होती है, तो ब्रेकआउट का कंडीशनल बिहेवियर अलग होता है। रिलेटिव वॉल्यूम से खरीदार या बेचने वाले की पहचान नहीं होती: हर पूरे हुए ट्रेड में दोनों होते हैं। डायरेक्शन एक अलग प्राइस रूल से आना चाहिए, जबकि वॉल्यूम पार्टिसिपेशन की इंटेंसिटी को मापता है।
ओपनिंग रिलेटिव वॉल्यूम को RVOL(d) = V(d, opening window) / mean(V(d−j, same window), j=1…14) के तौर पर डिफाइन करें। डिनॉमिनेटर पहले के सेशन से अवेलेबल होना चाहिए। पहले पांच मिनट की तुलना पूरे दिन के एवरेज वॉल्यूम से करने पर एक अलग सवाल का जवाब मिलता है और इनकम्पैटिबल टाइम यूनिट्स इंट्रोड्यूस होती हैं। TradingView मैचिंग टाइम पर वॉल्यूम से क्यूमुलेटिव वॉल्यूम को अलग करता है; एक इम्प्लीमेंटेशन को लगातार एक डेफिनिशन चुननी चाहिए। [3]
चार का RVOL का मतलब यह नहीं है कि एक के RVOL के मुकाबले चार गुना ज़्यादा रिटर्न मिलेगा। ज़्यादा एक्टिविटी न्यूज़, बड़े स्प्रेड, रुकावट या रिपोर्टिंग करेक्शन के साथ हो सकती है। कम आम ओपनिंग वॉल्यूम वाला स्टॉक भी मामूली एब्सोल्यूट एक्टिविटी पर शानदार रेश्यो पा सकता है। इसलिए एलिजिबिलिटी फिल्टर और एग्जीक्यूशन असेसमेंट, आखिरी ट्रेडिंग फैसले से पहले की बात है।
वॉल्यूम फ़िल्टर का आर्थिक योगदान एक अनुभव से निकला सवाल है। रिस्क और एक्सपोज़र को बराबर रखते हुए RVOL के साथ और उसके बिना एक ही प्राइस रूल को टेस्ट करें। नहीं तो, एक बेहतर इक्विटी कर्व सिर्फ़ चुने हुए ग्रुप में कम ट्रेड या बड़ी पोज़िशन दिखा सकता है।
पेपर के कॉन्फ़िगरेशन को इम्प्लीमेंटेशन चॉइस से अलग करें
रेफरेंस कॉन्फ़िगरेशन $5 से ऊपर ओपनिंग प्राइस, 14-दिन का कम से कम एक मिलियन शेयर का पिछला एवरेज वॉल्यूम, ATR14 $0.50 से ऊपर, और टॉप 20 स्टॉक्स का इस्तेमाल करता है, जिनमें पांच मिनट का RVOL कम से कम एक होता है। एक हरी ओपनिंग कैंडल एक लॉन्ग ब्रेकआउट सेट करती है; एक लाल कैंडल एक शॉर्ट ब्रेकआउट सेट करती है; एक डोजी स्किप हो जाता है। स्टॉप फिल से 0.1 ATR है, पोजीशन इंट्राडे में बंद होती हैं, रिस्क अलॉटेड कैपिटल का 1% है और लेवरेज चार गुना पर कैप किया गया है। [1]
नीचे दिए नियम प्रस्तावित कार्यान्वयन हैं, शोधपत्र के अतिरिक्त दावे नहीं। America/New_York का एक्सचेंज कैलेंडर लें, जिसमें डे-लाइट सेविंग और छोटे सत्र शामिल हों। गायब पुराने अंतराल अनुपलब्ध अवलोकन हैं, शून्य-वॉल्यूम दिन नहीं। देर से प्राप्त शुरुआती बार तभी प्रयोग करें जब उसका डेटा सच में आ गया हो।
यूनिवर्स, ओपनिंग OHLC, डेली ATR, 14 हिस्टोरिकल वॉल्यूम ऑब्ज़र्वेशन और फ़ाइनल रैंक वाले सिलेक्शन स्नैपशॉट को फ़्रीज़ करें। एक स्टेबल इंस्ट्रूमेंट आइडेंटिफ़ायर का इस्तेमाल करके बराबर रैंक को ब्रेक करें। ब्रेकआउट देखने के बाद किसी स्टॉक को चुने हुए सेट में न जोड़ें। अगर सिर्फ़ 12 स्टॉक क्वालिफ़ाई करते हैं, तो इस्तेमाल न किए गए एलोकेशन को बनाए रखना है या उसे रीडिस्ट्रिब्यूट करना है, यह रिटर्न को एवैल्यूएट करने से पहले तय करना होगा।
स्नैपशॉट में इवेंट का समय और अवेलेबिलिटी का समय दोनों रहना चाहिए। एक वेंडर बाद में करेक्शन देते समय 09:35 पर एक बार टाइमस्टैम्प कर सकता है। फ़ाइनल करेक्टेड हिस्ट्री से सभी फ़ैसलों को फिर से बनाने पर ओरिजिनल ऑर्डर प्रोसेस के लिए उपलब्ध जानकारी सेट से अलग जानकारी सेट दिखाई देगी।
स्टेट मशीन रेट्रोएक्टिव एंट्री को रोकती है
प्रवेश आदेश चयन, प्रसंस्करण और भेजने के बाद ही मौजूद है। उससे पहले की कीमत-पार घटना नए आदेश को नहीं भर सकती। स्टॉप-मार्केट सक्रिय होते समय बाजार ट्रिगर पार कर चुका हो तो आदेश वर्तमान बाजार के पास तुरंत भर सकता है। पुराने ट्रिगर भाव को भरने का मूल्य मानना काल्पनिक लाभदायक फिल गढ़ना होगा।
असल एंट्री फिल से प्रोटेक्टिव स्टॉप बनाएं। पार्शियल फिल के लिए पहले से भरी गई क्वांटिटी के लिए प्रोटेक्शन की ज़रूरत होती है, साथ ही बाकी बची हुई क्वांटिटी के लिए एक पॉलिसी की भी ज़रूरत होती है। शॉर्ट-सेल रिजेक्शन, अनअवेलेबल बॉरो या ब्रोकर रिस्क रिजेक्शन एक रिकॉर्डेड सिस्टम आउटकम है। उन मामलों को चुपचाप हटाने से बचे हुए ट्रेड सैंपल को असली अपॉर्चुनिटी सेट की तुलना में एग्जीक्यूट करना आसान लग सकता है।
सिलेक्टेड, सबमिटेड, पार्शियली फिल्ड, प्रोटेक्टेड, क्लोज्ड और रिजेक्टेड जैसी साफ़-साफ़ जानकारी बनाए रखें। हर ट्रांज़िशन के लिए एक टाइमस्टैम्प और क्वांटिटी की ज़रूरत होती है। इससे यह देखना मुमकिन हो जाता है कि एंट्री के तुरंत बाद तेज़ी से रिवर्सल के दौरान कोई प्रोटेक्टिव ऑर्डर काम कर सकता था या नहीं।
on_opening_range_ready(session):
snapshot = freeze_available_data(session)
candidates = rank_eligible_by_rvol(snapshot)
selected = candidates[:20]
for asset in selected:
side = sign(asset.or_close - asset.or_open)
if side == 0: continue
trigger = asset.or_high if side > 0 else asset.or_low
submit_stop_after_processing_delay(asset, side, trigger)
on_entry_fill(fill):
stop_distance = 0.1 * frozen_daily_atr[fill.asset]
protective_stop = fill.price - fill.side * stop_distance
protect_filled_quantity(fill, protective_stop)
on_session_liquidation_deadline():
cancel_pending_entries()
close_remaining_positions()
आवंटित पूंजी कुल खाता इक्विटी से अलग है
एक सिंथेटिक $100,000 अकाउंट पर विचार करें जिसे $5,000 के 20 कैपिटल बजट में बांटा गया है। एक एलोकेशन के 1% को रिस्क में डालने का मतलब है हर स्टॉक के लिए $50। गलती से पूरे अकाउंट के लिए नियम को 1% के रूप में समझने का मतलब है हर स्टॉक के लिए $1,000: लेवरेज पर किसी भी चर्चा से पहले बीस गुना बदलाव। यह अंतर तब मायने रखता है जब एक जैसे स्ट्रैटेजी नामों का इस्तेमाल करने वाले इम्प्लीमेंटेशन की तुलना की जाती है।
$0.20 स्टॉप दूरी और अभी लागत जोड़े बिना $50 जोखिम बजट250 शेयर देता है। $50 शेयर भाव पर नोशनल$12,500 है, जो$5,000 नकद आवंटन से ज्यादा है। वास्तविक आकार जोखिम सीमा, नोशनल सीमा, उपलब्ध उधार और शेष पोर्टफोलियो क्षमता में सबसे छोटी स्वीकार्य मात्रा तक सीमित हो।
पोर्टफोलियो लेवरेज सीलिंग का मतलब यह नहीं है कि हर ट्रेड को उस सीलिंग पर साइज़ करने की इजाज़त हो। सबमिट किए गए ऑर्डर के लिए एक्सपोज़र रिज़र्व करें और कैंसल या रिजेक्ट होने पर उसे रिलीज़ करें। नहीं तो, अलग-अलग वैलिड ऑर्डर एक साथ लिमिट को तोड़ सकते हैं जब कई ऑर्डर एक साथ भर जाते हैं।
नियोजित स्टॉप हानि और वास्तविक चरम हानि अलग हैं। सहसंबद्ध शेयर एक साथ gap से अपने stop पार कर सकते हैं। सभी stop तय ढंग से भरें तो नियोजित पोर्टफोलियो हानि दर्ज करें, फिर बड़े spread, देर से सुरक्षा और प्रतिकूल gap का प्रभाव जाँचें। बीस टिकर बीस स्वतंत्र जोखिम सुनिश्चित नहीं करते।
सिंथेटिक सफलता, विफलता और अस्पष्ट बार
मान लीजिए ओपनिंग रेंज में O=50, H=50.30, L=49.90 और C=50.20 हैं। ओपनिंग वॉल्यूम 200,000-शेयर हिस्टोरिकल मीन के मुकाबले 600,000 शेयर है, इसलिए RVOL=3। पिछला डेली ATR, 2 है। सिलेक्शन तैयार होने के बाद, 50.30 पर बाय-स्टॉप, 50.34 पर भर जाता है। प्रोटेक्टिव स्टॉप 50.14 है। दिन के आखिर में 51.14 पर सेल करने पर हर शेयर पर $0.80 मिलता है, या हर शेयर पर R=$0.20 पर कॉस्ट से पहले 4R मिलता है।
उसी शुरुआती सेटअप के साथ, एक रिवर्सल इसके बजाय 50.10 पर स्टॉप को भर सकता है। नुकसान $0.24 प्रति शेयर है, या कमीशन से पहले 1.2R है। इसे ज़बरदस्ती −1R पर वापस नहीं लाया जाना चाहिए क्योंकि तय स्टॉप लेवल 50.14 था। अंतर ठीक एग्ज़िक्यूशन एक्सपोज़र का है जिसे एक छोटा स्टॉप बढ़ा सकता है।
अगर वेंडर बाद में ओपनिंग वॉल्यूम को 600,000 से 150,000 में बदलता है, तो ओरिजिनल मिली वैल्यू और बदलाव को अलग-अलग रखें। पहले वाले पर आधारित लाइव फैसले का मूल्यांकन नहीं किया जा सकता, जैसे कि बाद वाला चुनने के समय पता था।
एक सिंगल OHLC बार में एंट्री और स्टॉप दोनों प्राइस हो सकते हैं, बिना उनका ऑर्डर बताए। बेहतर डेटा का इस्तेमाल करें या कंजर्वेटिव और ऑप्टिमिस्टिक बाउंड्स की रिपोर्ट करें। जीतने वाला इंट्राबार सीक्वेंस चुनना कोई न्यूट्रल सिंपलिफिकेशन नहीं है। एक उपयोगी यूनिट टेस्ट एक जैसे OHLC वाले दो टिक पाथ बनाता है और चेक करता है कि सिम्युलेटर उनके अलग-अलग नतीजों को मानता है।
पब्लिक रिज़ल्ट को उनके असली दायरे में पढ़ें
पब्लिक QuantConnect इम्प्लीमेंटेशन, 1,000-स्टॉक यूनिवर्स और Sharpe 2.396 के साथ 2016 टेस्ट की रिपोर्ट करता है। इसकी चर्चा शुरुआती Python वर्शन और C# इम्प्लीमेंटेशन के बीच अंतर बताती है। [2] यह एक उपयोगी रेप्लिकेशन शुरुआती पॉइंट है, लेकिन यह पूरी आठ साल की स्टडी को अलग से वेरिफाई नहीं करता है।
पेपर का IRR लेबल बचाकर रखें। एक रिग्रेशन अल्फा CAGR नहीं है, और पोर्टफोलियो हिट रेश्यो को उसका डिनॉमिनेटर तय किए बिना पर-ट्रेड विन रेट के तौर पर रीलेबल नहीं किया जा सकता। रिटर्न के तरीकों में अंतर से अलग-अलग सालाना आंकड़े आ सकते हैं, भले ही हेडलाइन टोटल रिटर्न एक जैसा हो।
एक प्रस्तावित एब्लेशन में A: प्राइस-ओनली ORB; B: ORB प्लस RVOL थ्रेशोल्ड; C: थ्रेशोल्ड प्लस टॉप-20 रैंकिंग का इस्तेमाल किया गया है। एक ही लॉक्ड इवैल्यूएशन कैलेंडर पर मौकों की संख्या, एक्सेप्टेड ऑर्डर, एक्चुअल फिल, टर्नओवर और नेट रिज़ल्ट की तुलना करें। हर ट्रेड के R के हिसाब से कॉस्ट रिपोर्ट करें, न कि सिर्फ़ नोशनल के एक छोटे परसेंट के तौर पर।
फ़ाइनल इक्विटी कर्व्स की तुलना करने से पहले, रोज़ाना के एलिजिबल यूनिवर्स, चुने गए सिंबल, ट्रिगर टाइम और क्वांटिटी की तुलना करें। यहां मिसमैच एक नियम या डेटा प्रॉब्लम है; फ़ाइनल रिटर्न मैच करने के लिए स्लिपेज को ट्यून करने से यह छिप जाएगा। एक भरोसेमंद रिप्रोडक्शन बाकी अंतरों को डॉक्यूमेंट करता है और फिर एक सच में अनछुए पीरियड का मूल्यांकन करता है।
आम गलतियाँ
दिन के आखिर की जानकारी के साथ ओपन की रैंकिंग
09:35 पर फुल-सेशन वॉल्यूम उपलब्ध नहीं है। ओपनिंग ट्रेड्स को चुनने के लिए इसका इस्तेमाल करने से लुक-अहेड बायस बनता है।
संकीर्ण स्टॉप को अवास्तविक रूप से कम लागत के साथ जोड़ना
कुछ सेंट का स्प्रेड या स्लिपेज R का एक बड़ा हिस्सा ले सकता है। रिस्क यूनिट्स में कॉस्ट के डिस्ट्रीब्यूशन की रिपोर्ट करें।
सुरक्षा में एक कैंडल की देरी
प्रवेश के एक कैंडल बाद stop बनाने से तत्काल उलटाव छूट सकता है। वास्तविक प्रसंस्करण धारणाओं से प्रवेश से सुरक्षा तक का क्रम मॉडल करें।
इस विधि का उपयोग करने से पहले जाँच सूची
अपने डेटा पर सत्यापन के बाद प्रत्येक मद पर निशान लगाएँ। प्रगति इसी ब्राउज़र में सहेजी जाती है; यह रणनीति के लाभदायक होने का प्रमाणपत्र नहीं है।
अक्सर पूछे जाने वाले प्रश्न
क्या ज़्यादा RVOL का मतलब है कि जानकार निवेशक खरीद रहे हैं?
नहीं। यह असामान्य रूप से पूरी हुई ट्रेडिंग एक्टिविटी को मापता है। डायरेक्शन और पार्टिसिपेंट की पहचान के लिए अलग-अलग सबूत की ज़रूरत होती है।
क्या ओपनिंग रेंज को 15 मिनट में बदला जा सकता है?
हाँ, एक अलग से टेस्ट किए गए वेरिएंट के तौर पर। हिस्टोरिकल वॉल्यूम विंडो को 15 मिनट से मैच करें और बाद की एंट्री, अलग-अलग स्टॉप, कॉस्ट और एडिशनल रिसर्च ट्रायल का ध्यान रखें।
शोध स्रोत
हर स्रोत अपने साथ दिए गए विवरण में परिभाषा या साक्ष्य का समर्थन करता है। छद्मकोड, कृत्रिम उदाहरण और प्रस्तावित पैरामीटर अलग सत्यापन माँगते हैं।
- A Profitable Day Trading Strategy For The U.S. Equity MarketZarattini, Barbon, Aziz — 16/02/2024. पूरा PDF पढ़ा गया; टेबल 2 फिजिकल PDF पेज 17 पर है, प्रिंटेड पेज 16 पर है। नतीजे लेखकों के अंदाज़ों पर आधारित हैं; कोई नया बैकटेस्ट नहीं चलाया गया। जाँच की तारीख: .
- Opening Range Breakout for Stocks in PlayDerek Melchin — QuantConnect. आर्टिकल, उदाहरण कोड और इम्प्लीमेंटेशन डिस्कशन पढ़ा गया। कोड एग्जीक्यूट नहीं हुआ। जाँच की तारीख: .
- Relative Volume at TimeTradingView. प्राइमरी डॉक्यूमेंटेशन जो सेम-टाइम रिलेटिव वॉल्यूम बताता है। यह ORB प्रॉफिटेबिलिटी तय नहीं करता है। जाँच की तारीख: .
संबंधित विधियाँ
जोखिम संबंधी सूचना
यह सामग्री शिक्षा और शोध की योजना बनाने के लिए है, वित्तीय सलाह नहीं। Backtest ऐतिहासिक डेटा का सिमुलेशन है, भविष्य के प्रदर्शन की गारंटी नहीं देता और वास्तविक ट्रेड नहीं करता। इस संग्रह की विधियाँ अपने-आप ऐप में उपलब्ध सुविधाएँ नहीं हैं। देखें कार्यपद्धति और शिक्षण केंद्र.
वास्तविक पूँजी जोखिम में डालने से पहले नियमों का सत्यापन करें
ऐप की क्षमताओं, डेटा और प्रत्येक सिमुलेटेड ट्रेड की जाँच करें; उन्नत डिटेक्टरों के लिए अलग कार्यान्वयन की आवश्यकता हो सकती है।
App Store से Backtest डाउनलोड करें