लेख की विषय-सूची
- साक्ष्य और दायरा
- चित्रण
- प्रक्रिया
- एक औसत ट्रेडेड प्राइस, गारंटीड सपोर्ट नहीं
- घटना का समय और उसके ज्ञात होने का समय
- संचयी गणना और पहले से तय शर्तें
- हाथ से किया गया कैलकुलेशन और दो फेलियर के उदाहरण
- पुलबैक के लिए रिकवरी और इनवैलिडेशन की ज़रूरत होती है
- एक ही जानकारी को दो बार गिने बिना वॉल्यूम जोड़ें
- एंकर नियमों को टेस्ट करें, सबसे अच्छी दिखने वाली लाइनों को नहीं
- आम गलतियाँ
- व्यावहारिक जाँच सूची
- अक्सर पूछे जाने वाले प्रश्न
- शोध स्रोत
साक्ष्य और दायरा
प्लेटफ़ॉर्म के दस्तावेज़ और ब्रायन शैनन की स्लाइड्स गणना, एंकर चयन और पुलबैक समझाते हैं। वे नीचे प्रस्तावित एल्गोरिदम के लिए स्वतंत्र रूप से सत्यापित रिटर्न शृंखला स्थापित नहीं करते। कीमत का VWAP को छू लेना अपने आप लाभदायक ट्रेड नहीं बनाता। [1] [2] [3]
व्यावहारिक कार्यप्रवाह
- एंकर को परिभाषित करेंसिग्नल से पहले एक फिक्स्ड नियम और अवेलेबिलिटी टाइमस्टैम्प होना चाहिए।
- डेटा चुनेंतय करें कि गणना व्यक्तिगत ट्रेड से सटीक होगी या HLC3 बार से अनुमानित।
- कारणात्मक रूप से संचित करेंप्राइस और वॉल्यूम का इस्तेमाल सिर्फ़ डिसीजन कटऑफ तक करें।
- कीमत के जवाब का इंतज़ार करेंपुलबैक के बाद रिकवरी की ज़रूरत होती है, सिर्फ़ टच की नहीं।
- क्रमिक रूप से मान्य करेंउन्हीं ट्रेड उम्मीदवारों की तुलना यथार्थवादी निष्पादन लागत शामिल करके करें।
एक औसत ट्रेडेड प्राइस, गारंटीड सपोर्ट नहीं
सटीक ट्रेड VWAP में हर ट्रेड की कीमत और मात्रा का गुणनफल जोड़कर कुल मात्रा से भाग दिया जाता है। कई चार्ट व्यक्तिगत ट्रेड की जगह हर बार के HLC3 को वॉल्यूम से गुणा करते हैं। बार का अंतराल बदलने पर यह अनुमान बदल सकता है। TradingView बार-आधारित गणना और चुने जा सकने वाले रीसेट अंतराल समझाता है। [1]
एंकर एक फिक्स्ड सेशन स्टार्ट, पहले से पब्लिश अर्निंग्स इवेंट, एक कन्फर्म्ड ब्रेकआउट या एक कन्फर्म्ड स्विंग हो सकता है। शैनन की स्लाइड्स मीनिंगफुल एंकर और स्लोप का इस्तेमाल करती हैं, और हर टच को ऑटोमैटिक परचेज़ नहीं मानतीं। [3] लाइन से दूरी चुने गए सैंपल के रिलेटिव लोकेशन बताती है। यह मार्केट पार्टिसिपेंट्स के किसी खास ग्रुप के सटीक कॉस्ट बेसिस का पता नहीं चलता है।
एंकरिंग एक मॉडलिंग का फैसला है। एक सेशन एंकर पूछता है कि दिन की ट्रेडिंग एवरेज कहाँ हुई है। एक इवेंट एंकर पूछता है कि उस इवेंट के बाद से ट्रेडिंग कहाँ हुई है। दोनों में से कोई भी यूनिवर्सली बेहतर नहीं है, और कई दिखने में आकर्षक एंकर का एवरेज निकालने से इंडिपेंडेंट एविडेंस नहीं बनता है। स्टार्ट टाइम चुनने से पहले सवाल बताएं।
घटना का समय और उसके ज्ञात होने का समय
event_at और available_at को अलग-अलग स्टोर करें। सोमवार को आया लो, लेकिन कन्फर्मेशन के लिए दो डेली बार की ज़रूरत होती है, वह बुधवार को क्लोजिंग के बाद ही एंकर बन सकता है। उस समय लाइन सोमवार से खींची जा सकती है, लेकिन बुधवार के कन्फर्मेशन का इस्तेमाल करके सोमवार का कोई भी ट्रेड सिमुलेट नहीं किया जा सकता है।
न्यूज़ से मिले एंकर के लिए स्ट्रैटेजी के लिए असल में उपलब्ध पब्लिकेशन टाइमस्टैम्प की ज़रूरत होती है। प्राइस मूव के बाद असाइन की गई रिवाइज़्ड फ़ाइलें और लेबल उस समय के सबूत नहीं हैं। फ़्रीली ड्रैग किया गया चार्ट एंकर एक्सप्लोरेशन के लिए उपयोगी है, लेकिन एल्गोरिदम बनने से पहले उसे एक साफ़ सिलेक्शन रूल की ज़रूरत होती है। TradingView का ड्रॉइंग टूल यूज़र द्वारा चुने गए शुरुआती पॉइंट को डॉक्यूमेंट करता है। [2]
रिप्लेसमेंट और एक्सपायरी को भी डिफाइन करें। अगर कोई नया ब्रेकआउट आता है, तो क्या यह पुराने एंकर को रिप्लेस करता है, दूसरा इंडिपेंडेंट कैंडिडेट बनाता है या एक्टिव ट्रेड को वैसे ही छोड़ देता है? टेस्टिंग से पहले तय करें। जब भी मौजूदा पोजीशन अनकम्फर्टेबल लगे, तो एंकर को रिप्लेस करने से रिस्क बढ़ सकता है और दिखाए गए हिस्टोरिकल सपोर्ट को रिप्रोड्यूस करना इम्पॉसिबल हो सकता है।
संचयी गणना और पहले से तय शर्तें
अगर कीमत USD प्रति कॉइन है और वॉल्यूम कॉइन की मात्रा है, तो वेटेड न्यूमरेटर USD है और नतीजा USD प्रति कॉइन पर वापस आता है। मात्रा को कोट टर्नओवर से बदलने पर वेटिंग बदल जाती है। जब कुल वॉल्यूम ज़ीरो हो, तो NA लौटाएँ। नीचे दिए गए ATR बफ़र और शर्तें सुझाए गए एक्सपेरिमेंटल नियम हैं, शैनन के सिस्टम का पूरा रिप्रोडक्शन नहीं।
केवल निर्णय समय तक प्राप्त डेटा से गणना करें। बाद में आए सुधारों के लिए उस समय उपलब्ध जानकारी के उपयोग की लिखित नीति चाहिए। कीमत का प्रकार, एंकर नियम का संस्करण, मात्रा की इकाई और डेटा कटऑफ सुरक्षित रखें, ताकि चार्ट और निष्पादन इंजन का मिलान हो सके। उदाहरण की ट्रेंड शर्त केवल फ़िल्टर है; प्रवेश के लिए अलग मूल्य घटना अभी भी चाहिए।
स्लोप के लिए, एक ही चुने हुए एंकर से मौजूदा वैल्यू और पांच-बार लैग दोनों को कैलकुलेट करें; किसी दूसरे एंकर से जुड़ी स्टोर की गई वैल्यू का दोबारा इस्तेमाल न करें। लैग्ड कुल मात्रा भी पॉजिटिव होनी चाहिए। एंकर के पता चलने के बाद उस पहले के सेगमेंट को फिर से बनाना मौजूदा फैसले के लिए वैलिड है, लेकिन यह रेट्रोस्पेक्टिव सिग्नल को ऑथराइज़ नहीं करता है।
स्यूडोकोड में, t और a बार इंडेक्स हैं; start_bar_index एंकर रूल से चुना गया पहला बार है, जबकि available_at एक टाइमस्टैम्प है। बार के अंदर रिलीज़ हुई न्यूज़ के लिए, OHLCV वर्शन इवेंट पर या उसके बाद शुरू होने वाले पहले पूरे बार से शुरू होता है; ट्रेड-बेस्ड वर्शन ठीक इवेंट टाइमस्टैम्प पर शुरू हो सकता है। इन तरीकों को अलग रखें।
anchor = first_confirmed_event(rule, data_asof=bar_close_time(t))
if anchor is None: return NO_SIGNAL
a, known_at = anchor.start_bar_index, anchor.available_at
if bar_close_time(t) < known_at: return NO_SIGNAL
pv = sum(((H[i]+L[i]+C[i])/3)*V[i] for i in a..t)
vol = sum(V[i] for i in a..t)
if vol <= 0: return INSUFFICIENT_DATA
avwap_now = pv / vol
trend_ok = False
if t >= a+5:
past_vol = sum(V[i] for i in a..t-5)
if past_vol > 0:
past_pv = sum(((H[i]+L[i]+C[i])/3)*V[i] for i in a..t-5)
avwap_lag = past_pv / past_vol
trend_ok = C[t] > avwap_now and avwap_now > avwap_lag
# Both values use this same anchor; only emit a decision now.
# The trade trigger remains separate from this example filter.
हाथ से किया गया कैलकुलेशन और दो फेलियर के उदाहरण
तीन सिंथेटिक ट्रेड पर विचार करें: 10 यूनिट 100 पर, 20 यूनिट 102 पर और 10 यूनिट 99 पर। VWAP, (1000 + 2040 + 990)/40 = 100.75 है। अनवेटेड एवरेज लगभग 100.333 है, जबकि आखिरी कीमत 99 है। ये अलग-अलग सवालों के जवाब देते हैं। अगर ट्रेड्स को H=102, L=99 और C=99 के साथ एक बार में एग्रीगेट किया जाता है, तो HLC3, 100 है, जो कि एक्ज़ैक्ट ट्रेड VWAP से 0.75 से अलग है।
कीमत 101 का VWAP 100.75 से ऊपर होना, 101 पर खरीद का अपेक्षित रिटर्न सकारात्मक होने का प्रमाण नहीं है। विफलता के एक रास्ते में डाउनट्रेंड के दौरान कीमत 101 से 100.75 होते हुए 99 तक जाती है। हर स्पर्श पर खरीदना गिरती कीमत को पकड़ने के बार-बार प्रयास बन सकता है। दूसरी विफलता है भविष्य की रेखा को कई आकर्षक उछालों पर फिट होते देखने के बाद ही एंकर चुनना।
चार्ट सीक्वेंस को साफ़-साफ़ दिखाने के लिए एक फ़्रोज़न उदाहरण रेफ़रेंस लेवल का इस्तेमाल करता है। असली AVWAP नया वॉल्यूम आने पर अपडेट होता है। ड्रॉ किए गए हॉरिजॉन्टल लेवल को ऐसे इंपोर्ट न करें जैसे कि वह पूरी हिस्टोरिकल VWAP सीरीज़ हो; इसका काम कैंडिडेट लोकेशन, पुलबैक और उसके बाद की रिकवरी को समझाना है।
पुलबैक के लिए रिकवरी और इनवैलिडेशन की ज़रूरत होती है
एक प्रपोज़्ड लॉन्ग वेरिएंट के लिए पुलबैक से पहले एक क्वालिफाइंग ट्रेंड स्टेट की ज़रूरत होती है। पहला पुलबैक AVWAP ±0.15 ATR में एंटर करता है; अगले तीन बार के अंदर, क्लोज़ टेस्ट बार के हाई से ज़्यादा होना चाहिए और AVWAP के ऊपर खत्म होना चाहिए। जब कैंडिडेट बन जाए तो ATR को फ़्रीज़ कर दें। स्टॉप को पुलबैक लो माइनस एक बफ़र के नीचे रखें, और स्प्रेड और स्लिपेज के साथ अगले पॉसिबल इवेंट पर एंटर करें।
यदि पुष्टि से पहले कीमत अनुमत क्षेत्र के नीचे बंद हो जाए, या समय सीमा समाप्त हो जाए, तो अभी तक न भरा गया ट्रेड उम्मीदवार रद्द करें। हर पुलबैक बार को VWAP के ऊपर रखने की शर्त उस अस्थायी टेस्ट को ही निकाल सकती है जिसका अध्ययन करना था। पुलबैक से पहले की ट्रेंड स्थिति को रिकवरी की शर्त से अलग रखें।
क्रॉसओवर के लिए, कल के क्लोज की तुलना कल के VWAP से और आज के क्लोज की तुलना आज के VWAP से करें। दोनों क्लोज की तुलना आज की मूविंग लाइन से करने से इवेंट की परिभाषा बदल जाती है। एक बार पोजीशन बन जाने पर, पहले से तय स्ट्रक्चरल स्टॉप या अलग से बताया गया ट्रेलिंग रूल रखें। ज़्यादा चौड़े स्टॉप को सही ठहराने के लिए एंकर को न हिलाएं।
मीन-रिवर्सन टारगेट के लिए भी एक साफ़ तरीके की ज़रूरत होती है। इवेंट पर फ़्रीज़ किया गया VWAP टारगेट, लगातार चलते रहने वाले VWAP टारगेट से अलग होता है। बाद वाले मामले में, यह बताएं कि हर ऑब्ज़र्वेशन के बाद ऑर्डर में बदलाव किया गया है या नहीं और उसके बाद के एग्ज़िक्यूशन टाइमिंग का ध्यान रखें। घटना के बाद रेस्टिंग लिमिट लेवल को पार करने वाली लाइन इस बात का सबूत नहीं है कि ऑर्डर पूरा हो गया है।
एक ही जानकारी को दो बार गिने बिना वॉल्यूम जोड़ें
VWAP पहले से कीमत को वॉल्यूम के अनुसार वज़न देता है। RVOL आधार स्तर की तुलना में असामान्य भागीदारी मापता है, इसलिए अतिरिक्त सूचना दे सकता है, लेकिन उसका अतिरिक्त लाभ मापना होगा। पुलबैक में वॉल्यूम का सूखना और रिकवरी में उसका बढ़ना मिलाने से पहले अलग-अलग जाँचें।
VWAP बैंड के लिए तय करें कि विचरण व्यक्तिगत ट्रेड से निकलेगा या बार के अनुमान से, वॉल्यूम वज़न में कैसे शामिल होगा और अनुमान कब रीसेट होगा। दो मानक विचलन की दूरी अपने आप रिवर्सल या औसत पर वापसी की 95% संभावना नहीं बताती। ट्रेंड, निर्भरता और प्रेक्षणों का वितरण इस निष्कर्ष को अमान्य बना सकते हैं।
दिखने में एक जैसे दो इंडिकेटर दो अलग-अलग स्टैटिस्टिकल ऑब्ज़र्वेशन नहीं होते हैं। उदाहरण के लिए, बढ़ते VWAP के ऊपर की कीमत और मूविंग एवरेज के ऊपर की कीमत में ज़्यादातर एक जैसी जानकारी हो सकती है। हर कोरिलेटेड कंडीशन को एक और कॉन्फिडेंस पॉइंट देने वाले किसी भी स्कोर के बजाय कंट्रोल्ड तुलना का इस्तेमाल करें।
एंकर नियमों को टेस्ट करें, सबसे अच्छी दिखने वाली लाइनों को नहीं
एंकर नियमों का छोटा समूह पहले दर्ज करें, जैसे सेशन शुरुआत, पुष्ट ब्रेकआउट और पुष्ट पिवट। उन्हीं मूल्य-आधारित ट्रेड उम्मीदवारों पर VWAP के बिना, केवल कीमत की स्थिति, स्थिति और ढलान, तथा उसके बाद अतिरिक्त वॉल्यूम फ़िल्टर वाली शाखाएँ तुलना करें। HLC3 अनुमानों की टाइमफ़्रेम संवेदनशीलता और एंकर देर से उपलब्ध होने से छूटे अवसरों की संख्या बताएँ।
प्रीफ़िक्स-इनवेरियंस चेक करें: हिस्टॉरिकल कटऑफ़ के ज़रिए कैलकुलेट करें, बाद के ऑब्ज़र्वेशन जोड़ें और वेरिफ़ाई करें कि पहले भेजे गए सिग्नल बदलते नहीं हैं। स्विंग कन्फ़र्मेशन के बाद दिखाए गए हिस्टॉरिकल पाथ को बदलने से सिग्नल लॉग को दोबारा नहीं लिखना चाहिए। anchor_rule_version, event_at, available_at, वॉल्यूम सोर्स और price_type को सेव करें।
अंत में, डेटा प्राप्ति में देरी और यथार्थवादी निष्पादन के साथ गणना दोहराएँ। शुद्ध अपेक्षित परिणाम, ट्रेड आवृत्ति, ड्रॉडाउन और अस्वीकृत उम्मीदवार दर्ज करें। यदि प्रदर्शन बिल्कुल क्लोज़ पर भरने या हर सफल उदाहरण के लिए अलग एंकर चुनने पर निर्भर है, तो परिणाम लागू करने योग्य ट्रेडिंग बढ़त का प्रमाण नहीं, कार्यान्वयन की चेतावनी है।
आम गलतियाँ
नतीजे से एंकर चुनें
फाइनल टेस्ट में कई एंकर ट्राई करने से लकी विज़ुअल फिट चुनने का चांस बढ़ जाता है।
आधार एसेट की मात्रा को कोट मुद्रा में ट्रेड मूल्य से बदलना
इससे वेटिंग बदल जाती है और अलग फीचर डेफ़िनिशन की ज़रूरत होती है।
अभी ज्ञात हुए क्लोज़ पर ही ऑर्डर भरना मान लेना
एक अच्छा रिज़ल्ट, ओमिटेड स्प्रेड और डिसीजन लेटेंसी पर निर्भर हो सकता है।
इस विधि का उपयोग करने से पहले जाँच सूची
अपने डेटा पर सत्यापन के बाद प्रत्येक मद पर निशान लगाएँ। प्रगति इसी ब्राउज़र में सहेजी जाती है; यह रणनीति के लाभदायक होने का प्रमाणपत्र नहीं है।
अक्सर पूछे जाने वाले प्रश्न
क्या VWAP या AVWAP बेहतर है?
मुख्य अंतर चुने गए इंटरवल का है। किसी खास सवाल का जवाब देने के लिए एंकर चुनें और उसे तय डेटा पर वैलिडेट करें।
क्या पुराने स्विंग हाई या लो को एंकर बनाया जा सकता है?
हां, लेकिन सिग्नल तभी शुरू हो सकते हैं जब स्विंग कन्फर्म हो जाए। अतीत में एक लाइन फिर से खींचने से अतीत में ट्रेडिंग की इजाज़त नहीं मिलती।
शोध स्रोत
हर स्रोत अपने साथ दिए गए विवरण में परिभाषा या साक्ष्य का समर्थन करता है। छद्मकोड, कृत्रिम उदाहरण और प्रस्तावित पैरामीटर अलग सत्यापन माँगते हैं।
- Volume Weighted Average Price (VWAP)TradingView. बार-बेस्ड VWAP कैलकुलेशन और एंकर/रीसेट पीरियड। जाँच की तारीख: .
- Anchored VWAP drawing toolTradingView. एंकर्ड VWAP के लिए टूल का यूज़र-सिलेक्टेड स्टार्टिंग पॉइंट। जाँच की तारीख: .
- Specific Anchored VWAP StrategiesBrian Shannon / CMT Association. एंकर, स्लोप और पुलबैक पर पब्लिक स्लाइड; पूरी पेड बुक पढ़ने का कोई दावा नहीं। जाँच की तारीख: .
संबंधित विधियाँ
जोखिम संबंधी सूचना
यह सामग्री शिक्षा और शोध की योजना बनाने के लिए है, वित्तीय सलाह नहीं। Backtest ऐतिहासिक डेटा का सिमुलेशन है, भविष्य के प्रदर्शन की गारंटी नहीं देता और वास्तविक ट्रेड नहीं करता। इस संग्रह की विधियाँ अपने-आप ऐप में उपलब्ध सुविधाएँ नहीं हैं। देखें कार्यपद्धति और शिक्षण केंद्र.
वास्तविक पूँजी जोखिम में डालने से पहले नियमों का सत्यापन करें
ऐप की क्षमताओं, डेटा और प्रत्येक सिमुलेटेड ट्रेड की जाँच करें; उन्नत डिटेक्टरों के लिए अलग कार्यान्वयन की आवश्यकता हो सकती है।
App Store से Backtest डाउनलोड करें