तकनीकी संकेतक

चैनल में स्थिति - MetaTrader 5 के लिए संकेतक
MetaTrader5
चैनल में स्थिति - MetaTrader 5 के लिए संकेतक

यह संकेतक वर्तमान मूल्य की चैनल में स्थिति को दर्शाता है। पहले यह चैनल की सीमाओं को निर्धारित करता है। ऊपरी सीमा को High[] के अधिकतम मान के रूप में परिभाषित किया जाता है, जबकि निचली सीमा Low[] के न्यूनतम मानों से निर्धारित की जाती है। यदि Close[0] का वर्तमान मान चैनल के मध्य में है, तो इसका मान 0 के बराबर होता है। मूल्य की स्थिति ऊपरी चैनल सीमा के सापेक्ष (0 से 10) और निचली चैनल सीमा के सापेक्ष (0 से -10) निर्धारित की जाती है। इनपुट पैरामीटर: अवधि - बार की संख्या, जो चैनल की गणना में उपयोग की जाती है। X कोऑर्डिनेट - निचले दाएं कोने के सापेक्ष क्षैतिज शिफ्ट। Y कोऑर्डिनेट - निचले दाएं कोने के सापेक्ष ऊर्ध्वाधर शिफ्ट।

2010.09.24
RSI-MA: MetaTrader 4 के लिए एक प्रभावी संकेतक
MetaTrader4
RSI-MA: MetaTrader 4 के लिए एक प्रभावी संकेतक

आज हम बात करेंगे RSI-MA संकेतक के बारे में, जो MetaTrader 4 पर व्यापारियों के लिए बेहद उपयोगी साबित हो सकता है। डेली टाइमफ्रेम पर उपयोग: इस संकेतक का सबसे अच्छा उपयोग डेली टाइमफ्रेम पर किया जाता है। यहाँ पर आपको बाजार की लंबी अवधि की प्रवृत्तियों को समझने का बेहतर मौका मिलता है। RSI अवधि में बदलाव: आप बाहरी पैरामीटर "RSIPeriod" को बदल सकते हैं ताकि यह आपके द्वारा ट्रेड किए जाने वाले हर सिम्बल और टाइमफ्रेम के अनुसार उपयुक्त हो सके। यह आपकी ट्रेडिंग रणनीति को और भी मजबूत बना सकता है। बाजार की दिशा को पहचानने में मदद करता है। ट्रेडिंग निर्णय लेने में सहायक। व्यापारियों के लिए एक सरल और प्रभावी उपकरण।

2010.09.23
Hodrick-Prescott चैनल - MetaTrader 5 के लिए एक प्रभावी संकेतक
MetaTrader5
Hodrick-Prescott चैनल - MetaTrader 5 के लिए एक प्रभावी संकेतक

यह संकेतक Hodrick-Prescott फ़िल्टर का उपयोग करके एक मूल्य चैनल का निर्माण करता है। सबसे पहले, हम Close कीमतों के स्मूथेड मानों की गणना करते हैं। इसके बाद, हम इसे एक उच्च स्मूथिंग अवधि के साथ फिर से स्मूथ करते हैं। इसके परिणामस्वरूप हमें HP और HPSlow प्राप्त होते हैं। इसके बाद, हम HP की मानक विचलन को HPSlow के सापेक्ष मापते हैं और चैनल का निर्माण करते हैं। संकेतक एक पूर्ण चैनल चौड़ाई के HPSlow[0] के अनुपात को प्रतिशत में प्रदर्शित करता है। इस टेक्स्ट को चार्ट पर कहीं भी आसानी से ले जाया जा सकता है - बस डबल माउस क्लिक करके इसे खींचें और स्थानांतरित करें। हमने स्मूथिंग के लिए https://www.mql4.com/ से HPF (Hodrick-Prescott फ़िल्टर) फ़ंक्शन का उपयोग किया है। संकेतक के इनपुट पैरामीटर: HP तेज़ अवधि – HP की स्मूथिंग अवधि; HP धीमी अवधि - HPSlow की स्मूथिंग अवधि।

2010.09.22
सिंगल मूविंग एवरेज ट्रेडिंग की ऑप्टिमाइजेशन - मेटाट्रेडर 4 के लिए संकेतक
MetaTrader4
सिंगल मूविंग एवरेज ट्रेडिंग की ऑप्टिमाइजेशन - मेटाट्रेडर 4 के लिए संकेतक

