लेख की विषय-सूची
- साक्ष्य और दायरा
- चित्रण
- प्रक्रिया
- स्विंग की अवधि घटनाओं से तय होती है
- जब कोई लेग शुरू हो तो वोलैटिलिटी थ्रेशहोल्ड को फ़्रीज़ करें
- न्यूमेरिकल कन्फर्मेशन और फेल ट्रेडिंग आउटकम
- एक डिटेक्टर कंटिन्यूएशन और रिवर्सल ट्रेडिंग के बीच चयन नहीं करता है
- एक्टिविटी और ड्यूरेशन को कन्फ्यूज किए बिना वॉल्यूम की तुलना करें
- टेस्ट सेंसिटिविटी और इनिशियलाइज़ेशन इफ़ेक्ट
- आम गलतियाँ
- व्यावहारिक जाँच सूची
- अक्सर पूछे जाने वाले प्रश्न
- शोध स्रोत
साक्ष्य और दायरा
रेफरेंस में डायरेक्शनल चेंज, ज़िगज़ैग बिहेवियर और ATR के बारे में बताया गया है। हर लेग पर एक फ्रोज़न थ्रेशोल्ड वाला क्लोज-ओनली डिटेक्टर एक इंडिपेंडेंट इम्प्लीमेंटेशन प्रपोज़ल है, न कि प्रॉफिटेबिलिटी रिजल्ट या किसी पब्लिश्ड इंडिकेटर की एकदम कॉपी।
व्यावहारिक कार्यप्रवाह
- नई चाल शुरू करेंडायरेक्शन, प्रोविजनल एक्सट्रीम और रेफरेंस ATR सेव करें।
- चरम को अपडेट करेंकंटिन्यूएशन से सिर्फ़ एक्टिव कैंडिडेट बदलता है।
- वापसी का अंतर मापेंदूरी की तुलना फ्रोज़न थ्रेशहोल्ड से करें।
- एक ईवेंट प्रकाशित करेंसीमा पूरी होने पर चरम मूल्य का घटना-समय और पुष्टि-समय अलग दर्ज करें।
- स्थिति बदलेंनई स्थिर सीमा के साथ विपरीत दिशा की चाल शुरू करें।
स्विंग की अवधि घटनाओं से तय होती है
एक ऊपर की ओर जाने वाला लेग तीन बार या तीस बार तक चल सकता है। इंजन एक्टिव लेग के दौरान देखे गए सबसे ऊंचे क्लोज को बनाए रखता है, लेकिन उस हाई को तभी कन्फर्म करता है जब काफी बड़ी गिरावट आ जाती है। इसलिए, कन्फर्मेशन डिले एक फिक्स्ड राइट-हैंड पिवट विंडो के विपरीत, बदलने वाला होता है। थ्रेशोल्ड बढ़ाने से छोटे उतार-चढ़ाव को अनदेखा किया जाता है, जबकि आमतौर पर बाद में टर्निंग पॉइंट को पहचाना जाता है।
इंट्रिंसिक-टाइम रिसर्च परसेंटेज थ्रेशोल्ड [1] के ज़रिए डायरेक्शनल बदलाव के बारे में बताता है। ट्रेडिंगव्यू के ज़िगज़ैग का अपना पिवट कंस्ट्रक्शन है और यह अपने फ़ाइनल सेगमेंट [2] को बदल सकता है। इसके बजाय यह आर्टिकल कन्फ़र्म्ड इवेंट्स की एक इम्यूटेबल स्ट्रीम बताता है, जिसमें करंट कैंडिडेट अलग से स्टोर किया जाता है। एक बदलता हुआ प्रोविज़नल एंडपॉइंट तब ठीक है जब वह साफ़ तौर पर प्रोविज़नल हो; इसे हिस्टोरिकल ट्रेड सिग्नल के तौर पर दिखाना ठीक नहीं है।
डिटेक्टर अपने नियमों के तहत पूरे हुए मूवमेंट को लेबल करता है। यह दावा नहीं करता कि एक कन्फर्म हाई वह सबसे ज़्यादा कीमत है जिस तक मार्केट कभी पहुंचेगा। कीमत तुरंत फिर से पलट सकती है। कोड और रिपोर्टिंग दोनों में इवेंट डिटेक्शन, ट्रेंड इंटरप्रिटेशन और ट्रेड मैनेजमेंट को अलग रखें ताकि एक लेयर पर सही होने को दूसरी लेयर पर सफलता न समझा जा सके।
जब कोई लेग शुरू हो तो वोलैटिलिटी थ्रेशहोल्ड को फ़्रीज़ करें
प्रस्तावित नियम नई चाल शुरू होने से ठीक पहले की कैंडल के ATR14 से A_ref लेता है और पूरी चाल में q×A_ref स्थिर रखता है। q=2 शोध की सेटिंग है। true range और चुनी गई स्मूथिंग विधि स्पष्ट करें; ATR के अलग कार्यान्वयन अलग स्मूथिंग इस्तेमाल कर सकते हैं [3]। हर कैंडल पर सीमा दोबारा गणना करना अलग डिटेक्टर होगा।
एक लंबे समय तक चलने वाला लेग पहले के वोलैटिलिटी रिजीम से एक थ्रेशहोल्ड ले सकता है। यह एक स्टेबल रूल के लिए एक जानबूझकर किया गया ट्रेडऑफ़ है, यह इस बात का सबूत नहीं है कि फ़्रीज़िंग आर्थिक रूप से बेहतर है। अगर अडैप्टिव थ्रेशहोल्ड का अध्ययन किया जाता है, तो उस वर्शन को अलग से रजिस्टर करें और हर थ्रेशहोल्ड अपडेट को सेव करें। पूरा चार्ट रेंडर करते समय कभी भी पुराने थ्रेशहोल्ड को लेटेस्ट ATR से न बदलें।
बेसलाइन बार के हाई और लो का ऑर्डर बनाने से बचने के लिए क्लोज का इस्तेमाल करती है। वार्म-अप के बाद पहले क्लोज पर UP को इनिशियलाइज़ करें और उस शुरुआती वैल्यू को कन्फर्म्ड लो का लेबल न दें। DOWN पर स्विच करने पर, मौजूदा क्लोज प्रोविजनल लो बन जाता है। अगर ज़रूरी ATR मिसिंग है या नॉन-पॉजिटिव है, तो इनिशियलाइज़ेशन की ज़रूरतें पूरी होने तक डिटेक्शन को सस्पेंड कर दें।
state = UP; extreme = first_close; extreme_i = first_i
threshold = q * ATR[first_i-1]
for each closed bar t after first_i:
if state == UP:
if C[t] > extreme: extreme, extreme_i = C[t], t
elif extreme - C[t] >= threshold:
emit HIGH(extreme_i, confirmed_at=t, price=extreme)
state = DOWN; extreme, extreme_i = C[t], t
threshold = q * ATR[t-1]
else:
if C[t] < extreme: extreme, extreme_i = C[t], t
elif C[t] - extreme >= threshold:
emit LOW(extreme_i, confirmed_at=t, price=extreme)
state = UP; extreme, extreme_i = C[t], t
threshold = q * ATR[t-1]
न्यूमेरिकल कन्फर्मेशन और फेल ट्रेडिंग आउटकम
काल्पनिक उदाहरण में A_ref=1.5 और q=2 के लिए तीन पॉइंट की वापसी चाहिए। बंद भाव 100→102→105→104→103 हैं। गिरावट केवल दो पॉइंट होने से 105 का हाई अभी अस्थायी है। अगला बंद 102 होने पर HIGH जारी होता है: मूल्य 105, घटना तीसरे अवलोकन पर और पुष्टि छठे पर।
उस फ़ाइनल क्लोज़ को 106 से बदलें और प्रोविज़नल हाई 106 पर चला जाता है। कोई डिलीटेड शॉर्ट सिग्नल नहीं है क्योंकि कुछ भी कन्फ़र्म नहीं हुआ था। 102 तक कन्फ़र्म्ड गिरावट के बाद, मान लीजिए कि DOWN लेग 100 तक पहुँचता है और 103 तक वापस आता है, जिसका अपना फ़्रोज़न थ्रेशहोल्ड भी तीन के बराबर है। 100 पर लो 103 पर कन्फ़र्म होता है। फ़िनिश्ड लाइन आकर्षक एक्सट्रीम को जोड़ती है, जबकि असल फ़ैसले 102 और 103 पर मुमकिन हो गए।
सही डिटेक्शन के बाद भी ट्रेडिंग फेल हो सकती है। 101.8 के अगले ओपन पर एंटर किया गया एक प्रपोज़्ड शॉर्ट, जिसमें 105.2 पर स्टॉप है, उसमें प्लान्ड प्राइस रिस्क के 3.4 पॉइंट हैं। अगर प्राइस 106 पर वापस आता है, तो स्ट्रक्चरल हाइपोथीसिस फेल हो जाती है और स्टॉप स्लिप हो सकता है। इसे डिटेक्टर एरर न मानें; डायरेक्शनल-चेंज इवेंट हुआ, लेकिन कंटिन्यूएशन फॉलो नहीं हुआ।
बाउंड्री टेस्ट में थ्रेशहोल्ड के ठीक बराबर, उससे एक टिक नीचे और उससे एक टिक आगे का रिवर्सल शामिल होना चाहिए। यह तय करें कि क्या बराबरी कन्फर्म होती है, जैसा कि यह बेसलाइन करती है। बराबर बार-बार होने वाले एक्सट्रीम को भी टेस्ट करें: मौजूदा इम्प्लीमेंटेशन पहले होने वाले टाइमस्टैम्प को बनाए रखता है क्योंकि यह केवल सख्ती से ज़्यादा हाई या सख्ती से कम लो पर अपडेट होता है।
एक डिटेक्टर कंटिन्यूएशन और रिवर्सल ट्रेडिंग के बीच चयन नहीं करता है
दो अलग परिकल्पनाएं हैं: नई पुष्टि हुई दिशा का अनुसरण करना या उसके विरुद्ध ट्रेड करना। प्रस्तावित मूल मॉडल अगली उपलब्ध शुरुआती कीमत पर नई दिशा में प्रवेश करता है, अभी पुष्टि हुए हाई या लो के पार सुरक्षात्मक स्टॉप रखता है और विपरीत दिशा की पुष्टि पर निकलता है। हर ऐतिहासिक चार्ट खंड पर सुविधाजनक व्याख्या अलग से न चुनें।
पुष्टि होने तक संरचनात्मक स्टॉप काफी दूर हो सकता है। आकार में वास्तविक एंट्री से स्टॉप की दूरी, अनुमानित लागत और पोर्टफोलियो सीमाएं शामिल हों। ऑर्डर भेजने से पहले उपलब्ध जानकारी से ही अनुपयुक्त सेटअप ठुकराएं। प्रतीक्षारत ऑर्डर गैप पर पहले ही भर गया हो तो जोखिम बढ़ जाने के कारण ट्रेड को बाद में रिकॉर्ड से नहीं हटा सकते।
परसेंटेज थ्रेशहोल्ड के लिए अपना डिनॉमिनेटर तरीका होना चाहिए: गिरावट (peak−C)/peak है, जबकि बढ़ोतरी (C−trough)/trough है। ये लॉग-रिटर्न स्पेस में सिमेट्रिक नहीं होते हैं। लॉग-प्राइस डिफरेंस स्ट्रिक्टली पॉजिटिव प्राइस के लिए एक सिमेट्रिक विकल्प बना सकता है। जब रेफरेंस ज़ीरो या नेगेटिव होता है तो ऑर्डिनरी रेश्यो सही नहीं होते हैं।
एक एग्जीक्यूशन टेस्ट को एक बार के अंदर एक से ज़्यादा थ्रेशोल्ड पर अचानक मूव को रिप्ले करना चाहिए। क्लोज-ओनली बेसलाइन ज़्यादा से ज़्यादा उस क्लोज पर अपने स्टेट ट्रांज़िशन से सपोर्टेड इवेंट एमिट करती है; यह हर इंट्राबार स्विंग को रिकंस्ट्रक्ट नहीं कर सकती। एक टिक-बेस्ड वर्शन ज़्यादा इवेंट्स प्रोड्यूस कर सकता है, जो इनपुट रिज़ॉल्यूशन में बदलाव है, न कि इस बात का सबूत कि क्लोज इम्प्लीमेंटेशन गलत है।
एक्टिविटी और ड्यूरेशन को कन्फ्यूज किए बिना वॉल्यूम की तुलना करें
लंबे लेग में अक्सर ज़्यादा टोटल वॉल्यूम होता है, क्योंकि उसमें ज़्यादा ऑब्ज़र्वेशन होते हैं। टोटल वॉल्यूम, बार काउंट, मीन वॉल्यूम और प्राइस डिस्प्लेसमेंट को एक साथ सेव करें। एक प्रपोज़्ड एफर्ट फ़ीचर वॉल्यूम को max(displacement, tick) से डिवाइड करता है, लेकिन सिर्फ़ एक बड़ा रेश्यो एब्ज़ॉर्प्शन तय नहीं करता या पार्टिसिपेंट्स की पहचान नहीं करता।
कन्फर्म HIGH पर, extreme_i+1 से confirmed_at तक की एक्टिविटी, देखे गए रिवर्सल इंटरवल से जुड़ी होती है। इसे एक्सट्रीम से पहले जमा हुए वॉल्यूम से अलग रखें, और तय करें कि कौन सा सेगमेंट एक्सट्रीम बार का मालिक है। हालांकि कन्फर्मेशन पर बाउंड्री साफ हो जाती है, लेकिन जो फीचर मिलता है, उसका इस्तेमाल वैसे नहीं किया जा सकता जैसे पहले एक्सट्रीम पर पता था।
एक उपयोगी तुलनात्मक परीक्षण में एंट्री, स्टॉप और आकार समान रखते हुए पुष्टि के समय, दिन के समान समय से तुलना वाला RVOL जोड़ें। जांचें कि समान अस्थिरता समूहों में शुद्ध लाभ बढ़ता है या केवल बड़े स्प्रेड वाली तेज कैंडल चुनी जाती हैं। अस्वीकार सिग्नल और अनुपलब्ध वॉल्यूम भी दर्ज करें ताकि पूरे ट्रेड ही दिखाकर अवसरों की संख्या में बदलाव न छिपे।
टेस्ट सेंसिटिविटी और इनिशियलाइज़ेशन इफ़ेक्ट
1.5, 2 और 3 जैसे छोटे q ग्रिड रजिस्टर करें, सिर्फ़ डेवलपमेंट डेटा पर चुनें और फ़ाइनल टेस्ट से पहले चॉइस फ़्रीज़ करें। इवेंट काउंट, मार्केट से बाहर का समय, दोनों बार और ATR यूनिट में कन्फ़र्मेशन में देरी, और स्टॉप के ज़रिए गैप की फ़्रीक्वेंसी रिपोर्ट करें। परफ़ॉर्मेंस जो सिर्फ़ q=2.03 पर बनी रहती है लेकिन 2.0 और 2.1 पर गायब हो जाती है, उसकी जांच होनी चाहिए।
प्रीफ़िक्स रीप्ले को हर निकले हुए HIGH और LOW को तब भी बनाए रखना चाहिए, जब मौजूदा प्रोविज़नल एक्सट्रीम मूव हो रहा हो। हर इवेंट के साथ स्टेट, एक्सट्रीम टाइमस्टैम्प, A_ref और थ्रेशोल्ड सेव करें। रीप्ले को पहले शुरू करने से इनिशियलाइज़ेशन और वार्म-अप के प्रति सेंसिटिविटी टेस्ट होती है; नहीं तो कोई भी पहली दिशा हिस्ट्री के बहुत लंबे हिस्से पर असर डाल सकती है।
अलग-अलग रजिस्टर्ड मॉडल के तौर पर फ्रोजन और लगातार अडैप्टिव थ्रेशहोल्ड की तुलना करें। हाई-वोलैटिलिटी ट्रांज़िशन की भी जांच करें, जहां फ्रोजन थ्रेशहोल्ड एक शांत समय के बाद कई इवेंट पैदा कर सकता है, और शांत ट्रांज़िशन की जहां यह बहुत कम इवेंट पैदा कर सकता है। ये डायग्नोस्टिक्स व्यवहार को समझाते हैं; रिटर्न देखने के बाद एक अनुकूल रिजीम चुनने से एक और रिसर्च ट्रायल शुरू होगा।
आम गलतियाँ
अधूरे आखिरी सेगमेंट से ट्रेडिंग
एक प्रोविजनल एंडपॉइंट मूव कर सकता है। इसे कन्फर्म्ड हिस्टोरिकल सिग्नल स्ट्रीम से बाहर रखें।
भविष्य ATR पहले के स्विंग्स को बेहतर बनाता है
बाद की वोलैटिलिटी से पुराने थ्रेशहोल्ड को रीकैलकुलेट करने के बजाय, उसी समय का रेफरेंस ATR स्टोर करें।
सुविधा के अनुसार विक और बंद भाव मिलाना
आकर्षक एक्सट्रीम के लिए विक्स का इस्तेमाल करना लेकिन स्टॉप से बचने के लिए क्लोज का इस्तेमाल करने से जानकारी और एग्जीक्यूशन के नियम एक जैसे नहीं रहते।
इस विधि का उपयोग करने से पहले जाँच सूची
अपने डेटा पर सत्यापन के बाद प्रत्येक मद पर निशान लगाएँ। प्रगति इसी ब्राउज़र में सहेजी जाती है; यह रणनीति के लाभदायक होने का प्रमाणपत्र नहीं है।
अक्सर पूछे जाने वाले प्रश्न
क्या ATR ZigZag, प्रतिशत ZigZag से बेहतर है?
यह एक एंपिरिकल हाइपोथिसिस है। ATR स्केल को अडैप्ट करता है लेकिन एक लुकबैक, स्मूथिंग कन्वेंशन और थ्रेशोल्ड-फ्रीजिंग पॉलिसी इंट्रोड्यूस करता है जिसे टेस्टिंग की भी ज़रूरत होती है।
क्या HIGH कन्फर्म होने के बाद कीमत और ऊपर जा सकती है?
हाँ। HIGH का मतलब डिटेक्टर के नियम के तहत पूरा हुआ लेग है, न कि मार्केट का फ़ाइनल टॉप या नीचे जाने का पक्का अनुमान।
शोध स्रोत
हर स्रोत अपने साथ दिए गए विवरण में परिभाषा या साक्ष्य का समर्थन करता है। छद्मकोड, कृत्रिम उदाहरण और प्रस्तावित पैरामीटर अलग सत्यापन माँगते हैं।
- The Theory of Intrinsic Time: A PrimerJames B. Glattfelder and Richard B. Olsen. दिशा परिवर्तन और अलग पैमानों की सामग्री पढ़ी गई; यह प्रस्तावित ATR मॉडल का बैकटेस्ट नहीं है। जाँच की तारीख: .
- Zigzag indicatorTradingView. निर्माण, अस्थायी पिवट और अंतिम खंड की सीमाएं पढ़ी गईं। जाँच की तारीख: .
- Average True RangeTradingView. true range और स्मूथिंग के विकल्प पढ़े गए। जाँच की तारीख: .
संबंधित विधियाँ
जोखिम संबंधी सूचना
यह सामग्री शिक्षा और शोध की योजना बनाने के लिए है, वित्तीय सलाह नहीं। Backtest ऐतिहासिक डेटा का सिमुलेशन है, भविष्य के प्रदर्शन की गारंटी नहीं देता और वास्तविक ट्रेड नहीं करता। इस संग्रह की विधियाँ अपने-आप ऐप में उपलब्ध सुविधाएँ नहीं हैं। देखें कार्यपद्धति और शिक्षण केंद्र.
वास्तविक पूँजी जोखिम में डालने से पहले नियमों का सत्यापन करें
ऐप की क्षमताओं, डेटा और प्रत्येक सिमुलेटेड ट्रेड की जाँच करें; उन्नत डिटेक्टरों के लिए अलग कार्यान्वयन की आवश्यकता हो सकती है।
App Store से Backtest डाउनलोड करें