लेख की विषय-सूची

साक्ष्य और दायरा

कोर डेफिनिशन को प्लेटफॉर्म और चार्ट-प्रोवाइडर डॉक्यूमेंटेशन से चेक किया गया। नीचे दिए गए कंबाइंड फिल्टर, स्लोप नॉर्मलाइजेशन और पर्सेंटाइल थ्रेशहोल्ड ओरिजिनल रिसर्च प्रपोजल हैं। इस इंडिकेटर कॉम्बिनेशन के लिए कोई नया बैकटेस्ट या प्रॉफिट क्लेम नहीं दिया गया है।

डेटा और बाज़ारATR और ADX के लिए एक जैसे सेशन कैलेंडर पर OHLC की ज़रूरत होती है। एसेट और बेंचमार्क की कीमतें एक ही फ़ैसले के समय पर उपलब्ध होनी चाहिए, एक जैसी करेंसी पॉलिसी का इस्तेमाल करना चाहिए और उनके एडजस्टमेंट के तरीके एक जैसे होने चाहिए। स्प्लिट्स, डिविडेंड, फ्यूचर्स रोल और नॉन-पॉज़िटिव कीमतों के लिए साफ़ ट्रीटमेंट की ज़रूरत होती है।
शोध के टाइमफ्रेमपूरे हुए डेली या इंट्राडे बार से फीचर्स कैलकुलेट करें। लुकबैक और थ्रेशहोल्ड फ्रीक्वेंसी के बीच ऑटोमैटिकली ट्रांसफर नहीं होते हैं। वीकली फीचर्स पूरे हुए हफ्तों का इस्तेमाल करते हैं, जबकि किसी भी एडिशनल इंट्राडे वॉल्यूम फीचर के लिए एक कम्पेरेबल टाइम-ऑफ-सेशन बेसलाइन की जरूरत होती है।
नॉर्मलाइज़्ड रिलेटिव स्ट्रेंथ 100 से 104.76 तक बढ़ जाती है, जो यह बताए बिना कि एब्सोल्यूट एसेट प्राइस बढ़ा है, बेंचमार्क आउटपरफॉर्मेंस दिखाती है।चित्रण को पूर्ण आकार में खोलें
सिंथेटिक उदाहरण: वर्टिकल एक्सिस 100×RS/initial RS है और हॉरिजॉन्टल एक्सिस एक के बाद एक ऑब्ज़र्वेशन है। यह प्राइस, RSI या वॉल्यूम नहीं है; ज़ीरो वॉल्यूम ऐरे का मतलब है लागू नहीं।

व्यावहारिक कार्यप्रवाह

कार्यप्रवाह: ATR, ADX, MA स्लोप और रिलेटिव स्ट्रेंथ कॉन्टेक्स्ट फिल्टर के तौर पर
पूरे चरण नीचे दिए गए हैं। हर चरण में डेटा अधूरा होने या शर्त पूरी न होने पर अस्वीकार करने का कारण दर्ज होना चाहिए।
  1. डेटा संरेखित करेंOHLC, बेंचमार्क वैल्यू और अवेलेबिलिटी टाइमस्टैम्प को सिंक्रोनाइज़ करें।
  2. विशेषताओं की गणना करेंफिक्स्ड ATR, स्लोप, ADX और RS फ़ॉर्मूला का इस्तेमाल करें।
  3. वार्म-अप की जाँच करेंजब इतिहास काफ़ी न हो, तो ज़ीरो बनाने के बजाय NA लौटाएं।
  4. संदर्भ फ़िल्टर करेंओरिजिनल डिटेक्टर के सिग्नल से पहले स्टोर किए गए स्नैपशॉट का इस्तेमाल करें।
  5. अतिरिक्त मूल्य मापेंविकास के नमूने से बाहर के डेटा पर हर फ़िल्टर और वॉल्यूम के साथ उसके प्रभाव को जाँचें।

हर फ़ीचर असल में क्या मापता है

ATR गैप सहित प्राइस रेंज को मापता है और इसमें कोई डायरेक्शनल साइन नहीं होता है। [1] ADX ट्रेंड स्ट्रेंथ को मापता है, जिसमें +DI और −DI डायरेक्शनल जानकारी जोड़ते हैं। [2] यहां रिलेटिव स्ट्रेंथ का मतलब एसेट-टू-बेंचमार्क प्राइस रेश्यो है। [3] RSI एक अलग ऑसिलेटर है जो एसेट के अपने प्राइस में बदलाव से मिलता है, न कि इस बेंचमार्क तुलना से।