यह कोड MA प्रॉफिट के विचार पर आधारित है, लेकिन यह क्रॉस मूविंग एवरेज सिस्टम के बजाय एक सिंगल मूविंग एवरेज का उपयोग करता है। सिर्फ एक सिंगल मूविंग एवरेज का उपयोग करने से ऑप्टिमाइजेशन तेजी से होता है, यह लगभग तुरंत 10 से 1000 के बीच सभी मूविंग एवरेज को चेक कर सकता है। सिंगल मूविंग एवरेज के साथ ट्रेडिंग में तीन सिग्नल मिलते हैं। आमतौर पर यह बड़े मूविंग एवरेज जैसे 150 या इससे भी अधिक 500 के साथ काम करता है। यदि कर्व कैंडल्स के नीचे है - खरीदें यदि कर्व कैंडल्स के ऊपर है - बेचें यदि कर्व क्षैतिज है और कई बार कैंडल्स को पार कर रहा है - स्थितियों को बंद करें और प्रतीक्षा करें यदि आप पीरियड को स्विच करते हैं तो सब कुछ फिर से कैलकुलेट किया जाता है, आप देख सकते हैं कि विभिन्न समय फ्रेम (मिनट, घंटा, दिन आदि) एक ही सिग्नल दिखाते हैं या नहीं। आमतौर पर, यदि कई समय फ्रेम द्वारा सिग्नल प्रदर्शित किया जाता है, तो वह सिग्नल मजबूत होता है। आप कम समय फ्रेम पर स्विच कर सकते हैं ताकि लांग या शॉर्ट ट्रेड में एंट्री पॉइंट खोज सकें। यह संकेतक 4 प्रकार के त्रिकोण बनाता है: लाल मोटी सीमा के साथ: शॉर्ट ट्रेड में जीत लाल पतली सीमा के साथ: शॉर्ट ट्रेड हारा हरा मोटी सीमा के साथ: लांग ट्रेड में जीत हरा पतली सीमा के साथ: लांग ट्रेड हारा यदि एक नया सिग्नल उपलब्ध है, तो संकेतक अलर्ट प्रदर्शित कर सकता है या वॉइस आउटपुट का उपयोग कर सकता है। इसके लिए आपको speak.dll की आवश्यकता होगी, उदाहरण के लिए, यहाँ से। संकेतक स्थिति और सही और गलत सिग्नल के लिए संख्या को अपनी स्थिति पंक्ति में प्रदर्शित करता है। ऑप्टिमाइजेशन दो मोड में हो सकता है: सिमुलेटेड ट्रेडिंग। सबसे अच्छा मूविंग एवरेज वही है जिसने सबसे अच्छा लाभ दिया। कैंडल्स के बीच इंटरसेक्शन की गणना करना। जितना कम समय कर्व और कैंडल्स एक-दूसरे को हिट करते हैं, उतना बेहतर मूविंग एवरेज होता है। पैरामीटर: (स्रोत कोड देखें) extern bool bOptimize=true; // सही: सर्वोत्तम सिंगल MA खोजें (पुनः ऑप्टिमाइज करने के लिए समय फ्रेम स्विच करें) extern bool bOptimizeIntersect=true; // सही: न्यूनतम इंटरसेक्शन के लिए ऑप्टिमाइज करें, अन्यथा अधिकतम लाभ के लिए ऑप्टिमाइज करें extern int PeriodMA=400; // यदि आप ऑप्टिमाइज नहीं करना चाहते हैं, तो आप एक पीरियड निर्धारित कर सकते हैं extern int Method=0; // MA के लिए विधि: 0 = सरल, 1 = एक्सपोनेंशियल, 2 = स्मूदेड, 3 = लीनियर वेटेड extern bool DrawTringles=true; // सिमुलेटेड ट्रेडिंग के लिए त्रिकोण बनाता है extern int MinMA=5; // ऑप्टिमाइजेशन के लिए न्यूनतम परीक्षण extern int MaxMA=500; // ऑप्टिमाइजेशन के लिए अधिकतम परीक्षण extern int StepMA=1; // ऑप्टिमाइजेशन के दौरान स्टेप, 1 हर MA का परीक्षण करता है, 10 हर 10वें का परीक्षण करता है आदि extern int CountOptimize=300; // ऑप्टिमाइजेशन के लिए कैंडल्स की संख्या extern int RepaintBars=3000; // कैंडल्स की संख्या जिस पर हम त्रिकोण बनाते हैं और जीत/हार की गणना करते हैं extern bool Alarm=true; // नए सिग्नल पर एक दृश्य अलर्ट बनाएं extern bool bSpeak=true; // gspeak के साथ अलर्ट बोलें मूविंग एवरेज ट्रेडिंग कुछ बहुत अच्छे सिग्नल देती है लेकिन साथ ही बहुत सारे फॉल्स सिग्नल भी। मैं वर्तमान में अपने मूविंग एवरेज एक्सपर्ट एडवाइजर को प्रकाशित करने के लिए फॉल्स सिग्नल को फ़िल्टर करने के लिए अधिक विचार खोज रहा हूँ। कृपया अपना जोखिम उठाते हुए उपयोग करें!

2010.09.22
स्मूथेड एक्सेलेरेटर: MetaTrader 5 के लिए एक प्रभावी संकेतक
MetaTrader5
स्मूथेड एक्सेलेरेटर: MetaTrader 5 के लिए एक प्रभावी संकेतक

नमस्ते दोस्तों! आज हम बात करेंगे स्मूथेड एक्सेलेरेटर संकेतक के बारे में, जो MetaTrader 5 पर उपयोग किया जाता है। यह संकेतक हमें बाजार की गति को समझने में मदद करता है। यह संकेतक निम्नलिखित गणना के द्वारा स्मूथेड मूल्य को प्रदर्शित करता है: Out[i]=MathLog(Close[i]/Close[i+ExtPeriodAcc]), जहां ExtPeriodAcc एक्सेलेरेटर अवधि है, जिसे "Acc period" इनपुट पैरामीटर के माध्यम से परिभाषित किया गया है। स्मूथिंग चार-पास EMA के द्वारा की जाती है, जिसकी अवधि "MA period" इनपुट पैरामीटर में निर्दिष्ट की जाती है। इनपुट पैरामीटर: Acc period – एक्सेलेरेटर अवधि; MA period – औसत अवधि; N History - प्लॉट करने के लिए बार की संख्या।

2010.09.21
iCrossClose: MetaTrader 5 के लिए एक अनूठा इंडिकेटर
MetaTrader5
iCrossClose: MetaTrader 5 के लिए एक अनूठा इंडिकेटर

