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

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

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

डेटा और बाज़ारलॉग-प्राइस मॉडल के लिए पॉजिटिव क्लोज की ज़रूरत होती है। नेगेटिव या ज़ीरो प्राइस के लिए अलग से तय लीनियर मॉडल या कोई दूसरा वैलिड ट्रांसफॉर्मेशन चाहिए।
शोध के टाइमफ्रेमN=60 पर H=1 या डेली बार एक एक्सपेरिमेंटल सेटिंग है। हर मार्केट के लिए विंडो लेंथ, रेसिडुअल स्केल और एग्जीक्यूशन कॉस्ट का मूल्यांकन ज़रूरी है।
रेसिडुअल −2.225sigma तक गिरता है, −1.715sigma पर फिर से एंटर करता है और सिंथेटिक सक्सेसफुल पाथ में ज़ीरो पर वापस आ जाता है।चित्रण को पूर्ण आकार में खोलें
ओरिजिनल सिंथेटिक रेसिडुअल z-वैल्यू और एक माने हुए फ्रोजन चैनल से वॉल्यूम। वर्टिकल एक्सिस कीमत के बजाय रेसिडुअल स्टैंडर्ड डेविएशन है; एक फ्लैट सेंटर b=0 दिखाता है।

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

कार्यप्रवाह: रिग्रेशन चैनल: एक आकर्षक फिट को मीन-रिवर्जन एज से अलग करें
पूरे चरण नीचे दिए गए हैं। हर चरण में डेटा अधूरा होने या शर्त पूरी न होने पर अस्वीकार करने का कारण दर्ज होना चाहिए।
  1. अतीत को फिट करेंडिटेक्शन बार को छोड़कर, इंटरसेप्ट के साथ लॉग-प्राइस OLS का इस्तेमाल करें।
  2. संदर्भ जांचेंरजिस्टर्ड स्लोप और रेसिडुअल ज़रूरतें लागू करें।
  3. बाहर जाने पर मॉडल स्थिर करेंअपरिवर्तनीय गुणांक और मूल को स्टोर करें।
  4. पुनः प्राप्ति की प्रतीक्षा करेंबैंड के अंदर लेकिन टारगेट सेंटर के नीचे एक क्लोज की ज़रूरत है।
  5. जोखिम का मूल्यांकन करेंविकास डेटा से बाहर स्टॉप, समय-आधारित निकास और लागत जाँचें।

एक फिट की गई लाइन देखी गई विंडो का वर्णन करती है

फिडेलिटी अपने लीनियर रिग्रेशन इंडिकेटर को N पीरियड [1] में फिट की गई लाइन के एंडपॉइंट के ज़रिए बताता है। यह आर्टिकल उस डिस्क्रिप्टिव आइडिया को रेसिडुअल बैंड के साथ आगे बढ़ाता है। एक ढलान वाला सेंटर का मतलब है कि लाइन से बहुत नीचे होने का मतलब यह नहीं है कि यह अपने आप फंडामेंटल सस्ता है या इसमें जल्द ही बढ़ोतरी होगी।

दो प्रश्न अलग हैं: सीधी रेखा पुराने डेटा को कितनी अच्छी तरह समझाती है, और आज का विचलन बाद की वापसी बताता है या नहीं। R² पहले का उत्तर है। लगातार गिरावट मेंR²ऊँचा हो सकता है, फिर भी फिट रेखा के नीचे बार-बार खरीद नुकसान दे सकती है।

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

केवल डिटेक्शन बार से पहले के ऑब्ज़र्वेशन को फ़िट करें

j=0…N−1 के लिए, y[j]=log(C[j]) सेट करें और y=a+bj को ऑर्डिनरी लीस्ट स्क्वेयर से फिट करें। रेसिडुअल्स e[j]=y[j]−a−bj और s=sqrt(sum(e²)/(N−2)) हैं। फिटेड विंडो से h स्टेप्स आगे, m(h)=a+b(N−1+h), प्राइस बैंड exp(m(h)±ks) के साथ। सुझाई गई सेटिंग्स N=60, k=2 हैं; नॉन-पॉजिटिव कीमतों और लगभग-ज़ीरो s को रिजेक्ट करें।

statsmodels OLSदिए design matrixमें interceptस्वतः नहीं जोड़ता[2], इसलिए constant column शामिल करें। t−1तक के डेटा पर फिट करें औरh=1परtका क्लोज जाँचें। tशामिल करने से shockउसी को परखने वाले केंद्र और चौड़ाई दोनों को बदल देगा।