ये विशेषताएँ अलग प्रश्नों का उत्तर देती हैं: प्रस्तावित स्टॉप सामान्य चाल की तुलना में कितना बड़ा है, लंबी अवधि की दिशा ऊपर है या नीचे, क्या चाल इतनी बनी रहती है कि उसे ट्रेंड माना जाए, और क्या संपत्ति बेंचमार्क से बेहतर कर रही है? कई अनुकूल संकेत स्वतंत्र प्रमाण नहीं बन जाते, क्योंकि उनकी गणना में वही कीमतें साझा होती हैं।

इम्प्लीमेंटेशन का लक्ष्य एक ऐसा कॉन्टेक्स्ट स्नैपशॉट है जिसे बदला नहीं जा सकता, जिसे कोई मौजूदा डिटेक्टर देख सकता है। फ़िल्टर को टेस्ट करते समय ओरिजिनल सिग्नल, पोज़िशन-साइज़िंग और एग्ज़िट रूल्स को बनाए रखें। नहीं तो, ज़्यादा मज़बूत रिज़ल्ट को खास तौर पर जोड़ी गई जानकारी के लिए ज़िम्मेदार नहीं ठहराया जा सकता।

सूत्र और सूचना समय

TR[t]=max(H[t]−L[t],|H[t]−C[t−1]|,|L[t]−C[t−1]|). ATR14 को पहले चौदह वैलिड TR ऑब्ज़र्वेशन के मीन के साथ सीड करें, फिर ATR[t]=(13ATR[t−1]+TR[t])/14 को अपडेट करें। प्रपोज़्ड नॉर्मलाइज़्ड ATR, nATR=100ATR/C है, जब C>0 हो। pATR कैलकुलेट करने के लिए पिछले 252 वैलिड ऑब्ज़र्वेशन से मौजूदा nATR की तुलना करें; उस हिस्टोरिकल सेट से मौजूदा ऑब्ज़र्वेशन को हटा दें। जब ज़रूरी हिस्ट्री मिसिंग हो, तो NA रिटर्न करें।

प्रस्तावित मूविंग-एवरेज स्लोप s=(SMA50[t]−SMA50[t−10])/(10ATR14[t]) है, जिसे ATR यूनिट प्रति बार में मापा जाता है। ज़ीरो ATR डिनॉमिनेटर के लिए NA लौटाएं। एक पॉजिटिव स्लोप इस बात की गारंटी नहीं देता कि कीमत एवरेज से ऊपर है, इसलिए उन्हें अलग-अलग फ़ीचर के तौर पर रखें। एवरेज में परसेंटेज बदलाव एक अलग नॉर्मलाइज़ेशन है।

डायरेक्शनल मूवमेंट के लिए, UpMove=H[t]−H[t−1] और DownMove=L[t−1]−L[t]. +DM=UpMove को सिर्फ़ तब सेट करें जब UpMove>DownMove और UpMove>0 हों; नहीं तो इसे ज़ीरो पर सेट करें. −DM को सिमेट्रिकली डिफाइन करें. टाई दोनों को ज़ीरो पर सेट करें. DM और TR पर वाइल्डर RMA14 अप्लाई करें; +DI=100RMA(+DM)/ATR, और इसी तरह −DI के लिए. DX=100|+DI−−DI|/(+DI+−DI); ADX=RMA14(DX). सीड और वार्म-अप पॉलिसी डिक्लेयर करें. जब वैलिड वार्म-अप के बाद दोनों DI वैल्यू ज़ीरो हों, तो इस इम्प्लीमेंटेशन में DX=0 का इस्तेमाल करें.

RS[t]=P[t]/B[t], पॉजिटिव बेंचमार्क B के साथ। n ऑब्जर्वेशन पर रिलेटिव परफॉर्मेंस rel_n=RS[t]/RS[t−n]−1 है। इंस्ट्रूमेंट्स को एब्सोल्यूट RS के हिसाब से रैंक न करें क्योंकि नॉमिनल शेयर प्राइस अलग-अलग होते हैं। P और B को तब जोड़ें जब उनकी वैल्यू अवेलेबल हुईं, सिर्फ मैचिंग डेट के हिसाब से नहीं। बाद में क्लोज होने वाला बेंचमार्क पहले के मार्केट ऑर्डर को फिल्टर नहीं कर सकता।

