मोमेंटम डायरेक्शन डायवर्जेंस स्ट्रेटेजी विलियम ब्लू द्वारा अपनी पुस्तक
रणनीति शोर को फ़िल्टर करने के लिए एर्गोटिक सीएसआई और इसकी चिकनी लाइन को प्लॉट करती है।
कोड एक अनुकूली दिशा सूचकांक (एडीएक्स) फ़ंक्शन fADX को परिभाषित करके शुरू होता है, जो समतल अवधि के रूप में पैरामीटर लैन लेता है। फ़ंक्शन वास्तविक रेंज (टीआर) के आरएमए को भाजक के रूप में, और ऊपर की गति और नीचे की गति के आरएमए को संख्याकार के रूप में गणना करता है, फिर उन्हें ऊपर और नीचे की सापेक्ष शक्ति को इंगित करने वाले अनुपात प्राप्त करने के लिए विभाजित करता है। अंत में, एडीएक्स को ऊपर की ताकत और नीचे की ताकत को जोड़कर प्राप्त किया जाता है।
फिर रणनीति मापदंडों को परिभाषित किया जाता है. आर एटीआर के लिए चिकनाई पैरामीटर है, लंबाई एडीएक्स की लंबाई है, बिगपॉइंट वैल्यू बड़ा बिंदु मूल्य है, SmthLen सीएसआई के लिए चिकनाई लंबाई है, SellZone और BuyZone विक्रय और खरीद क्षेत्र हैं जो मानदंडों को पूरा करते हैं। रिवर्स इंगित करता है कि क्या ट्रेडिंग सिग्नल को उलटना है।
मुख्य तर्क सीएसआई गणना में है। पहले एटीआर और एडीएक्स की गणना की जाती है। फिर पेनल्टी गुणांक के की गणना की जाती है, जिसमें बड़े बिंदु मूल्य, एटीआर और एडीएक्स के विचार शामिल होते हैं। मानकीकृत अवशिष्ट एनआरएस एटीआर, एडीएक्स और बंद मूल्य से जानकारी को जोड़ती है। अंत में सीएसआई मूल्य प्राप्त किया जाता है, और इसके एसएमए की गणना की जाती है।
ट्रेडिंग दिशा सीएसआई के एसएमए मूल्य के अनुसार निर्धारित की जाती है. BuyZone के ऊपर लंबे समय तक जाएं, SellZone के नीचे कम जाएं. सीएसआई वक्र और इसके एसएमए, रंग कोड विभिन्न ट्रेडिंग क्षेत्रों को प्लॉट करें.
रणनीति गति संकेतक एटीआर और प्रवृत्ति संकेतक एडीएक्स के फायदे को जोड़ती है, बाजार अस्थिरता और प्रवृत्ति शक्ति दोनों को ध्यान में रखती है, अकेले एटीआर या एडीएक्स का उपयोग करने की सीमाओं से बचती है। दंड गुणांक के डिजाइन में इन संकेतकों और बड़े बिंदु मूल्य के बीच संबंधों को चतुराई से एकीकृत किया गया है।
मानकीकृत अवशिष्ट nRes में मूल्य जानकारी शामिल होती है, जो न केवल गतिशीलता की प्रवृत्ति पर ध्यान देती है, बल्कि पूर्ण मूल्य स्तर पर भी ध्यान देती है, जो विशिष्ट थरथरानवाला से अलग है, जो रणनीति के प्रदर्शन को बढ़ाता है।
समतल प्रक्रिया और क्षेत्र निर्धारण व्यावहारिक व्यापार के लिए स्पष्ट व्यापार संकेत प्रदान करते हैं।
रणनीति पैरामीटर सेटिंग्स के लिए काफी संवेदनशील है जैसे कि एटीआर और एडीएक्स की अवधि, बड़े बिंदु मूल्य आदि, जो प्रदर्शन को प्रभावित कर सकते हैं। उचित पैरामीटर संयोजन निर्धारित करने के लिए व्यापक बैकटेस्ट की आवश्यकता होती है।
एक नए प्रस्तावित ऑसिलेटर के रूप में, सीएसआई की प्रभावशीलता को अधिक विविध बाजारों में सत्यापन की आवश्यकता है। खराब सीएसआई प्रदर्शन रणनीति लाभप्रदता को नुकसान पहुंचाएगा।
रणनीति में ही स्टॉप लॉस तंत्र नहीं है, केवल सीएसआई संकेतों के अनुसार सीधे लंबा या छोटा है। ऐसे जोखिम हैं जिन्हें स्टॉप लॉस को शामिल करके कम करने की आवश्यकता है।
अपेक्षाकृत सार्वभौमिक सेटिंग्स खोजने के लिए विभिन्न बाजारों में पैरामीटर संयोजनों का परीक्षण करें।
बाजार की स्थिति के आधार पर ADX मापदंडों को समायोजित करने के लिए एक गतिशील ADX अवधि तंत्र की शुरूआत करना।
रणनीति को अधिक मजबूत बनाने के लिए प्रवेश और निकास निर्धारित करने के लिए अन्य ऑसिलेटर संकेतकों को शामिल करें। निचले विचलन, शीर्ष विचलन जैसे प्रभाव उपयोगी हो सकते हैं।
रणनीति को पूरा करने के लिए स्टॉप लॉस तंत्र जोड़ें।
गति दिशा विचलन रणनीति व्यापार के लिए सीएसआई संकेतक डिजाइन करने के लिए मूल्य, गति, प्रवृत्ति आयामों का उपयोग करके कई संकेतकों के लाभों को एकीकृत करती है। लचीली पैरामीटर सेटिंग्स और मजबूत क्षमता के साथ, रणनीति आगे परीक्षण और अनुकूलन के लायक है, और एक लाभकारी मात्रात्मक व्यापार उपकरण बन सकती है।
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 20/06/2018 // This is one of the techniques described by William Blau in his book // "Momentum, Direction and Divergence" (1995). If you like to learn more, // we advise you to read this book. His book focuses on three key aspects // of trading: momentum, direction and divergence. Blau, who was an electrical // engineer before becoming a trader, thoroughly examines the relationship between // price and momentum in step-by-step examples. From this grounding, he then looks // at the deficiencies in other oscillators and introduces some innovative techniques, // including a fresh twist on Stochastics. On directional issues, he analyzes the // intricacies of ADX and offers a unique approach to help define trending and // non-trending periods. // This indicator plots Ergotic CSI and smoothed Ergotic CSI to filter out noise. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// fADX(Len) => up = change(high) down = -change(low) trur = rma(tr, Len) plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, Len) / trur) minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, Len) / trur) sum = plus + minus 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), Len) strategy(title="Ergodic CSI Backtest") r = input(32, minval=1) Length = input(1, minval=1) BigPointValue = input(1.0, minval=0.00001) SmthLen = input(5, minval=1) SellZone = input(0.004, minval=0.00001) BuyZone = input(0.024, minval=0.001) reverse = input(false, title="Trade reverse") hline(BuyZone, color=green, linestyle=line) hline(SellZone, color=red, linestyle=line) source = close K = 100 * (BigPointValue / sqrt(r) / (150 + 5)) xTrueRange = atr(1) xADX = fADX(Length) xADXR = (xADX + xADX[1]) * 0.5 nRes = iff(Length + xTrueRange > 0, K * xADXR * xTrueRange / Length,0) xCSI = iff(close > 0, nRes / close, 0) xSMA_CSI = sma(xCSI, SmthLen) pos = iff(xSMA_CSI > BuyZone, 1, iff(xSMA_CSI <= SellZone, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xCSI, color=green, title="Ergodic CSI") plot(xSMA_CSI, color=red, title="SigLin")