प्रस्तावित रेंज-कॉन्टेक्स्ट फ़िल्टर abs(b)×(N−1)/s≤1, फिटेड ड्रिफ्ट की तुलना रेसिडुअल स्केल से करता है। यह एक स्क्रीनिंग रूल है, स्टेशनैरिटी टेस्ट नहीं। जब कोई एक्सकर्शन कैंडिडेट बनाता है, तो a, b, s, ओरिजिन इंडेक्स और फिटेड इनपुट विंडो को सेव करें। उस एक्टिव कैंडिडेट को कभी भी रीफिट न करें।

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

if no_candidate:
    if invalid_or_nonpositive(close[t-N:t+1]): return
    a,b,s = fit_log_ols(close[t-N:t], with_intercept=True)
    if not finite(a,b,s) or s <= min_residual_scale: return
    regime_ok = abs(b)*(N-1)/s <= 1.0
    z = (log(C[t])-(a+b*N))/s
    if regime_ok and z < -2:
        freeze_candidate(a,b,s,origin=t-N,expiry=t+10,
                         previous_z=z,excursion_low=L[t])
else:
    if t > candidate.expiry:
        expire(); return
    j = t-candidate.origin
    z = (log(C[t])-(candidate.a+candidate.b*j))/candidate.s
    update_excursion_low(L[t])
    if candidate.previous_z < -2 and -2 <= z < 0:
        emit_long(t)
    candidate.previous_z = z
# Never refit an active candidate or backfill historical channels.

चैनल के अंदर वापसी सफल या असफल हो सकती है

सिंथेटिक उदाहरण: फिटेड सेंटर लगभग 100 है, स्लोप0 और लॉग रेसिडुअल स्केल s=0.01 है। टू-सिग्मा लोअर बैंड लगभग 98.02 और अपर बैंड102.02 है। प्राइस 97.8 लोअर बैंड के बाहर है; बाद में एक क्लोज 98.3 फिर से एंटर करता है। एंट्री 98.4, स्टॉप 97.5 और टारगेट 100 का मतलब है रिस्क 0.9 और पोटेंशियल रिवॉर्ड 1.6, या कॉस्ट से पहले लगभग 1.78R।

काल्पनिक सफल पथ पहले100तक पहुँचता है। विफल पथ में नई सूचना कीमत96और फिर94तक ले जाती है। पोजीशन97.5के पास निष्पादन-योग्य कीमत पर, याgapहो तो बदतर कीमत पर, स्टॉप से बंद होनी चाहिए। अच्छा ऐतिहासिक फिट मूल्य-निर्माण वातावरण बदलने से नहीं बचाता।

गिरावट के बाद सिग्मा को चौड़ा न करें और यह घोषणा न करें कि पहले वाला स्टॉप कभी सच में टूटा ही नहीं था। इससे नतीजे का इस्तेमाल करके फैसले का स्नैपशॉट बदल जाएगा। भविष्य के कैंडिडेट के लिए मॉडल अपडेट से मौजूदा ट्रेड की अकाउंटिंग में बदलाव नहीं होना चाहिए।

दूसरा रास्ता सीधे 97.8 से 101 पर जाता है। हालांकि यह बैंड के अंदर वापस आ गया है, लेकिन बेसलाइन को z<0 की ज़रूरत है और इसलिए यह अपने सेंटर टारगेट से ऊपर नहीं खरीदता है। यह नियम खराब रिवॉर्ड-टू-रिस्क गैप देखने के बाद जोड़ने के बजाय पहले से तय किया जाता है।

फ्रोजन कोएफिशिएंट अभी भी एक मूविंग सेंटर का संकेत दे सकते हैं

a और b को फ़्रीज़ करने से प्रोजेक्टेड सेंटर हॉरिजॉन्टल नहीं होता है। जैसे-जैसे टाइम इंडेक्स आगे बढ़ता है, यह ओरिजिनल स्लोप के साथ चलता रहता है। सिग्नल पर, एक्सपेक्टेड एंट्री टाइम के लिए प्रोजेक्टेड सेंटर के बराबर टारगेट को फ़्रीज़ करें और पूरे एक्सकर्शन लो माइनस एक बफ़र के नीचे एक स्टॉप करें।

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

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

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

रेसिडुअल डायग्नोस्टिक्स प्रॉफिटेबिलिटी सर्टिफिकेट नहीं हैं

NIST इंडिपेंडेंस और स्टेबल वेरिएंस [3] जैसे क्लासिकल रेसिडुअल अजम्पशन पर चर्चा करता है। फाइनेंशियल कीमतें इनका उल्लंघन कर सकती हैं। इसलिए, ±2s अपने आप अगली कीमत के लिए 95% फोरकास्ट इंटरवल नहीं है, और एक कन्वेंशनल OLS स्लोप p-वैल्यू ट्रेडेबल एज का सबूत नहीं है।