iCrossClose एक ऐसा इंडिकेटर है जो ट्रेडर्स को दो प्रतीकों की कीमतों के साथ किसी भी गणितीय क्रिया को करने की अनुमति देता है और परिणाम को किसी अन्य चार्ट पर प्रदर्शित करता है।यह क्रॉस को गणना करने, स्प्रेड को घटाने या बस किसी अन्य प्रतीक के डेटा को चार्ट पर प्रदर्शित करने में सहायक है।चित्र 1. iCrossClose इंडिकेटर। EURGBP (नीला) और इसके अनुमानित मान (लाल, EURUSD और GBPUSD का उपयोग करके गणना किए गए) नीचे के चार्ट पर प्रदर्शित हैं।डिफ़ॉल्ट रूप से, यह EURGBP का क्रॉस प्रदर्शित करता है, जो EURUSD और GBPUSD के मानों का उपयोग करके गणना किया जाता है (चित्र 1)इनपुट पैरामीटर: S1_Symbol - प्रतीक 1;S1_Invert - प्रतीक 1 के मान को उलटने का फ्लैग (मान=1.0/मान);S1_K - प्रतीक 1 का गुणनांक (मान=K*मान);S1_Plus - प्रतीक 1 में जोड़ (मान=Plus+मान)। क्रियाओं की प्राथमिकता इस प्रकार है: उलट, गुणन, जोड़;S2_Symbol - प्रतीक 2;S2_Invert - प्रतीक 2 के मान को उलटने का फ्लैग;S2_K - प्रतीक 2 का गुणनांक;S2_Plus - प्रतीक 2 में जोड़;R_ArithmeticAction - गणितीय क्रिया;R_Invert - गणितीय क्रिया के परिणाम को उलटने का फ्लैग;R_K - परिणाम के लिए गुणनांक;R_Plus - परिणाम में जोड़।नोट्स:यदि आप किसी अन्य प्रतीक के डेटा को वैसा ही प्रदर्शित करना चाहते हैं, तो आपको S1_Symbol और S2_Symbol के समान मानों, S2_K=0, R_ArithmeticAction=Add, और अन्य पैरामीटर के लिए डिफ़ॉल्ट मानों को निर्दिष्ट करना होगा।जब तक डेटा तैयार नहीं हो जाता, यह एक नए टिक का इंतज़ार करता है और संदेश प्रदर्शित करता है "कृपया प्रतीक्षा करें..."। आप सप्ताहांत में इसका उपयोग करने के लिए समय सीमा भी बदल सकते हैं,

2010.09.21
QuickFib - MetaTrader 4 के लिए सबसे बेहतरीन इंडिकेटर
MetaTrader4
QuickFib - MetaTrader 4 के लिए सबसे बेहतरीन इंडिकेटर

विवरण: यह इंडिकेटर अपने आप एक फिबोनाच्ची अध्ययन को अपडेट रखता है, जिससे यह आपके चार्ट के वर्तमान में दिखाई दे रहे हिस्से में सबसे नीचले और सबसे ऊँचे स्तर को शामिल करता है। अगर आप प्राइस एक्शन ट्रेडर हैं और हमेशा फिब्स खींचते रहते हैं, तो यह इंडिकेटर आपके समय की बचत कर सकता है। इसमें दो लाइनें भी प्लॉट की जाती हैं, एक सबसे ऊँचे स्तर से लेकर उस ऊँचाई तक जो सबसे ऊँची ढलान वाली ट्रेंड-लाइन बनाती है। सपोर्ट लाइन के लिए इसके विपरीत। अंत में, एक आयत प्रदर्शित किया जाता है, जो उस मूवमेंट का माप दिखाता है जो अभी तक रिट्रेस नहीं हुआ है (क्योंकि कीमत ने सबसे हाल के सबसे ऊँचे या सबसे नीचले स्तर को बनाया है) और यह वर्तमान कीमत के ऊपर या नीचे प्लॉट किया जाता है। यह तब उपयोगी होता है जब आपके चार्ट का केवल दाहिना हिस्सा अन्य चार्टों के नीचे या आपकी स्क्रीन के बाएँ किनारे से खींचकर छिपा होता है: आप देख सकते हैं कि वास्तव में कितना रिट्रेसमेंट हुआ है बिना उन कैंडल्स को देखे जो इतनी दूर हैं। इसे DrawRetracementBlocks बाहरी वेरिएबल को फॉल्स सेट करके बंद किया जा सकता है। यह इंडिकेटर आपको उस जोड़ी की हाल की कीमतों की गतिविधि का एक समग्र अनुभव देने के लिए है जिस पर आपने इसे प्लॉट किया है। नोट्स: जब कीमत एक नया ऊँचा या नीचला स्तर बनाना शुरू करती है, तो इंडिकेटर बार बंद होने का इंतजार करता है इससे पहले कि वह फिब्स या ट्रेंड लाइनों को अपडेट करे। ट्रेंड-लाइन ब्रेक के लिए यह वास्तव में दो बार का इंतजार करता है। यह आपको एक ब्रेकआउट को क्रियान्वित होते देखने का समय देता है और ब्रेकआउट-पुलबैक एंट्रीज को पहचानने में मददगार है। इंडिकेटर "लेज़िली" अपडेट किया जाता है; ऑब्जेक्ट्स को हर टिक के लिए हटा दिया जाता है और फिर से बनाया जाता है। अगर जरूरत हो तो इसे और अधिक कुशल बनाया जा सकता है लेकिन वर्तमान कोडिंग में संसाधनों की खपत इतनी कम है कि इसे अपडेट करने में समय बर्बाद करने के लायक नहीं है। टिप: अगर आपने अभी तक चार्ट शिफ्ट को टॉगल नहीं किया है, तो इसे कुछ हफ्तों के लिए आजमाएं। छोटे लाल बाएँ इशारे वाले आइकन पर क्लिक करें। दाहिनी ओर अतिरिक्त मार्जिन होने से भविष्य में कीमत की गतिविधियों को देखने में मदद मिलती है और आपके मन की आँख को संभावित आंदोलनों की योजना बनाने के लिए थोड़ा आराम मिलता है।

2010.09.20
RSI इचिमोकू संकेतक: MetaTrader 4 के लिए एक बेहतरीन टूल
MetaTrader4
RSI इचिमोकू संकेतक: MetaTrader 4 के लिए एक बेहतरीन टूल