प्रस्तावित खरीद-पक्ष फ़िल्टर क्लोज t पर बने सेटअप के लिए t−1 का स्नैपशॉट लेता है। शर्तें हैं C>SMA50, slope>0.02, ADX≥20, rel20>0 और pATR का 0.20 से 0.80 तक होना, जिसमें दोनों सीमाएँ शामिल हैं। एक बार का अंतर घोषित डिज़ाइन विकल्प है। पूरे हो चुके क्लोज-t के फीचर का उपयोग उसके बाद भेजे आदेश में करना भी भविष्य की जानकारी इस्तेमाल किए बिना संभव है, लेकिन वह अलग कॉन्फ़िगरेशन है।

जब ATR ज़ीरो हो या उपलब्ध न हो, तो इस प्रस्तावित इम्प्लीमेंटेशन में DI, DX और ADX के लिए NA लौटाएं; ज़ीरो से भाग न दें। DX=0 कन्वेंशन सिर्फ़ वैलिड वार्म-अप के बाद लागू होता है, जिसमें पॉज़िटिव ATR हो और दोनों डायरेक्शनल कंपोनेंट ज़ीरो के बराबर हों।

after close t, save immutable feature snapshot:
  nATR=100*ATR14[t]/C[t]
  pATR=count(past_252_nATR<=nATR)/252
  slope=(SMA50[t]-SMA50[t-10])/(10*ATR14[t])
  rel20=(P[t]/B[t])/(P[t-20]/B[t-20])-1
# Proposed LONG filter: use snapshot t-1 for a setup emitted at close t.
context_ok = C[t-1]>SMA50[t-1] and slope[t-1]>0.02
context_ok &= ADX14[t-1]>=20 and rel20[t-1]>0
context_ok &= 0.20<=pATR[t-1]<=0.80
# The filter enables the original detector; it does not submit orders.

अस्थिरता और ट्रेडिंग वॉल्यूम में अंतर

ATR और ADX ट्रेड किए गए वॉल्यूम को नहीं मापते। ब्रेकआउट में RVOL जोड़ते समय अस्थिरता और ट्रेंड का संदर्भ स्थिर रखें, ताकि वॉल्यूम की जानकारी का अतिरिक्त योगदान माप सकें। एक ही खबर से ATR और वॉल्यूम दोनों बढ़ सकते हैं; इनका सहमत होना स्वतंत्र सूचना-स्रोत होने का प्रमाण नहीं है।

एक छोटा एक्सपेरिमेंट प्राइस डिटेक्टर से शुरू होता है, हर कॉन्टेक्स्ट फ़ीचर को अलग से जोड़ता है, और फिर RVOL के साथ इंटरैक्शन टेस्ट करता है। अगर pATR फ़िल्टर न्यूज़ सेशन और बड़े सफल ब्रेकआउट को एक साथ हटा देता है, तो ड्रॉडाउन में कमी के साथ-साथ छूटे हुए प्रॉफ़िट और कम मौके की कवरेज की रिपोर्ट करें।

कंबाइंड मॉडल के लिए मिसिंग-डेटा पॉलिसी को साफ़ तौर पर बताएं। एक वैलिड ATR के साथ मिसिंग RVOL का मतलब ज़ीरो एक्टिविटी नहीं है, और एक मिसिंग बेंचमार्क का मतलब न्यूट्रल रिलेटिव स्ट्रेंथ नहीं है। अनअवेलेबल फ़ीचर रो को उन रो से अलग ट्रैक करें जिन्हें रिजेक्ट कर दिया गया था क्योंकि सच में देखी गई वैल्यू थ्रेशोल्ड पर फेल हो गई थी।

हल की गई गणनाएँ और एक भ्रामक उदाहरण

सिंथेटिक उदाहरण: एसेट प्राइस P बीस ऑब्ज़र्वेशन में 100 से 110 तक बढ़ता है, जबकि बेंचमार्क B 200 से 210 तक बढ़ता है। RS 0.5 से 0.52381 तक बढ़ता है, जिससे rel20=4.7619% मिलता है। यह रिटर्न घटाने से अलग है, जो पाँच परसेंट पॉइंट देता है। ATR=2.5 के साथ, nATR लगभग 2.273% है।

SMA50 दस बार में 103 से 105 तक बढ़ता है, इसलिए हर बार slope=2/(10×2.5)=0.08 ATR। अगर ADX=28, pATR=0.60 और C=110>SMA50=105 हैं, तो प्रपोज़्ड कॉन्टेक्स्ट फ़िल्टर पास हो जाता है। क्लोज़ t पर सिग्नल के लिए, ये वैल्यू बताए गए t−1 स्नैपशॉट से जुड़ी होनी चाहिए, न कि बाद में चुने गए ऑब्ज़र्वेशन से क्योंकि यह अच्छा लग रहा है।