अलग विंडो में residualका autocorrelation, tail behaviorऔरsकी स्थिरता जाँचें। एक तरफ लगातार residualसंकेत दे सकता है कि रणनीति नए ट्रेंड के विरुद्ध ट्रेड कर रही है। निदान मॉडल का व्यवहार समझाएँ, केवल अनुकूल ऐतिहासिक घटनाएँ चुनने का साधन न बनें।

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

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

वॉल्यूम चैनल को फिर से लिखे बिना इवेंट्स को फ़िल्टर कर सकता है

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

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

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

कालानुक्रमिक परीक्षण और उपयोगी नियंत्रण

समान प्रवेश, निकास और लागत पर चैनल की तुलना समतलBollinger-शैली औसत तथा बिना ढलानz-scoreआधार से करें। विकास डेटा परN,kऔरसंदर्भ फ़िल्टर चुनें; अंतिम अनदेखा परीक्षण बचाएँ। विभाजन के दोनों ओर एक ही बाहर-जाने की घटना का परिणाम साझा हो सकता हो तो ओवरलैपिंग trade-labelअवधियाँ हटाएँ।

इम्प्लीमेंटेशन फिक्स्चर को इंटरसेप्ट, t−1 विंडो एंड, लॉग स्केलिंग, डिग्री ऑफ़ फ़्रीडम, ज़ीरो s, मिसिंग ऑब्ज़र्वेशन और प्रीफ़िक्स इनवेरियंस को वेरिफ़ाई करना चाहिए। एक एक्सपायर कैंडिडेट को टेस्ट करें जो अगले बार में फिर से एंटर करता है: उसे लेट सिग्नल देने के बजाय एक्सपायर ही रहना चाहिए।

पहले परिभाषित बाजार-संदर्भ के अनुसार शुद्ध रिटर्न, tail loss, बिना ट्रेड का समय और प्रदर्शन बताएँ। फिल औरgapपर stress-testकरें। यदि लाभ के लिए अस्पष्टgapकैंडल में केंद्र पर सटीक फिल मानना जरूरी हो, तो आर्थिक निष्कर्ष से पहले निष्पादन मॉडल सुधारें।

एक हायर-ऑर्डर पॉलीनोमियल इतिहास में ज़्यादा फिट हो सकता है, साथ ही अनस्टेबल एक्सट्रपलेशन और ज़्यादा रिसर्च ऑप्शन भी जोड़ सकता है। लीनियर बेसलाइन कीमती है क्योंकि इसके कोएफिशिएंट, प्रोजेक्शन और फेलियर केस को सीधे ऑडिट किया जा सकता है।

आम गलतियाँ

ऐतिहासिक चैनलों का पुनर्निर्माण

अभी की लाइन पहले के सिग्नल को फिर से लिखती है और चार्ट को लगातार सही दिखाती है।

R² को विन रेट में बदलना

इन-सैंपल एक्सप्लेनेटरी फिट, प्रेडिक्टिव ट्रेडिंग परफॉर्मेंस जैसा नहीं है।

बाजार-संदर्भ बदलने पर चाल के विरुद्ध ट्रेड करना

जब नई जानकारी इंस्ट्रूमेंट की कीमत बदल देती है, तो पुराना चैनल काम का नहीं रह जाता।

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

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

0/8 मद

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

क्या रिग्रेशन हमेशा बोलिंगर बैंड्स से बेहतर होता है?

नहीं। यह एक स्लोप और मॉडल चॉइस जोड़ता है। उनकी वैल्यू को अलग करने के लिए मैच्ड ट्रेडिंग और एग्ज़िक्यूशन रूल्स के तहत तुलना करें।

क्या पॉलीनोमियल फिट को बेहतर बना सकता है?

इस पर रिसर्च की जा सकती है, लेकिन इससे डिग्री ऑफ़ फ़्रीडम और एक्सट्रपलेशन रिस्क बढ़ जाता है। सिर्फ़ एक करीबी हिस्टोरिकल फ़िट से बेहतर स्ट्रैटेजी नहीं बन सकती।

शोध स्रोत

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

  1. Linear Regression IndicatorFidelity. रिग्रेशन सूचक के endpointकी परिभाषा पढ़ी। जाँच की तारीख: .
  2. statsmodels OLSstatsmodels. OLSintercept, गायब डेटा और फिट व्यवहार पढ़े। जाँच की तारीख: .
  3. Are the model residuals well-behaved?NIST/SEMATECH. पारंपरिक residualमान्यताएँ पढ़ीं; ये बाजार की पूर्वानुमेयता के निष्कर्ष नहीं हैं। जाँच की तारीख: .

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

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

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

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

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

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