नमस्कार दोस्तों,मैंने यह संकेतक अपने लिए बनाया था और इसे इतना उपयोगी पाया कि इसे आपसे साझा करने का सोचा।यह मूल MT4 इचिमोकू किंको ह्यो संकेतक पर आधारित है, लेकिन मैंने इसे RSI मानों को ट्रैक करने के लिए डिज़ाइन किया है, जो एक उप विंडो में प्रदर्शित होता है।आप इसे अन्य रणनीतियों के पुष्टि के लिए उपयोग कर सकते हैं, या यदि आप एक समर्पित इचि उपयोगकर्ता हैं, तो इसे अपने इचि चार्ट्स के लिए एक शानदार अतिरिक्त के रूप में इस्तेमाल कर सकते हैं।एक बात जो मैंने महसूस की है, और जिसे मैंने नीचे के चार्ट में एक लाइव ट्रेड के साथ प्रदर्शित किया है, वह यह है कि हरे चिंकौ स्पैन लाइन शीर्ष और तल को दिखाने या ट्रेंड में अस्थायी समेकन के लिए एक बेहतरीन संकेत देती है।एक और बिंदु जो अक्सर अच्छे मूव का कारण बनता है, वह है जब सभी तीन लाइनें एक साथ बादलों को पार करती हैं, जैसे कि मैंने जिस ट्रेड का उदाहरण दिया है। यदि आप देख सकते हैं कि बाजार में थोड़ा मूवमेंट (कम से कम 13 पिप) है, तो यह काम करता है। संयोगवश, मैंने ट्रेड को 70 RSI लाइन के पुष्टि किए गए रिजेक्शन पर बंद किया क्योंकि समाचार आने वाला था और मुझे एक अच्छा प्री-न्यूज़ रेंज स्कैल्प प्राप्त हुआ।अपने चार्ट पर सेट करते समय, बस अंतिम रंग को अपने चार्ट के रंग में बदलें ताकि बादल तैरते हुए दिखाई दें।अपडेट:नोट: वर्जन 2 को एक ऑटोमेटिक शेडिंग सिस्टम के साथ अपडेट किया गया है जो आपके चार्ट के रंग से स्वचालित रूप से मेल खाता है।ऑटोमेटिक वर्जन के लिए DLL की अनुमति होनी चाहिए। यह आपको अपने चार्ट के रंग से अंतिम रंग को मेल करने की परेशानी से बचाता है ताकि बादल तैरते हुए दिखाई दें। एक बार लोड होने के बाद, ऑटो रंग को आपके चार्ट के रंग को खोजने के लिए 1 टिक की आवश्यकता होती है।स्वचालित रंग परिवर्तन वाले संकेतकों के और उदाहरणों के लिए, आप मेरी वेबसाइट पर जा सकते हैं।www.Brooky-Indicators.com

2010.09.15
मूविंग एवरेजेस: मल्टी-टाइमफ्रेम इंडीकेटर मेटाट्रेडर 5 के लिए
MetaTrader5
मूविंग एवरेजेस: मल्टी-टाइमफ्रेम इंडीकेटर मेटाट्रेडर 5 के लिए

लेखक: traderak20, iUniMA.mq5 पर आधारित iUniMA MTF इंडीकेटर का उपयोग करने वाले व्यापारी विभिन्न प्रकार के मूविंग एवरेजेस का चुनाव कर सकते हैं, जैसे कि SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA, और VIDYA। इसे किसी भी टाइमफ्रेम पर लागू किया जा सकता है, चाहे वह वर्तमान चार्ट के टाइमफ्रेम से ऊँचा हो या नीचा। मूल iUniMA इंडीकेटर की तुलना में, इसमें एक अतिरिक्त सेटिंग है, जो कि दूसरे टाइमफ्रेम का उपयोग करके गणनाओं के लिए इनपुट के रूप में काम करती है। जब इंडीकेटर को किसी ऐसे टाइमफ्रेम पर लागू किया जाता है जो वर्तमान चार्ट के टाइमफ्रेम से कम है, तो सभी मानों को प्रदर्शित करना संभव नहीं होता। इस स्थिति में, चुने गए मूल्य प्रकार के अनुसार, यह सबसे उपयुक्त मान प्रदान करने के लिए एक अलग दृष्टिकोण अपनाएगा। दो उदाहरण: timeframe_1=5 मिनट, timeframe_2=1 मिनट, गणनाएँ Close मूल्य श्रृंखला पर आधारित हैं: timeframe_1 पर किसी भी बार के लिए, इंडीकेटर timeframe_2 के नवीनतम बार को प्रदर्शित करेगा जिसका Close समय timeframe_1 के बार के Close समय से पहले या बराबर है। यह बंद हुए बारों के साथ-साथ वर्तमान खुले बार पर भी लागू होता है। timeframe_1=5 मिनट, timeframe_2=1 मिनट, गणनाएँ Open मूल्य श्रृंखला पर आधारित हैं: timeframe_1 पर किसी भी बार के लिए, इंडीकेटर timeframe_2 के नवीनतम बार को प्रदर्शित करेगा जिसका ओपन समय timeframe_1 पर बार के ओपन समय से पहले या बराबर है। यह बंद हुए बारों के साथ-साथ वर्तमान खुले बार पर भी लागू होता है। यहाँ तर्क यह है कि अगर आप किसी बार के ओपन समय पर अपने इंडीकेटर की गणना करना चुनते हैं, तो संभवतः आप तभी ट्रेड करेंगे जब एक नया बार खुले। ऐसे में, 5 मिनट के नए बार के ओपन पर, आपको केवल पहले के पांच 1-मिनट बार का ओपन पता होगा। दूसरे से लेकर पांचवें 1-मिनट बार के ओपन को गणनाओं में नजरअंदाज किया जाएगा। आप किसी भी टाइमफ्रेम को किसी अन्य टाइमफ्रेम के साथ मिला सकते हैं, भले ही वे समांतर न हों, जैसे कि timeframe_1 = 5 मिनट और timeframe_2 = 12 मिनट। इंडीकेटर यह सुनिश्चित करेगा कि वे समांतर रहें। यह ऊपर दिए गए उदाहरणों के समान काम करता है। अधिक दृश्य स्पष्टीकरण के लिए MACD Histogram MTF MC इंडीकेटर देखें। जब टाइमफ्रेम के बीच स्विच करें, तो मूल्य डेटा लोड होने के लिए कुछ समय (कुछ सेकंड) दें। यदि इंडीकेटर प्रदर्शित नहीं होता है, तो मैन्युअल रूप से चार्ट को रिफ्रेश करें। त्रुटि संदेश चालू/बंद करने के लिए स्रोत में देखें: bool  ShowErrorMessages=false;      // डिबगिंग के लिए त्रुटि संदेश चालू/बंद करें अपडेट इतिहास: 2010 09 26: v03 चार्ट के टाइमफ्रेम से छोटे टाइमफ्रेम पर मानों का प्रदर्शन बेहतर किया गया;if(convertedTime<tempTimeArray_TF2[0]); के बाद बफर्स को EMPTY_VALUE पर सेट किया;कोड ऑप्टिमाइजेशन;OnInit() से PLOT_DRAW_BEGIN को हटा दिया - एकल टाइमफ्रेम इंडीकेटर से विरासत में मिला;OnInit() में बफर्स और एरेस के लिए ArraySetAsSeries को स्थानांतरित किया; 2010 08 28: v02 इंडीकेटर पहली बार प्रकाशित;