एक गुमराह करने वाले मामले में P, 100 से 95 तक गिरता है, जबकि B, 200 से 180 तक गिरता है। रिलेटिव परफॉर्मेंस +5.5556% है, भले ही एसेट एब्सोल्यूट टर्म्स में 5% खोता है। अगर SMA50=100 और स्लोप नेगेटिव है, तो प्रपोज़्ड लॉन्ग फ़िल्टर इसे रिजेक्ट कर देता है। तेज़ गिरावट के दौरान एक हाई ADX भी खरीदने का सिग्नल नहीं देता है।

ये फ़ॉर्मूला और लॉजिक चेक हैं, फ़ायदेमंद और घाटे वाले पुराने ट्रेड नहीं। इंडिकेटर चार्ट RS को 100 की शुरुआती वैल्यू पर नॉर्मलाइज़ करता है; यह तब बढ़ सकता है जब एसेट की अपनी कीमत गिरती है। इसके ज़ीरो वॉल्यूम ऐरे का मतलब है कि वॉल्यूम उस ड्रॉइंग पर लागू नहीं होता है, न कि यह कि ट्रेडिंग एक्टिविटी ज़ीरो थी।

डिटेक्टर फ़ीचर्स का इस्तेमाल कैसे करता है

इस फ़ीचर सेट में कोई अलग एंट्री, प्रोटेक्टिव स्टॉप या एग्ज़िट नहीं है। जब डबल बॉटम, VCP या ब्रेकआउट डिटेक्टर से कनेक्ट किया जाता है, तो उस डिटेक्टर के ट्रेड नियमों को बनाए रखें; फ़िल्टर सिर्फ़ यह तय करता है कि उसका कॉन्टेक्स्ट एलिजिबल है या नहीं। 2ATR स्टॉप इंट्रोड्यूस करने से एक एक्स्ट्रा स्ट्रैटेजी डिसीज़न बनता है जिसके लिए अपनी तुलना की ज़रूरत होती है।

डेटा अलाइनमेंट एक और इंडिकेटर जोड़ने से ज़्यादा मायने रखता है। टाइमज़ोन, एक्सचेंज सेशन, updated_at, फ़ीड डिले और ऐज़-ऑफ़ जॉइन रूल स्टोर करें। बेमेल छुट्टियों के ज़रिए किसी बेंचमार्क को हमेशा के लिए फ़ॉरवर्ड-फ़िल न करें। एक साफ़ स्टेलनेस लिमिट सेट करें, और पता करें कि क्या स्टेल ऑब्ज़र्वेशन किसी कैंडिडेट को रिजेक्ट करते हैं या उसे अनअवेलेबल मार्क करते हैं।

लंबे समय की रिलेटिव मजबूती के लिए, लगातार प्राइस रिटर्न या टोटल रिटर्न चुनें। डिविडेंड के लिए एडजस्ट किए गए एसेट को ऐसे बेंचमार्क के साथ मिलाने से तुलना बदल जाती है जिसमें उन्हें शामिल नहीं किया गया है। करेंसी कन्वर्ज़न में फैसले के समय उपलब्ध रेट का इस्तेमाल करना चाहिए। नॉन-पॉजिटिव फ्यूचर्स कीमतों पर, ATR/C बताया गया माप नहीं है; टिक- या कॉन्ट्रैक्ट-स्केल्ड विकल्प के लिए एक अलग परिभाषा की ज़रूरत होती है।

स्ट्रेटेजी बदले बिना फिल्टर टेस्ट करना

लागत और पोज़िशन साइज़ समान रखकर हर फ़िल्टर को उसी बेसलाइन से तुलना करें। बाजार की अलग स्थितियों के अनुसार ट्रेड संख्या, शुद्ध अपेक्षित परिणाम, ड्रॉडाउन और अवसर-कवरेज बताएँ। ADX20, slope0.02 और बीसवें से अस्सीवें पर्सेंटाइल का दायरा प्रस्तावित पैरामीटर हैं। इन्हें विकास-नमूने पर चुनकर अंतिम मूल्यांकन से पहले स्थिर कर दें।

लाइब्रेरी के ATR और ADX को हाथ से कैलकुलेट किए गए सीक्वेंस के साथ चेक करें, जिसमें गैप, इनसाइड बार, टाईड डायरेक्शनल मूव और वार्म-अप बाउंड्री हों। अलग-अलग सीड शुरुआती ऑब्ज़र्वेशन को काफी हद तक बदल सकते हैं। भविष्य के बार के साथ डेटा सीरीज़ को बढ़ाने से उसके पहले के प्रीफ़िक्स के लिए पहले से एमिट किए गए फ़ीचर में बदलाव नहीं होना चाहिए।

