लेख की विषय-सूची
- साक्ष्य और दायरा
- चित्रण
- प्रक्रिया
- CMF क्लोजिंग लोकेशन को मापता है, क्लोज-टू-क्लोज दिशा को नहीं
- टेस्टिंग से पहले फ्लैट बार और मिसिंग डेटा को डिफाइन करें
- तीन-बार कैलकुलेशन और गैप काउंटर-उदाहरण
- ब्रेकआउट फ़िल्टर और पर्सिस्टेंस वैरिएंट को अलग-अलग टेस्ट करें
- कन्फर्म प्राइस पिवट के साथ पेयर डाइवर्जेंस
- ऐसे कंट्रोल का इस्तेमाल करें जो वॉल्यूम वेटिंग की वैल्यू को अलग करते हैं
- आम गलतियाँ
- व्यावहारिक जाँच सूची
- अक्सर पूछे जाने वाले प्रश्न
- शोध स्रोत
साक्ष्य और दायरा
नीचे दी गई परिभाषाओं को Fidelity, Sierra Chart और Chaikin Analytics से क्रॉस-चेक किया गया है। जमा और डिस्ट्रीब्यूशन, प्राइस-वॉल्यूम कैलकुलेशन का मतलब है, न कि पार्टिसिपेंट की पहचान का सीधा ऑब्ज़र्वेशन या बताए गए सेटअप के लिए वैलिडेट रिटर्न। [1] [2] [3]
व्यावहारिक कार्यप्रवाह
- OHLCV को मान्य करेंरेंज कंसिस्टेंसी, नॉननेगेटिव वॉल्यूम और मिसिंग बार चेक करें।
- समापन स्थान की गणना करेंहाई-इक्वल्स-लो कन्वेंशन और इंडिकेटर स्केल बताएं।
- एक निश्चित विंडो लागू करेंपूरे किए गए ऑब्ज़र्वेशन और पॉज़िटिव डिनॉमिनेटर का इस्तेमाल करें।
- मूल्य संरचना की पुष्टि करेंएक फ़िल्टर किसी गलत ब्रेकआउट को नहीं बचा सकता।
- भार नियंत्रणों की तुलना करेंलागत के बाद अनवेटेड क्लोजिंग लोकेशन के मुकाबले CMF को मापें।
CMF क्लोजिंग लोकेशन को मापता है, क्लोज-टू-क्लोज दिशा को नहीं
OBV पिछले क्लोज से बदलाव की दिशा के अनुसार वॉल्यूम को धन या ऋण चिह्न देता है। CMF पूछता है कि वर्तमान क्लोज अपनी ही रेंज के ऊपरी या निचले हिस्से में है। H, L से बड़ा हो तो मल्टीप्लायर (2C−H−L)/(H−L) है: हाई पर +1, लो पर −1 और मध्यबिंदु पर शून्य। [1] इसलिए पिछली क्लोज कीमत से गिरने वाला दिन भी अपने हाई के पास बंद हो तो धनात्मक योगदान दे सकता है।
CMF में हर बार के मल्टीप्लायर और उसी बार के वॉल्यूम का गुणनफल लेकर उन गुणनफलों को जोड़ते हैं, फिर रोलिंग विंडो के कुल वॉल्यूम से भाग देते हैं। यहां −1 से 1 का स्केल है। कुछ उत्पाद परिणाम को 100 से गुणा करते हैं; Chaikin Analytics ±100 का स्केल बताता है। [3] पहले स्केल का0.05 थ्रेशहोल्ड दूसरे पर5 के बराबर है। इकाई जाने बिना थ्रेशहोल्ड लेने पर फ़िल्टर लगभग सब कुछ या लगभग कुछ भी स्वीकार न करने वाला बन सकता है।
मल्टीप्लायर एक रेंज के अंदर आखिरी लोकेशन बताता है। यह उस रेंज से गुज़रने वाले रास्ते या हर ट्रेड शुरू करने वाले साइड को फिर से नहीं बनाता है। एक जैसे हाई, लो, क्लोज और वॉल्यूम वाले दो बार एक जैसे CMF कंट्रीब्यूशन देते हैं, भले ही उनके ट्रांज़ैक्शन सीक्वेंस और ऑर्डर-फ्लो हिस्ट्री बहुत अलग हों।
टेस्टिंग से पहले फ्लैट बार और मिसिंग डेटा को डिफाइन करें
जब हाई, लो के बराबर होता है, तो ओरिजिनल फ्रैक्शन अनडिफाइंड होता है। यहां प्रपोज़्ड कन्वेंशन मल्टीप्लायर को ज़ीरो पर सेट करता है, जबकि डिनॉमिनेटर में बार वॉल्यूम को बनाए रखता है। यह क्लोजिंग लोकेशन से कोई डायरेक्शनल सबूत नहीं दिखाता है। कोई दूसरा प्लेटफॉर्म बार को छोड़ सकता है या कोई दूसरा रूल इस्तेमाल कर सकता है; कन्वेंशन को रिकॉर्ड करें और सेंसिटिविटी की जांच करें जहां फ्लैट बार अक्सर आते हैं।
इनवैलिड हाई को लो से नीचे, रिकॉर्डेड रेंज के बाहर क्लोज और नेगेटिव वॉल्यूम को रिजेक्ट करें। ज़ीरो टोटल-वॉल्यूम डिनॉमिनेटर एक न्यूट्रल ज़ीरो के बजाय एक अनअवेलेबल वैल्यू बनाता है। फिडेलिटी 21 पीरियड को आम तौर पर इस्तेमाल होने वाली सेटिंग के तौर पर देती है। [1] [2] 10, 20 या 50 की अल्टरनेटिव विंडो अलग रिसर्च चॉइस हैं जो एक्सपेरिमेंट रिकॉर्ड में होनी चाहिए।
कम्प्लीटेड-बार इम्प्लीमेंटेशन के लिए, अवेलेबिलिटी पूरी विंडो और करंट क्लोजिंग ऑब्ज़र्वेशन मिलने के बाद शुरू होती है। एफिशिएंसी के लिए रनिंग न्यूमरेटर और डिनॉमिनेटर सम बनाए रखें, लेकिन उन्हें एक सिंपल फुल-विंडो कैलकुलेशन के साथ टेस्ट करें। छोटी सबट्रैक्शन एरर लंबी स्ट्रीम में जमा हो सकती हैं, खासकर जब डेटा में बहुत बड़ी और बहुत छोटी क्वांटिटी होती है।
for i in full_window(t, n=21):
assert L[i] <= C[i] <= H[i] and V[i] >= 0
multiplier[i] = 0 if H[i] == L[i] else (2*C[i]-H[i]-L[i])/(H[i]-L[i])
denominator = sum(V[i] for i in full_window(t,21))
cmf[t] = NA if denominator == 0 else sum(multiplier[i]*V[i] for i in full_window(t,21))/denominator
filter_ok = cmf[t] > 0.05 # proposed threshold, scale -1..1
तीन-बार कैलकुलेशन और गैप काउंटर-उदाहरण
गणित को समझाने के लिए सिर्फ़ एक छोटी विंडो का इस्तेमाल करें। बार A में H=110, L=100, C=108 और V=100 हैं, जिससे 0.6 का मल्टीप्लायर मिलता है। बार B में H=112, L=102, C=104 और V=200 हैं, जिससे −0.6 मिलता है। बार C में H=L=C=105 और V=100 हैं, जिससे बताए गए फ़्लैट-बार नियम के तहत ज़ीरो मिलता है। CMF, (60−120+0)/400=−0.15 है।
अगर फ्लैट बार को न्यूमरेटर और डिनॉमिनेटर दोनों से हटा दिया जाए, तो रिज़ल्ट −0.20 होगा। किसी भी वैल्यू की तुलना प्लेटफ़ॉर्म आउटपुट से तब तक नहीं की जा सकती जब तक उसका कन्वेंशन पता न हो। यह छोटा टेस्ट इम्प्लीमेंटेशन चेक में होना चाहिए क्योंकि अंतर थ्रेशोल्ड क्रॉसिंग को बदल सकता है।
अब मान लीजिए कल 110 पर बंद हुआ और आज H=101, L=99 और C=100.8 के साथ ट्रेडिंग से पहले गैप डाउन हो गया। मल्टीप्लायर पॉजिटिव 0.8 है, भले ही क्लोजिंग प्राइस 9.2 गिरा हो। CMF गैप के ज़रिए हुए नुकसान को सीधे नहीं मापता है। एक सिस्टम जो हर पॉजिटिव रीडिंग को बुलिश मानता है, वह बड़ी गिरावट में भी खरीद सकता है।
चार्ट एक अलग सिंथेटिक CMF पाथ दिखाता है जो एक प्रस्तावित थ्रेशहोल्ड को पार करता है और बाद में कमजोर होता है। इसकी वर्टिकल वैल्यू इंडिकेटर यूनिट हैं। वे न तो कीमतें हैं और न ही फायदेमंद ट्रेड का प्रतिशत, और यह इलस्ट्रेशन कोई हिस्टोरिकल परफॉर्मेंस सैंपल नहीं है।
ब्रेकआउट फ़िल्टर और पर्सिस्टेंस वैरिएंट को अलग-अलग टेस्ट करें
पिछली विंडो या कन्फर्म्ड पिवट का इस्तेमाल करके रेजिस्टेंस को फ्रीज़ करें। जब कीमत इसके ऊपर बंद हो, तो दो सुझाए गए फिल्टर की तुलना करें: मौजूदा CMF ज़ीरो से ऊपर, या सबसे हाल के पांच CMF ऑब्जर्वेशन में से कम से कम चार ज़ीरो से ऊपर। दूसरा एक पॉइंट के बजाय परसिस्टेंस को मापता है। चार और पांच एक्सपेरिमेंटल सेटिंग्स हैं, कोई एट्रिब्यूटेड ओरिजिनल रूल नहीं।
एंट्री क्लोज के बाद अगले एग्जीक्यूटेबल इवेंट पर होती है। स्टॉप को उस समय पहले से पता स्ट्रक्चरल इनवैलिडेशन लेवल पर रखें। अगर बेसलाइन 2R टारगेट और 20-बार टाइम एग्जिट का इस्तेमाल करती है, तो उन तरीकों को CMF के बिना ब्रांच में बनाए रखें। नहीं तो सिलेक्शन और एग्जिट में बदलाव मिक्स हो जाते हैं, जिससे तुलना करना मुश्किल हो जाता है।
पॉजिटिव रीडिंग फेल प्राइस स्ट्रक्चर को ओवरराइड नहीं करती है। जब ओरिजिनल इनवैलिडेशन कंडीशन हो तो कैंडिडेट को कैंसिल कर दें। अगर कन्फर्मेशन टाइम लिमिट के बाद आता है, तो विंडो को बाद में बढ़ाने के बजाय एक्सपायर हुए मौके को रिकॉर्ड करें। शॉर्ट-साइड टेस्ट के लिए अपने एग्जीक्यूशन और उधार लेने के अंदाज़े की ज़रूरत होती है।
ओवरलैपिंग पर्सिस्टेंस विंडो बहुत ज़्यादा निर्भर होती हैं। पाँच बार में चार पॉज़िटिव ऑब्ज़र्वेशन, अलग-अलग सोर्स से चार इंडिपेंडेंट वोट नहीं हैं। कोरिलेटेड ऑब्ज़र्वेशन की गिनती को अनसपोर्टेड प्रोबेबिलिटी या कॉन्फिडेंस स्कोर में बदलने से बचें।
कन्फर्म प्राइस पिवट के साथ पेयर डाइवर्जेंस
एक प्रस्तावित बुलिश डाइवर्जेंस दो कन्फर्म प्राइस लो का इस्तेमाल करता है: दूसरा प्राइस लो कम होता है, जबकि उसी टाइमस्टैम्प पर सैंपल किया गया CMF ज़्यादा होता है। मैचिंग टॉलरेंस को पहले बताए बिना खुद से एक आकर्षक CMF ट्रफ न चुनें। कैंडिडेट तभी दिखाई देता है जब बाद का प्राइस पिवट कन्फर्म हो जाता है और फिर भी बाद के प्राइस ट्रिगर की ज़रूरत होती है।
CMF रोलिंग अनुपात है। अधिक वॉल्यूम वाला अवलोकन विंडो से बाहर जाने पर इसका चिह्न बदल सकता है, भले ही वर्तमान बार सामान्य हो। क्रॉसिंग समझने के लिए आने और जाने वाले पदों का अंश में योगदान दर्ज करें। यह यांत्रिक प्रभाव नया पैसा आने का प्रमाण आवश्यक रूप से नहीं है।
डाइवर्जेंस अल्टरनेटिव को टेस्ट करते समय, प्राइस-ओनली कंट्रोल के तौर पर वही पिवट डिटेक्टर, कन्फर्मेशन डिले और पेयरिंग पॉलिसी इस्तेमाल करें। नहीं तो, इंडिकेटर के बजाय अलग इवेंट टाइमिंग से साफ़ फ़ायदा हो सकता है। कन्फर्मेशन से पहले फ़ेल होने वाले कैंडिडेट को बनाए रखें ताकि दिखने वाले विनर पूरा सैंपल न बन जाएं।
ऐसे कंट्रोल का इस्तेमाल करें जो वॉल्यूम वेटिंग की वैल्यू को अलग करते हैं
CMF की तुलना एक जैसे प्राइस कैंडिडेट पर एक जैसे क्लोजिंग-लोकेशन मल्टीप्लायर के अनवेटेड एवरेज से करें। यह सीधे पूछता है कि क्या वॉल्यूम के हिसाब से वेटिंग क्लोज की लोकेशन के अलावा काम की जानकारी जोड़ती है। उसके बाद ही RVOL को दूसरे एक्सपेरिमेंट के तौर पर जोड़ें; दो वॉल्यूम से मिली क्वांटिटी को ऑटोमैटिकली इंडिपेंडेंट कन्फर्मेशन के तौर पर नहीं गिना जाना चाहिए।
गैप डेज़, फ़्लैट-बार इंसिडेंस और कुछ बड़े-वॉल्यूम ऑब्ज़र्वेशन वाली विंडो के लिए अलग-अलग रिज़ल्ट रिपोर्ट करें। फ़ाइनल क्रोनोलॉजिकल टेस्ट से पहले विंडो की लंबाई और थ्रेशहोल्ड को फ़्रीज़ करें। स्प्रेड, स्लिपेज और रियलिस्टिक नेक्स्ट-इवेंट एग्ज़िक्यूशन शामिल करें, फिर नेट एक्सपेक्टेंसी, फ़्रीक्वेंसी और ड्रॉडाउन दिखाएँ।
सही गणना अपने आप सफल रणनीति नहीं है। सत्यापन में पहले अंकगणित और डेटा उपलब्ध होने के समय की शुद्धता स्थापित करें, फिर अनदेखे अवलोकनों पर भविष्यवाणी की उपयोगिता जांचें। बढ़ने वाले शेयर पर हरे संकेतक क्षेत्र न प्रतिनिधि नमूना देते हैं, न निवेश योग्य बढ़त साबित करते हैं।
आम गलतियाँ
बड़े गैप डाउन के बाद पॉजिटिव CMF
एक हाई क्लोजिंग लोकेशन एक बड़े क्लोज-टू-क्लोज लॉस के साथ हो सकती है।
गणना विंडो से बाहर जाने वाले अवलोकन की अनदेखी
साइन में बदलाव किसी पुराने कंट्रीब्यूशन के खत्म होने की वजह से हो सकता है, न कि किसी अजीब मौजूदा एक्टिविटी की वजह से।
संचय की व्याख्या को प्रतिभागी की प्रत्यक्ष पहचान मानना
फ़ॉर्मूला यह साबित नहीं कर सकता कि इंस्टीट्यूशन ने एसेट खरीदा या नेट मनी उसमें आया।
इस विधि का उपयोग करने से पहले जाँच सूची
अपने डेटा पर सत्यापन के बाद प्रत्येक मद पर निशान लगाएँ। प्रगति इसी ब्राउज़र में सहेजी जाती है; यह रणनीति के लाभदायक होने का प्रमाणपत्र नहीं है।
अक्सर पूछे जाने वाले प्रश्न
क्या CMF और OBV एक ही हैं?
नहीं। CMF मौजूदा रेंज के अंदर क्लोजिंग लोकेशन का इस्तेमाल करता है; OBV लगातार क्लोज के बीच की दिशा का इस्तेमाल करता है।
क्या ज़ीरो से ऊपर CMF ब्रेकआउट को वैलिडेट करता है?
यह एक टेस्टेबल फ़ीचर देता है। यह नेट नतीजों को बेहतर बनाता है या नहीं, यह इवेंट की डेफ़िनिशन, मार्केट और एग्ज़िक्यूशन कॉस्ट पर निर्भर करता है।
शोध स्रोत
हर स्रोत अपने साथ दिए गए विवरण में परिभाषा या साक्ष्य का समर्थन करता है। छद्मकोड, कृत्रिम उदाहरण और प्रस्तावित पैरामीटर अलग सत्यापन माँगते हैं।
- Chaikin Money FlowFidelity. परिभाषा, फ़ॉर्मूला, आम 21-पीरियड सेटिंग और पारंपरिक व्याख्या। जाँच की तारीख: .
- Chaikin Money Flow — Studies ReferenceSierra Chart. CMF कैलकुलेशन का प्लेटफ़ॉर्म इम्प्लीमेंटेशन। जाँच की तारीख: .
- Chaikin Money FlowChaikin Analytics. प्रोवाइडर डॉक्यूमेंटेशन जो इसके ±100 स्केल और प्राइस-वॉल्यूम इंटरप्रिटेशन को समझाता है। जाँच की तारीख: .
संबंधित विधियाँ
जोखिम संबंधी सूचना
यह सामग्री शिक्षा और शोध की योजना बनाने के लिए है, वित्तीय सलाह नहीं। Backtest ऐतिहासिक डेटा का सिमुलेशन है, भविष्य के प्रदर्शन की गारंटी नहीं देता और वास्तविक ट्रेड नहीं करता। इस संग्रह की विधियाँ अपने-आप ऐप में उपलब्ध सुविधाएँ नहीं हैं। देखें कार्यपद्धति और शिक्षण केंद्र.
वास्तविक पूँजी जोखिम में डालने से पहले नियमों का सत्यापन करें
ऐप की क्षमताओं, डेटा और प्रत्येक सिमुलेटेड ट्रेड की जाँच करें; उन्नत डिटेक्टरों के लिए अलग कार्यान्वयन की आवश्यकता हो सकती है।
App Store से Backtest डाउनलोड करें