2010.08.28
डोजी हंटर: MetaTrader 4 के लिए सर्वश्रेष्ठ संकेतक
MetaTrader4
डोजी हंटर: MetaTrader 4 के लिए सर्वश्रेष्ठ संकेतक

आज हम बात करेंगे डोजी हंटर के बारे में, जो एक बेहतरीन संकेतक है जो आपको MetaTrader 4 पर व्यापार करने में मदद करेगा। शुरुआत में, मैंने RangeOfBars नाम का एक वेरिएबल जोड़ा है, जो आपको यह निर्दिष्ट करने की अनुमति देता है कि आप वर्तमान बार से कितने बार पीछे डोजी की तलाश करना चाहते हैं। इससे आप डबल डोजी को भी पहचान सकते हैं। यदि आप RangeOfBars को 2 या 3 पर सेट करते हैं, तो आप पहले, दूसरे या तीसरे कैंडल पोजिशन में संभावित डबल डोजी की खोज कर सकते हैं। दरअसल, आप IsDoji के लिए एक तरीका बना सकते हैं जो सिर्फ पहले कैंडल पोजिशन पर नजर रखता है और फिर एक दूसरा तरीका बना सकते हैं जो पहले और दूसरे पोजिशन पर डबल डोजी को देखता है। इस प्रकार, आप अपना कोड लिख सकते हैं कि यदि IsDoji है, तो कोई व्यापार नहीं, यदि IsDoubleDoji है, तो व्यापार करें, आदि। डोजी रीडर 2 के लिए मूल कोडिंग ने 5 डिजिट की स्थिति को ठीक से संभाला नहीं था, लेकिन यहाँ आपको एक अधिक कुशल तरीके से इसे लिखने का तरीका मिलेगा। हो सकता है कि मेरा तरीका भी सबसे अच्छा न हो, लेकिन यह एक कदम आगे है। मैंने ShowCandleBox को बनाए रखा, क्योंकि मुझे लगा कि यह चार्ट पर संकेतक लगाने का एक अच्छा तरीका है और यह परीक्षण में अच्छा काम किया। अतिरिक्त संकेतक अच्छे थे, लेकिन मैं इसे सरल रखना चाहता था। अतिरिक्त टेक्स्ट उपयोगकर्ता को डोजी की पहचान करने में थोड़ी शिक्षा देने में मदद करता था, लेकिन फिर से, इसे सरल रखना बेहतर था। एक बड़ा परिवर्तन यह था कि मैंने कॉन्फ़िगरेशन मानों को doubles में बदल दिया, न कि integers में। doubles का उपयोग करके, हम 5 डिजिट की सटीकता का लाभ उठा सकते हैं और एक अधिक साफ-सुथरी डोजी प्राप्त कर सकते हैं, जैसा कि आप इसका उपयोग करते समय देखेंगे। ध्यान दें: जब आप किसी संकेतक का उपयोग कर रहे हैं जो doubles पर आधारित है, तो कभी भी integer का उपयोग न करें जब तक कि आप इसका उपयोग कुछ गिनने के लिए न कर रहे हों। मैंने एक काउंटर रीसेट भी जोड़ा ताकि बक्से गिनने की प्रक्रिया में अनंत काल तक न जाएं। हर बार जब संकेतक प्रक्रिया करता है, तो यह वही काउंटर बढ़ाता रहता था। रीसेट को शामिल करके, हम अभी भी एक सटीक गिनती प्राप्त करते हैं, लेकिन यह हर प्रक्रिया चक्र की शुरुआत में रीसेट हो जाता है। मैंने एक बफर और एक बफर क्लीनिंग प्रक्रिया भी जोड़ी ताकि आप कोड में 0, डिफ़ॉल्ट के रूप में और 1, यदि पाया जाए, को पास कर सकें। छोटे दायरे को बनाए रखने से हम पुराने डेटा को संसाधित करने में अतिरिक्त CPU का उपयोग नहीं करते हैं, जिसे हम रुचि नहीं रखते हैं। यहां अपने कोड में इसे शामिल करने के लिए एक उदाहरण घोषणा है: extern string __DOJI_HUNTER_SETTINGS = "-----"; int RangeOfBars = 3; bool ShowCandleBox=true; //false से कैंडल बॉक्स छिपाएं extern color BoxColor=MistyRose; //अपना पसंदीदा रंग जोड़ें और यहाँ डोजी पर डेटा प्राप्त करने का एक उदाहरण कॉल है। चेतावनी, इस कॉल को अपने कोड के नए कैंडल इवेंट सेक्शन में रखें, इसे टिक इवेंट में रखने से आपको समस्याएँ हो सकती हैं: Doji1 = iCustom(NULL, 0, "Doji_Hunter", RangeOfBars, ShowCandleBox, BoxColor, FindRegularDoji, MinLengthOfUpTail, MinLengthOfLoTail, MaxLengthOfBody, FindDragonflyDoji, MaxLengthOfUpTail1, MinLengthOfLoTail1, MaxLengthOfBody1, FindGravestoneDoji, MinLengthOfUpTail2, MaxLengthOfLoTail2, MaxLengthOfBody2, 0, 0); उपरोक्त कोड स्निपेट पहले कैंडल स्थान का मान प्राप्त करेगा, जो या तो 0 या 1 होगा, 1 = डोजी मिली।