RS के लिए अलग बंद-समय वाले बाजारों की संपत्ति और बेंचमार्क जाँचें। अलग छुट्टियाँ, पुराना बेंचमार्क मान, मुद्रा रूपांतरण और अनुपलब्ध भाजक भी शामिल करें। pATR में बराबर मानों की स्थिति जाँचें और बताए गए कम-या-बराबर रैंकिंग नियम की पुष्टि करें। संवेदनशीलता विश्लेषण में पहले से तय छोटे ग्रिड पर पैरामीटर बदलें; लाभदायक संयोजन मिलने तक अनंत खोज न करें।

आम गलतियाँ

सकारात्मक रिलेटिव स्ट्रेंथ को कीमत बढ़ना समझना

कोई एसेट कम गिरकर भी बेंचमार्क से बेहतर परफॉर्म कर सकता है।

ओवरलैप वाले संकेतकों को स्वतंत्र प्रमाण गिनना

मूविंग-एवरेज स्लोप, ADX और मोमेंटम एक ही अंदरूनी प्राइस मूव को बता सकते हैं।

एक बेंचमार्क जो बाद में बंद होता है

उसी तारीख का क्लोज अभी भी फैसले के समय उपलब्ध नहीं हो सकता है और इससे लुक-अहेड बायस पैदा हो सकता है।

इस विधि का उपयोग करने से पहले जाँच सूची

अपने डेटा पर सत्यापन के बाद प्रत्येक मद पर निशान लगाएँ। प्रगति इसी ब्राउज़र में सहेजी जाती है; यह रणनीति के लाभदायक होने का प्रमाणपत्र नहीं है।

0/6 मद

अक्सर पूछे जाने वाले प्रश्न

क्या नॉर्मलाइज़्ड ATR का इस्तेमाल तब किया जा सकता है जब फ्यूचर्स की कीमतें नेगेटिव हों?

यहाँ ATR/C डेफ़िनिशन के साथ नहीं। अलग से डिफाइन किए गए टिक या कॉन्ट्रैक्ट-स्केल मेज़र का इस्तेमाल करें; एब्सोल्यूट डिनॉमिनेटर लेने से बिल्कुल वही मतलब नहीं बचता।

क्या यह रिलेटिव स्ट्रेंथ IBD RS रेटिंग है?

नहीं। यह चुने हुए बेंचमार्क के लिए प्राइस रेश्यो है और समय के साथ इसमें बदलाव होता है। प्रोप्राइटरी रेटिंग या क्रॉस-सेक्शनल यूनिवर्स पर्सेंटाइल एक अलग माप है।

शोध स्रोत

हर स्रोत अपने साथ दिए गए विवरण में परिभाषा या साक्ष्य का समर्थन करता है। छद्मकोड, कृत्रिम उदाहरण और प्रस्तावित पैरामीटर अलग सत्यापन माँगते हैं।

  1. Average True Range — TradingViewTradingView. ट्रू रेंज फ़ॉर्मूला, स्मूथिंग और वोलैटिलिटी का मतलब। जाँच की तारीख: .
  2. Average Directional Index — TradingViewTradingView. ADX और दिशात्मक चाल के घटकों की परिभाषा देखी गई। इससे प्रस्तावित फ़िल्टर की ट्रेडिंग बढ़त सिद्ध नहीं होती। जाँच की तारीख: .
  3. Price Relative / Relative Strength — ChartSchoolStockCharts. एसेट-टू-बेंचमार्क प्राइस रेश्यो; सोर्स उदाहरण चार्ट दोबारा नहीं दिखाए गए हैं। जाँच की तारीख: .

संबंधित विधियाँ

जोखिम संबंधी सूचना

यह सामग्री शिक्षा और शोध की योजना बनाने के लिए है, वित्तीय सलाह नहीं। Backtest ऐतिहासिक डेटा का सिमुलेशन है, भविष्य के प्रदर्शन की गारंटी नहीं देता और वास्तविक ट्रेड नहीं करता। इस संग्रह की विधियाँ अपने-आप ऐप में उपलब्ध सुविधाएँ नहीं हैं। देखें कार्यपद्धति और शिक्षण केंद्र.

वास्तविक पूँजी जोखिम में डालने से पहले नियमों का सत्यापन करें

ऐप की क्षमताओं, डेटा और प्रत्येक सिमुलेटेड ट्रेड की जाँच करें; उन्नत डिटेक्टरों के लिए अलग कार्यान्वयन की आवश्यकता हो सकती है।

App Store से Backtest डाउनलोड करें