नमस्कार दोस्तों! आज हम बात करेंगे थाइल-सेन इंडिकेटर की, जो मेटाट्रेडर 4 के लिए एक बेहतरीन टूल है। यह एक ऐसा उपकरण है जो डेटा के एक समूह से खींची गई रेखा के सामान्य प्रवृत्ति का अनुमान लगाने में मदद करता है। इस इंडिकेटर की मदद से हम रिग्रेशन का उपयोग करके डेटा सेट का विश्लेषण कर सकते हैं और उसके बाद उस रिग्रेशन रेखा की ढलान (slope) की गणना कर सकते हैं।
आप विभिन्न प्रकार के डेटा जैसे साधारण चलती औसत, एक्सपोनेंशियल चलती औसत, बंद कीमतें, उच्च/निम्न कीमतें आदि का उपयोग कर सकते हैं। ये सभी डेटा अपने आप मेटाट्रेडर चार्ट से इकट्ठा होते हैं। आपको बस एक प्रकार का डेटा चुनना होता है। यह कई मुद्राओं का समर्थन करता है।
iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift); //यह आपके ईए में उपयोग करने के लिए मुख्य फ़ंक्शन है। बस अपने पैरामीटर डालें। //मैनुअल ट्रेडर्स इसे सीधे उपयोग कर सकते हैं या इंडिकेटर का उपयोग कर सकते हैं।

जैसा कि हमेशा होता है, यह एक साथ कई मुद्राओं का समर्थन करता है और मैं यहाँ "ब्रेकपॉइंट" टूल भी शामिल कर रहा हूँ, हालांकि यह इंडिकेटर के लिए जरूरी नहीं है।
यहाँ एक रेंजिंग मार्केट में ट्रेंड-लाइन कैसी दिखती है:


अब, यह ट्रेंडिंग मार्केट में ट्रेंड-लाइन कैसी दिखती है:

यहाँ एक डेमो एक्सपर्ट एडवाइजर है:
//+------------------------------------------------------------------+ //| demo.mq4 | //| Copyright 2020, Everybody Software Corp. | //| https://anywhere.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2020, Everybody Software Corp." #property link "https://anywhere.com" #property version "1.00" #property strict #include <TheilSen_Indicator.mqh> #include <BreakPoint.mqh>//<--- आवश्यक नहीं //+------------------------------------------------------------------+ //| एक्सपर्ट इनिशियलाइजेशन फ़ंक्शन | //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| एक्सपर्ट डिनिशियलाइजेशन फ़ंक्शन | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| एक्सपर्ट टिक फ़ंक्शन | //+------------------------------------------------------------------+ void OnTick() { //---------इन वेरिएबल्स को खाली बनाया गया है लेकिन ये iTSlop() के उपयोग के बाद डेटा में बदलेंगे.------// double slope=0;//रिग्रेशन रेखा की ढलान। ENUM_TIMEFRAMES timeframe=0;//यह प्रतीक के लिए समय सीमा है। 0 का मतलब वर्तमान चार्ट समय सीमा। int regperiod=20,//रिग्रेशन अवधि। आप कितनी बार रिग्रेशन करना चाहते हैं। ashift=1;//बार का शिफ्ट जहाँ आप रिग्रेशन रेखा खींचना चाहते हैं। string asymbol="",//यह प्रतीक/मुद्रा जोड़ी है जिस पर आप गणनाएँ करना चाहते हैं। "" का मतलब वर्तमान प्रतीक। adataset="ema_close",//डेटा का प्रकार जिस पर आप रिग्रेशन करना चाहते हैं। line_nickname="कुछ_यहाँ_आता_है", rmp,//गणना की गई "मार्केट फेज" जो बाजार का विशिष्ट वर्णन है rtc;//गणना की गई "मार्केट टेन्सी" जो बाजार का सामान्य वर्णन है। bool enable_text=true;//जब सेट = true, टेक्स्ट डेटा वर्तमान चार्ट पर प्रदर्शित होता है। iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift);//सिंगल मुद्रा //if(rmp == "trending")BreakPoint("","","",true,"rmp",rmp,"rtc",rtc,"asymbol",asymbol); } //+------------------------------------------------------------------+
विशेष धन्यवाद whroeder और अन्य को जिन्होंने इस अवधारणा को स्पष्ट करने में मदद की।