2010.08.28
HML फैमिली - MetaTrader 4 के लिए शानदार इंडिकेटर
MetaTrader4
HML फैमिली - MetaTrader 4 के लिए शानदार इंडिकेटर

नमस्ते दोस्तों! आज हम बात करेंगे HML फैमिली के बारे में, जो कि MetaTrader 4 के लिए एक बेहतरीन इंडिकेटर है। ये आइडिया HML Rainbow से आया था। जब मैंने इसे बनाया, तो मैंने सोचा कि चार्ट में बहुत सारे लाइन डालना थोड़ा भारी हो सकता है। इसलिए मैंने इसे अलग-अलग इंडिकेटर्स में बाँट दिया, जिन्हें आप अपनी जरूरत के अनुसार कभी भी चुन सकते हैं। हर इंडिकेटर उस समय सीमा को दर्शाता है जिसका नाम उसके ऊपर है, जैसे कि मासिक से लेकर M5 तक। इसका मतलब है कि आप हर समय सीमा के लिए उच्च, मध्य और न्यूनतम स्तर को आसानी से देख सकते हैं। और सबसे अच्छी बात यह है कि सभी इंडिकेटर्स को एक साथ ज़िप किया गया है, ताकि आप जब चाहें, उन्हें उपयोग कर सकें। HML फैमिली के लाभ आसान उपयोग: हर इंडिकेटर को समझना और उपयोग करना बहुत सरल है। सटीकता: ये इंडिकेटर्स आपको बाजार के मौजूदा स्तरों का सटीक जानकारी देते हैं। फ्लेक्सिबिलिटी: आप अपनी ट्रेडिंग स्ट्रेटेजी के अनुसार इन्हें चुन सकते हैं। तो दोस्तों, अगर आप अपने ट्रेडिंग अनुभव को और बेहतर बनाना चाहते हैं, तो HML फैमिली के इस इंडिकेटर का इस्तेमाल जरूर करें!

2010.08.27
स्टोकास्टिक मल्टी-टाइमफ्रेम इंडिकेटर - मेटाट्रेडर 5 के लिए
MetaTrader5
स्टोकास्टिक मल्टी-टाइमफ्रेम इंडिकेटर - मेटाट्रेडर 5 के लिए

यह स्टोकास्टिक इंडिकेटर किसी भी टाइमफ्रेम पर लागू किया जा सकता है, चाहे वह वर्तमान चार्ट के टाइमफ्रेम से ऊँचा हो या नीचा। आप सभी सामान्य पैरामीटर का उपयोग कर सकते हैं जो बिल्ट-इन iStochastic इंडिकेटर में होते हैं, एक अतिरिक्त सेटिंग है जो गणनाओं के लिए उपयोग किए जाने वाले दूसरे टाइमफ्रेम का है। जब इंडिकेटर को वर्तमान चार्ट के टाइमफ्रेम से कम समय के फ्रेम पर लागू किया जाता है, तो सभी मानों को प्रदर्शित करना संभव नहीं होता। इस मामले में, चुने गए मूल्य प्रकार के आधार पर, यह सबसे उपयुक्त मान देने के लिए एक अलग दृष्टिकोण अपनाएगा। दो उदाहरण: टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, गणनाएँ क्लोज मूल्य श्रृंखला पर आधारित हैं: टाइमफ्रेम_1 पर किसी भी बार के लिए, इंडिकेटर टाइमफ्रेम_2 का नवीनतम बार दिखाएगा जिसका क्लोज़ समय, टाइमफ्रेम_1 के बार के क्लोज़ समय से पहले या उसके बराबर है। यह बंद किए गए बार और वर्तमान खुला बार दोनों पर लागू होता है। टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, गणनाएँ ओपन मूल्य श्रृंखला पर आधारित हैं: टाइमफ्रेम_1 पर किसी भी बार के लिए, इंडिकेटर टाइमफ्रेम_2 का नवीनतम बार दिखाएगा जिसका ओपन समय, टाइमफ्रेम_1 के बार के ओपन समय से पहले या उसके बराबर है। यह भी बंद किए गए बार और वर्तमान खुला बार दोनों पर लागू होता है। यहाँ तर्क यह है कि यदि आप किसी बार के ओपन समय पर अपने इंडिकेटर्स की गणना करना चुनते हैं, तो संभावना है कि आप नए बार के खुलने पर ट्रेड करेंगे। इस स्थिति में, जब एक नया 5-मिनट का बार खुलता है, तो आपको केवल पहले के पांच 1-मिनट के बार का ओपन पता होगा। दूसरे से लेकर पांचवें 1-मिनट के बार के ओपन को गणनाओं में नजरअंदाज कर दिया जाएगा। आप किसी भी टाइमफ्रेम को किसी अन्य टाइमफ्रेम के साथ मिला सकते हैं, भले ही वे समकालिक न हों, जैसे कि टाइमफ्रेम_1 = 5 मिनट और टाइमफ्रेम_2 = 12 मिनट। इंडिकेटर सुनिश्चित करेगा कि वे समकालिक रहें। यह काम करने का तरीका ऊपर दिए गए उदाहरणों के समान है। एक अधिक दृश्य स्पष्टीकरण के लिए MACD हिस्टोग्राम MTF MC इंडिकेटर देखें। टाइमफ्रेम के बीच स्विच करते समय, डेटा लोड होने के लिए कुछ समय (कुछ सेकंड) दें। यदि इंडिकेटर प्रदर्शित नहीं होता है, तो मैन्युअल रूप से चार्ट को रिफ्रेश करें। त्रुटि संदेश चालू/बंद करने के लिए स्रोत में देखें: bool  ShowErrorMessages=false;      // डिबगिंग के लिए त्रुटि संदेश चालू/बंद करें अपडेट इतिहास: 2010 09 26: v04 चार्ट के टाइमफ्रेम से छोटे टाइमफ्रेम पर मानों का प्रदर्शन सुधार; BUFFER को EMPTY_VALUE के बजाय 0 पर सेट किया गया; कोड ऑप्टिमाइजेशन; OnInit() से PLOT_DRAW_BEGIN को हटा दिया गया; OnInit() में बफर और ऐरे के लिए ArraySetAsSeries को स्थानांतरित किया गया; 2010 09 06: v03 Time[] ऐरे में बग को ठीक किया जिससे इंडिकेटर गलत तरीके से चित्रित होता था; 2010 08 25: v02 इंडिकेटर पहली बार प्रकाशित;

2010.08.25
RSI मल्टी-टाइमफ्रेम इंडिकेटर: मेटाट्रेडर 5 के लिए उपयोगी गाइड
MetaTrader5
RSI मल्टी-टाइमफ्रेम इंडिकेटर: मेटाट्रेडर 5 के लिए उपयोगी गाइड

RSI (रिलेटिव स्ट्रेंथ इंडेक्स) इंडिकेटर को किसी भी टाइमफ्रेम पर लागू किया जा सकता है, चाहे वह वर्तमान चार्ट के टाइमफ्रेम से उच्च हो या निम्न। ध्यान दें: यदि आप अपना खुद का मल्टी-टाइमफ्रेम इंडिकेटर बनाना चाहते हैं, तो यह RSI MTF इंडिकेटर एक अच्छा उदाहरण है। इसमें केवल एक बफर है, जिससे कोड कम जटिल और अन्य मल्टी-टाइमफ्रेम इंडिकेटर्स की तुलना में समझने में आसान है जिनमें कई बफर होते हैं। आप बिल्ट-इन iRSI इंडिकेटर के सभी सामान्य पैरामीटर का उपयोग कर सकते हैं, केवल एक अतिरिक्त सेटिंग है जो गणनाओं के लिए दूसरे टाइमफ्रेम का उपयोग करती है। जब इंडिकेटर को वर्तमान चार्ट के टाइमफ्रेम से कम टाइमफ्रेम पर लागू किया जाता है, तो सभी मान प्रदर्शित करना संभव नहीं होता। इस मामले में, चयनित मूल्य प्रकार के आधार पर, यह सबसे उपयुक्त मान देने के लिए एक अलग दृष्टिकोण अपनाएगा। दो उदाहरण: टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, गणनाएँ Close मूल्य श्रृंखला के आधार पर: टाइमफ्रेम_1 पर किसी भी बार के लिए, इंडिकेटर टाइमफ्रेम_2 के नवीनतम बार को दिखाएगा जिसका Close समय टाइमफ्रेम_1 के बार के Close समय से पहले या उसके बराबर है। यह उन बार के लिए जाता है जो बंद हो चुके हैं और वर्तमान बार जो अभी खुला है। टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, गणनाएँ Open मूल्य श्रृंखला के आधार पर: टाइमफ्रेम_1 पर किसी भी बार के लिए, इंडिकेटर टाइमफ्रेम_2 के नवीनतम बार को दिखाएगा जिसका ओपन समय टाइमफ्रेम_1 के बार के ओपन समय से पहले या उसके बराबर है। यह उन बार के लिए जाता है जो बंद हो चुके हैं और वर्तमान बार जो अभी खुला है। यहाँ लॉजिक यह है कि यदि आप किसी बार के ओपन समय पर अपने इंडिकेटर्स की गणना करने का निर्णय लेते हैं, तो आप शायद तभी ट्रेड करेंगे जब एक नया बार खुलेगा। इस स्थिति में, नए 5-मिनट बार के ओपन पर, आपको केवल पहले पांच 1-मिनट बार का ओपन पता होगा। इसलिए, दूसरे से लेकर पांचवें 1-मिनट बार का ओपन गणनाओं में नजरअंदाज कर दिया जाएगा। आप किसी भी टाइमफ्रेम को किसी अन्य टाइमफ्रेम के साथ मिला सकते हैं, भले ही वे समन्वय में न हों, जैसे कि टाइमफ्रेम_1 = 5 मिनट और टाइमफ्रेम_2 = 12 मिनट। इंडिकेटर सुनिश्चित करेगा कि वे समन्वय में रहें। यह काम ऊपर दिए गए उदाहरणों के समान है। एक अधिक दृश्य व्याख्या के लिए MACD हिस्टोग्राम MTF MC इंडिकेटर देखें। टाइमफ्रेम के बीच स्विच करते समय, डेटा को लोड होने के लिए कुछ समय (कुछ सेकंड) दें। यदि इंडिकेटर प्रदर्शित नहीं होता है, तो चार्ट को मैन्युअल रूप से रिफ्रेश करें। गलती संदेशों को चालू/बंद करने के लिए स्रोत में देखें: bool  ShowErrorMessages=false;      // डिबगिंग के लिए गलती संदेश चालू/बंद करें अपडेट इतिहास: 2010 09 26: v04 चार्ट के टाइमफ्रेम से छोटे टाइमफ्रेम पर मानों के प्रदर्शन में सुधार;if(convertedTime<tempTimeArray_TF2[0]); के बाद बफर को EMPTY_VALUE पर सेट किया;कोड ऑप्टिमाइजेशन;OnInit() से PLOT_DRAW_BEGIN हटा दिया - एकल टाइमफ्रेम इंडिकेटर से विरासत में मिला;OnInit() में बफर और एरे का ArraySetAsSeries स्थानांतरित किया; 2010 09 06: v02 Time[] एरे में बग को ठीक किया, जिसने इंडिकेटर को गलत तरीके से दर्शाने का कारण बना; 2010 08 25: v01 इंडिकेटर पहली बार प्रकाशित;

2010.08.25
MACD हिस्टोग्राम: मल्टी-टाइमफ्रेम और मल्टी-कलर संकेतक
MetaTrader5
MACD हिस्टोग्राम: मल्टी-टाइमफ्रेम और मल्टी-कलर संकेतक

यह MACD संकेतक किसी भी टाइमफ्रेम पर लागू किया जा सकता है, चाहे वह वर्तमान चार्ट के टाइमफ्रेम से ऊँचा हो या नीचा। संकेतक के मान किसी भी सामान्य मूल्य प्रकार के आधार पर गणना की जा सकती है। जब संकेतक को किसी ऐसे टाइमफ्रेम पर लागू किया जाता है जो वर्तमान चार्ट के टाइमफ्रेम से छोटा होता है, तो सभी मानों को प्रदर्शित करना संभव नहीं होता। इस स्थिति में, चुने गए मूल्य प्रकार के आधार पर, यह सबसे उपयुक्त मान देने के लिए एक अलग दृष्टिकोण अपनाता है। दो उदाहरण: टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, Close मूल्य श्रृंखला के आधार पर गणनाएँ: टाइमफ्रेम_1 पर किसी भी बार के लिए, संकेतक टाइमफ्रेम_2 का नवीनतम बार दिखाएगा जिसमें Close समय टाइमफ्रेम_1 के बार के Close समय से पहले या उसके बराबर है। यह उन बारों के लिए भी लागू होता है जो बंद हो चुके हैं और वर्तमान बार जो अभी भी खुला है। टाइमफ्रेम_1=5 मिनट, टाइमफ्रेम_2=1 मिनट, Open मूल्य श्रृंखला के आधार पर गणनाएँ: टाइमफ्रेम_1 पर किसी भी बार के लिए, संकेतक टाइमफ्रेम_2 का नवीनतम बार दिखाएगा जिसमें Open समय टाइमफ्रेम_1 के बार के Open समय से पहले या उसके बराबर है। यह उन बारों के लिए भी लागू होता है जो बंद हो चुके हैं और वर्तमान बार जो अभी भी खुला है। यहाँ लॉजिक यह है कि यदि आप अपने संकेतकों की गणना बार के Open समय पर करते हैं, तो संभवतः आप नए बार के खुलने पर व्यापार करेंगे। इस स्थिति में, नए 5-मिनट के बार के Open पर, आपको केवल पहले पांच 1-मिनट के बार का Open पता होगा। दूसरे से पांचवें 1-मिनट के बार के Open को गणनाओं में नजरअंदाज किया जाएगा। आप किसी भी टाइमफ्रेम को किसी अन्य टाइमफ्रेम के साथ मिला सकते हैं, भले ही वे समन्वय में न हों, जैसे कि टाइमफ्रेम_1 = 5 मिनट और टाइमफ्रेम_2 = 12 मिनट। संकेतक सुनिश्चित करेगा कि वे समन्वय में रहें। यह काम करने का तरीका उपरोक्त उदाहरणों के समान है। संलग्न एक्सेल शीट (Conversion between timeframes.zip) सभी संभावित प्रकार के संयोजनों के उदाहरण और एक अधिक दृश्य व्याख्या प्रदान करती है। साथ ही, स्रोत कोड पर नज़र डालें कि यह कैसे किया गया है। उम्मीद है कि यह आपको अपने मल्टी-टाइमफ्रेम संकेतक बनाने में मदद करेगा। टाइमफ्रेम में स्विच करते समय, कीमत के डेटा को लोड होने के लिए कुछ समय (कुछ सेकंड) दें। यदि संकेतक प्रदर्शित नहीं होता है, तो चार्ट को मैन्युअल रूप से रिफ्रेश करें। आवश्यक: MovingAverages.mqh (डिफ़ॉल्ट शामिल फ़ाइल terminal_data_folder\MQL5\Include फ़ोल्डर में) MACD_Histogram_MC (यह mql5.com पर भी पोस्ट किया गया है) दोनों MACD Histogram_MTF_MC.mq5 और MACD_Histogram_MC.mq5 को संकेतक के काम करने के लिए terminal_data_folder\MQL5\Indicators में रखें। स्रोत में देखें कि त्रुटि संदेशों को चालू/बंद कैसे करें: bool ShowErrorMessages=false;      // डिबगिंग के लिए त्रुटि संदेशों को चालू/बंद करें अपडेट इतिहास: 2010 09 26: v03 चार्ट के टाइमफ्रेम से छोटे टाइमफ्रेम पर मानों का प्रदर्शन बेहतर किया; बफर्स को EMPTY_VALUE पर सेट किया गया; कोड ऑप्टिमाइजेशन; OnInit() से PLOT_DRAW_BEGIN को हटा दिया गया; बफर्स और ऐरेज का ArraySetAsSeries OnInit() में स्थानांतरित किया गया; संकेत रेखा के लिए MA विधियों के रूप में MODE_SMMA और MODE_LWMA जोड़े गए; ENUM_APPLIED_PRICE को सूची में अंतिम इनपुट पैरामीटर बनाया; 2010 08 28: v02B संकेतक पहली बार प्रकाशित;

2010.08.24
पहला पिछला 331 332 333 334 335 336 337 338 339 340 341 अगला अंतिम