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

CCI इंडिकेटर का शुरुआती गाइड: ट्रेडिंग में कैसे करें इस्तेमाल
MetaTrader5
CCI इंडिकेटर का शुरुआती गाइड: ट्रेडिंग में कैसे करें इस्तेमाल

CCI इंडिकेटर क्या है?CCI, यानी Commodity Channel Index, एक लोकप्रिय तकनीकी इंडिकेटर है जिसे ट्रेडर्स अपने ट्रेडिंग निर्णयों में मदद के लिए इस्तेमाल करते हैं। यह आपको मार्केट की स्थिति को समझने और संभावित ट्रेडिंग अवसरों की पहचान करने में मदद करता है।CCI का उपयोग कैसे करें?इस इंडिकेटर का उपयोग करने के लिए आपको इसे अपने MetaTrader 5 प्लेटफॉर्म पर सेटअप करना होगा। यहाँ कुछ सरल स्टेप्स दिए गए हैं:MetaTrader 5 खोलें: अपने ट्रेडिंग अकाउंट में लॉग इन करें।इंडिकेटर्स जोड़ें: 'Insert' मेन्यू में जाएं, फिर 'Indicators' और फिर 'Custom' पर क्लिक करें।CCI चुनें: CCI इंडिकेटर को अपने चार्ट पर जोड़ें।अब आप CCI को अपने चार्ट पर देख सकते हैं और इसका उपयोग कर सकते हैं।याद रखें, CCI का उपयोग करते समय हमेशा अन्य तकनीकी संकेतों के साथ संयोजन में काम करें ताकि आपको बेहतर परिणाम मिल सकें।

2024.07.01
बोलिंजर बैंड्स: मेटाट्रेडर 5 के लिए प्री बाहरी बैंड स्मूदिंग इंडिकेटर
MetaTrader5
बोलिंजर बैंड्स: मेटाट्रेडर 5 के लिए प्री बाहरी बैंड स्मूदिंग इंडिकेटर

बोलिंजर बैंड्स इंडिकेटर का यह सिद्धांत है कि बाहरी बैंड्स को अलग-अलग स्मूदिंग के जरिए नियंत्रित किया जा सकता है। जब आप ऊपरी बैंड पर स्मूदिंग पीरियड बदलते हैं, तो इसका असर निचले बैंड पर नहीं पड़ता, और न ही निचले बैंड की स्मूदिंग पीरियड बदलने से ऊपरी बैंड पर कोई बदलाव आता है। इसका उद्देश्य बाहरी बैंड्स को स्मूद करने का पूर्ण नियंत्रण प्रदान करना है। प्री स्मूदेड बोलिंजर बैंड्स अलग-अलग मूविंग एवरेज पर मानक विचलन को दर्शाते हैं (और यह मूल बोलिंजर बैंड्स की गणना पर आधारित है)। “ऐडिटिव बाहरी बैंड स्मूदिंग” जब सत्य पर सेट किया जाता है, इसका मतलब है कि स्मूदिंग पीरियड को बोलिंजर बैंड्स के सेट किए गए पीरियड में जोड़ा जाता है। जब इसे असत्य पर सेट किया जाता है, तो यह अपने स्वयं के पीरियड का उपयोग करता है जो मध्य रेखा के पीरियड से संबंधित नहीं है। प्री बैंड स्मूदिंग काफी सरल है, यह बस बोलिंजर बैंड्स के एक बाहरी बैंड पर एक अतिरिक्त MA पीरियड जोड़ने की प्रक्रिया है। यह आपका सामान्य बोलिंजर बैंड्स है, लेकिन इसके साथ अधिक नियंत्रण भी है।

2024.06.30
ATR क्लासिक: एक बेहतरीन संकेतक जो iATR के बिना काम करता है
MetaTrader5
ATR क्लासिक: एक बेहतरीन संकेतक जो iATR के बिना काम करता है

नमस्कार दोस्तों! आज हम बात करेंगे ATR क्लासिक संकेतक के बारे में, जो बिना iATR के काम करता है। यह संकेतक ट्रेडर्स के लिए काफी उपयोगी साबित हो सकता है। मैं आपको बताना चाहता हूँ कि यह कोड अब उपलब्ध नहीं है, और मुझे नहीं पता कि इसे कोडबेस से कैसे हटाना या छुपाना है। हालांकि, मैं आपको इसकी विशेषताओं के बारे में जानकारी ज़रूर दूंगा। ATR क्लासिक एक ऐसा संकेतक है जो बाजार की अस्थिरता को मापने में मदद करता है। इसका उपयोग करके आप अपने ट्रेडिंग निर्णयों को और भी सटीक बना सकते हैं। अगर आपके पास इस संकेतक के बारे में और कोई सवाल है, तो बेझिझक पूछ सकते हैं!

2024.06.29
लिनियर रिग्रेशन लाइन: MetaTrader 5 के लिए एक प्रभावी संकेतक
MetaTrader5
लिनियर रिग्रेशन लाइन: MetaTrader 5 के लिए एक प्रभावी संकेतक

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

2024.06.27
लीनियर रेग्रेसन स्लोप - मेटाट्रेडर 5 के लिए एक महत्वपूर्ण संकेतक
MetaTrader5
लीनियर रेग्रेसन स्लोप - मेटाट्रेडर 5 के लिए एक महत्वपूर्ण संकेतक

नमस्कार दोस्तों! आज हम चर्चा करेंगे लीनियर रेग्रेसन स्लोप के बारे में, जो मेटाट्रेडर 5 पर एक बहुत ही उपयोगी संकेतक है। यह संकेतक हमें बाजार के ट्रेंड को समझने में मदद करता है। यह संकेतक एक विशेष गणना विधि का उपयोग करता है, जिसे आप यहां विस्तार से देख सकते हैं। इस लिंक में दी गई प्रक्रिया का उपयोग करके हम लीनियर रेग्रेसन का स्लोप निकालते हैं। लीनियर रेग्रेसन स्लोप का उपयोग करके आप बाजार के प्रवृत्तियों का सही अनुमान लगा सकते हैं। यह संकेतक आपको सही समय पर खरीदने या बेचने का निर्णय लेने में मदद करेगा। तो, इस शानदार उपकरण का उपयोग करना न भूलें!

2024.06.26
लिनियर रिग्रेशन वैल्यू: मेटाट्रेडर 5 के लिए एक महत्वपूर्ण संकेतक
MetaTrader5
लिनियर रिग्रेशन वैल्यू: मेटाट्रेडर 5 के लिए एक महत्वपूर्ण संकेतक

दोस्तों, ट्रेडिंग की दुनिया में एक समय था जब कोडर्स हर कोड को ऑप्टिमाइज करने के लिए कोशिश कर रहे थे। इसी सिलसिले में, लिनियर रिग्रेशन कैलकुलेशन का ऑप्टिमाइजेशन भी किया गया। एक कोडर, जिसका नाम था 'मैथेमैट' (अगर मैं सही याद कर रहा हूं, अगर गलत हूं तो मुझे सुधारें), ने लिनियर रिग्रेशन वैल्यू के लिए एक सरल फॉर्मूला पेश किया: 3 * LWMA - 2 * SMA. अब, चूंकि LWMA और SMA दोनों को 'लूपलेस मोड' में ऑप्टिमाइज किया जा सकता है, इसे कैलकुलेट करने का एक बेहतर तरीका मान लिया गया और यह सही वैल्यू उत्पन्न करता है। लेकिन इस कैलकुलेशन में वो इंटरमीडियट वैल्यूज नहीं होती हैं जो 'नॉर्मल' लिनियर रिग्रेशन वैल्यू कैलकुलेशन में होती हैं: लिनियर रिग्रेशन इंटरसेप्ट लिनियर रिग्रेशन लाइन की ढलान तो, यह रहा एक अलग तरीका लिनियर रिग्रेशन कैलकुलेट करने का (ऑप्टिमल: 'लूपलेस मोड' का उपयोग करता है), लेकिन इसमें इंटरसेप्ट और ढलान दोनों शामिल हैं।

2024.06.26
Tick RSI Adaptive - MetaTrader 5 के लिए अनुकूलन संकेतक
MetaTrader5
Tick RSI Adaptive - MetaTrader 5 के लिए अनुकूलन संकेतक

Tick RSI Adaptive क्या है? Tick RSI Adaptive एक ऐसा संकेतक है जो टिक डेटा का उपयोग करके अनुकूलित RSI की गणना करता है और इसे तेज़ और धीमी चलती औसत के साथ एक अलग विंडो में प्रदर्शित करता है। इस संकेतक में आप गणना के समय, चलती औसत के प्रकार, और दृश्य सेटिंग्स को अपनी सुविधानुसार अनुकूलित कर सकते हैं। यह संकेतक मूलतः 2008 में विकसित एक पुराने MT4 संकेतक का रूपांतर है जिसे रोश ने ट्रेंड प्रयोगशाला में बनाया था, लेकिन उस समय एक अलग RSI संकेतक लोड हो रहा था। अब, यह MT5 के साथ आने वाले डिफ़ॉल्ट RSI संकेतक को लोड करेगा। आप कह सकते हैं कि यह टिक गणनाओं के आधार पर धीमी और तेज़ चलती औसत के साथ RSI को "परिवर्तित" करता है। RSI का तुलनात्मक अध्ययन यहाँ MT5 के डिफ़ॉल्ट RSI और अनुकूलित RSI के बीच एक तुलना दी गई है: हरे रंग का ग्राफ़ टिक मूल्य का ग्राफ़ है, नीला ग्राफ़ तेज़ RSI लाइन है, और लाल ग्राफ़ धीमी RSI लाइन है।

2024.06.23
रूट मीन स्क्वायर - मेटाट्रेडर 5 के लिए संकेतक
MetaTrader5
रूट मीन स्क्वायर - मेटाट्रेडर 5 के लिए संकेतक

नमस्ते दोस्तों! क्या आपने कभी सोचा है कि रूट मीन स्क्वायर (RMS) संकेतक का उपयोग कैसे किया जा सकता है? मैंने इसे खुद से खोजा और सोचा कि क्यों न इसे आप सभी के साथ साझा किया जाए। RMS (रूट मीन स्क्वायर) मान को मानों को वर्ग करके, वर्ग के मानों का औसत लेकर, और फिर औसत का वर्गमूल निकालकर गणना की जाती है। यह गणना विशेषकर इलेक्ट्रिकल इंजीनियरिंग में तरंगों के संदर्भ में लागू होती है। RMS को क्वाड्रैटिक मीन  𝑀 2 के नाम से भी जाना जाता है। यदि आप इसका उपयोग करना चाहते हैं, तो आपको ये बातें ध्यान में रखनी चाहिए: मैंने देखा है कि कई लोग क्वाड्रैटिक मीन को मूविंग एवरेज के रूप में लागू करते हैं, लेकिन ऐसा लगता है कि लोग इसे अन्य एवरेज के साथ तुलना करना भूल गए हैं। RMS या क्वाड्रैटिक मीन, उन मानों के सेट पर SMA (सादा मूविंग एवरेज) के बराबर होता है जो हमेशा 0 या उससे अधिक होते हैं। जैसे ही कोई नकारात्मक मान आता है, परिणाम गलत हो जाएगा (यह गणना के लिए उपयोग की गई फ़ॉर्मूला का परिणाम है)। इसीलिए इसे सामान्य मूविंग एवरेज के रूप में नहीं लिया जा सकता है, जिन पर यह प्रतिबंध नहीं है।

2024.06.21
Moving Averages.mqh: एक बेहतरीन इंडिकेटर MetaTrader 5 के लिए
MetaTrader5
Moving Averages.mqh: एक बेहतरीन इंडिकेटर MetaTrader 5 के लिए

Moving Averages.mqh: एक बेहतरीन इंडिकेटर MetaTrader 5 के लिए अगर आप ट्रेडिंग की दुनिया में नए हैं या फिर एक अनुभवी ट्रे़डर हैं, तो इस इंडिकेटर के बारे में जानना आपके लिए फायदेमंद हो सकता है। Moving Averages.mqh एक मल्टी टाइमफ्रेम इंडिकेटर है जो आपको विभिन्न समयावधियों में ट्रेडिंग के निर्णय लेने में मदद करता है। यह इंडिकेटर रंगों के साथ आता है, जिससे आपको बाजार की दिशा का सही अंदाज़ा लगाने में आसानी होती है। इसे डेवलपर्स और लाभदायक ट्रेडर्स के लिए मुफ्त में उपलब्ध कराया गया है। विशेषताएँ: मल्टी टाइमफ्रेम सपोर्ट रंगीन संकेत, जो बाजार की दिशा को स्पष्ट करते हैं फ्री उपलब्धता, जिससे हर ट्रेडर इसका लाभ उठा सकता है इससे पहले कि आप इसे आजमाएँ, ध्यान दें कि यह प्रस्ताव कुछ शर्तों के अधीन है। अगर आप और भी मल्टी टाइमफ्रेम इंडिकेटर्स की तलाश में हैं, तो हमारे पास और भी विकल्प उपलब्ध हैं।

2024.06.10
MetaTrader 5 पर प्राइस अलर्ट बनाने के लिए मार्केट चार्ट पर क्लिक करें
MetaTrader5
MetaTrader 5 पर प्राइस अलर्ट बनाने के लिए मार्केट चार्ट पर क्लिक करें

यह एक ऐसा संकेतक है जो माउस क्लिक और कीबोर्ड प्रेस को समझता है, और इसका उद्देश्य उन कीमतों पर अलर्ट बनाना है जो बाजार ने अभी तक नहीं पहुंची हैं। जब कीमत किसी विशेष मान को पार करती है, तब आपको अलर्ट मिलना बहुत सहायक हो सकता है। इसका उपयोग व्यापार प्रणाली में सिद्धांतों को मान्य करने के लिए या जब प्रमुख बाजार कीमतें मिलती हैं, तब अलर्ट के लिए किया जा सकता है। 1. चार्ट पर संकेतक लोड करने के बाद, आप अपनी आवश्यकता के अनुसार या तो मंदी या तेजी का अलर्ट सेट करेंगे, और आप अलर्ट के लिए टाइमजोन भी बदल सकते हैं। डिफ़ॉल्ट रूप से यह सॉफ़्टवेयर GMT+3 का उपयोग करता है। आप इसे GMT, GMT+1, या GMT+2 में बदलने का विकल्प भी रखते हैं। 2. आपके पास एक बुनियादी अलर्ट बनाने का विकल्प है, जिसमें अलर्ट विंडो, एक पुश नोटिफिकेशन अलर्ट जो MT5 मोबाइल ऐप पर अलर्ट करता है, या एक ईमेल अलर्ट शामिल है। 3. अलर्ट बनाने के लिए, चार्ट पर बस बायाँ क्लिक करें। जहाँ आप क्लिक करेंगे, वहीं अलर्ट बनेगा। एक बार अलर्ट बनाने के बाद, यह लॉक हो जाएगा। 4. यदि आप अलर्ट की स्थिति को बदलना चाहते हैं, तो कीबोर्ड पर ऊपर की तीर कुंजी दबाएँ, और अलर्ट अब लॉक नहीं रहेगा। आप चार्ट पर कहीं और क्लिक करके अलर्ट की स्थिति को बदल सकते हैं। 5. अलर्ट को रीसेट करने के लिए, आप संकेतक विंडो खोल सकते हैं और तय कर सकते हैं कि आपको मंदी या तेजी का अलर्ट चाहिए, फिर से कीबोर्ड पर ऊपर की तीर कुंजी दबाकर इसे अनलॉक करें, और चार्ट पर क्लिक करके अलर्ट को फिर से लॉक करें। ये अलर्ट भविष्य में अपेक्षित मूल्य को पार करने पर आधारित हैं इन प्रकार के अलर्ट का उद्देश्य आपके अनुमान को मान्य करना है कि बाजार कहाँ जा रहा है ये "कीमत पार करने के मान" के अलर्ट पहले से TradingView प्लेटफार्म पर बनाए जा सकते हैं लेकिन MetaTrader पर नहीं। संशोधन: एक अपडेटेड संस्करण (संस्करण 1.01) आपको यह निर्धारित करने की आवश्यकता नहीं है कि यह मंदी या तेजी का अलर्ट है, यह इसके बजाय केवल कीमत के थ्रेशोल्ड पर क्रॉसओवर पर ध्यान केंद्रित करने के लिए लॉजिक लागू करता है। यदि आपको यह पसंद आया, तो कृपया कुछ दान करने पर विचार करें! https://www.paypal.com/paypalme/fxcalculator

2024.05.11
डायनामिक चैनल के साथ CCI - MetaTrader 4 के लिए बेहतरीन संकेतक
MetaTrader4
डायनामिक चैनल के साथ CCI - MetaTrader 4 के लिए बेहतरीन संकेतक

CCI क्या है? CCI, यानी कॉमन चक्र इंडेक्स, एक तकनीकी संकेतक है जो बाजार की गति को मापता है। यह आपको बताता है कि किसी संपत्ति की कीमत क्या उसके औसत मूल्य के मुकाबले अधिक है या कम। डायनामिक चैनल के फायदे बाजार की स्थिति का बेहतर आकलन: डायनामिक चैनल आपको बाजार के रुझानों को समझने में मदद करता है। खरीद और बिक्री के संकेत: CCI के साथ डायनामिक चैनल का उपयोग करके आप सही समय पर खरीद या बिक्री का निर्णय ले सकते हैं। स्टॉप लॉस सेटिंग्स: यह आपको अपनी जोखिम प्रबंधन रणनीतियों को बेहतर बनाने में मदद करेगा। MetaTrader 4 पर CCI सेट करना MetaTrader 4 पर CCI को सेट करना बहुत आसान है। आपको बस इंडिकेटर मेन्यू में जाना है और CCI को चुनना है। यहां आप अपनी आवश्यकताओं के अनुसार सेटिंग्स को अनुकूलित कर सकते हैं। निष्कर्ष डायनामिक चैनल के साथ CCI का उपयोग करके आप व्यापार में अधिक सफल हो सकते हैं। यह एक शक्तिशाली संकेतक है जिसे सही तरीके से उपयोग करने पर अच्छे परिणाम मिल सकते हैं।

2024.05.04
ज्यामितीय चलन औसत: MetaTrader 5 के लिए एक बेहतरीन संकेतक
MetaTrader5
ज्यामितीय चलन औसत: MetaTrader 5 के लिए एक बेहतरीन संकेतक

नमस्ते ट्रेडर्स! आज हम बात करेंगे ज्यामितीय चलन औसत (Geometric Moving Average) के बारे में, जो MetaTrader 5 पर एक बहुत ही उपयोगी संकेतक है। ज्यामितीय औसत एक ऐसा औसत है जो किसी निश्चित संख्या के सेट की केंद्रीय प्रवृत्ति को दर्शाता है। यह औसत उन संख्याओं के गुणनफल का उपयोग करता है, जबकि अंकगणितीय औसत उनके योग का। यह विशेष रूप से उन संख्याओं के लिए उपयोगी है, जिनके मान एक साथ गुणन करने के लिए होते हैं या जो विकास के अंश के रूप में होती हैं, जैसे कि जनसंख्या वृद्धि या किसी वित्तीय निवेश की ब्याज दरें। ज्यामितीय औसत विशेष रूप से तब उपयोगी होता है जब हम अनुपातों की औसत निकालते हैं। उदाहरण के लिए, यदि आपकी गति 0.5x (आधि तेजी) और 2x (दोगुनी तेजी) है, तो इनका औसत 1 होगा, यानी कि कुल मिलाकर कोई तेजी नहीं। व्यापार में, विकास दरों का ज्यामितीय औसत सामान्यतः प्रत्यावर्ती वार्षिक विकास दर (CAGR) के रूप में जाना जाता है। यह उन अवधियों के विकास का औसत निकालता है, जिससे समान अंतिम राशि प्राप्त करने वाला स्थायी विकास दर ज्ञात होता है। तो, दोस्तों, यदि आप ट्रेडिंग में अपने फैसले और भी बेहतर करना चाहते हैं, तो ज्यामितीय चलन औसत का उपयोग अवश्य करें!

2024.04.28
कस्टम बोलिंजर बैंड्स: MetaTrader 5 के लिए बेहतरीन संकेतक
MetaTrader5
कस्टम बोलिंजर बैंड्स: MetaTrader 5 के लिए बेहतरीन संकेतक

आपके ट्रेडिंग अनुभव को और बेहतर बनाने के लिए मैंने यह कस्टम बोलिंजर बैंड्स संकेतक विकसित किया है। यह संकेतक आपको पारंपरिक मूविंग एवरेज तकनीक के अलावा कई अन्य विकल्प प्रदान करता है। इसमें आप एक्सपोनेंशियल, स्मूथेड और लीनियर वेटेड जैसे अतिरिक्त तरीकों का चयन कर सकते हैं। इस संकेतक का उपयोग करने के लिए, आपको इसे अपने कंप्यूटर पर निम्नलिखित पथ में रखना होगा: C:\Users\[आपका यूजरनेम]\AppData\Roaming\MetaQuotes\Terminal\Indicators\Examples संकेतक की विशेषताएँ: डिफ़ॉल्ट रूप से यह जीरो पर सेट है: लाइनियर वेटेड का औसत लेने का उदाहरण:    कोड: //+------------------------------------------------------------------+ //|                                              BBPersonalizada.mq5 | //|                                                      Lucas Vidal | //|                                             https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright   "Lucas Vidal" #property link        "https://www.mql5.com/en/users/lucasmoura00" #property description "Bollinger Bands Personalizada" #include <MovingAverages.mqh> //--- #property indicator_chart_window #property indicator_buffers 4 #property indicator_plots   3 #property indicator_type1   DRAW_LINE #property indicator_color1  LightSeaGreen #property indicator_type2   DRAW_LINE #property indicator_color2  LightSeaGreen #property indicator_type3   DRAW_LINE #property indicator_color3  LightSeaGreen #property indicator_label1  "Bands middle" #property indicator_label2  "Bands upper" #property indicator_label3  "Bands lower" //--- input parameters enum MovingAverageMethod {     Simple,    // 0     Exponential,  // 1     Smoothed,     // 2     LinearWeighted  // 3 }; input MovingAverageMethod InpMaMethod = Simple; // मूविंग एवरेज का तरीका input int     InpBandsPeriod=20;       // पीरियड input int     InpBandsShift=0;         // शिफ्ट input double  InpBandsDeviations=2.0;  // डेविएशन //--- global variables int           ExtBandsPeriod,ExtBandsShift; double        ExtBandsDeviations; int           ExtPlotBegin=0; //--- indicator buffer double        ExtMLBuffer[]; double        ExtTLBuffer[]; double        ExtBLBuffer[]; double        ExtStdDevBuffer[]; //+------------------------------------------------------------------+ //| संकेतक इनिशियलाइजेशन फंक्शन                         | //+------------------------------------------------------------------+ void OnInit()   { //--- इनपुट मानों की जांच करें    if(InpBandsPeriod<2)      {       ExtBandsPeriod=20;       PrintFormat("इनपुट वेरिएबल InpBandsPeriod=%d के लिए गलत मान। संकेतक गणनाओं के लिए मान=%d का उपयोग करेगा।",InpBandsPeriod,ExtBandsPeriod);      }    else       ExtBandsPeriod=InpBandsPeriod;    if(InpBandsShift<0)      {       ExtBandsShift=0;       PrintFormat("इनपुट वेरिएबल InpBandsShift=%d के लिए गलत मान। संकेतक गणनाओं के लिए मान=%d का उपयोग करेगा।",InpBandsShift,ExtBandsShift);      }    else       ExtBandsShift=InpBandsShift;    if(InpBandsDeviations==0.0)      {       ExtBandsDeviations=2.0;       PrintFormat("इनपुट वेरिएबल InpBandsDeviations=%f के लिए गलत मान। संकेतक गणनाओं के लिए मान=%f का उपयोग करेगा।",InpBandsDeviations,ExtBandsDeviations);      }    else       ExtBandsDeviations=InpBandsDeviations; //--- बफर्स को परिभाषित करें    SetIndexBuffer(0,ExtMLBuffer);    SetIndexBuffer(1,ExtTLBuffer);    SetIndexBuffer(2,ExtBLBuffer);    SetIndexBuffer(3,ExtStdDevBuffer,INDICATOR_CALCULATIONS); //--- सेट इंडेक्स लेबल्स    PlotIndexSetString(0,PLOT_LABEL,"Bands("+string(ExtBandsPeriod)+") Middle");    PlotIndexSetString(1,PLOT_LABEL,"Bands("+string(ExtBandsPeriod)+") Upper");    PlotIndexSetString(2,PLOT_LABEL,"Bands("+string(ExtBandsPeriod)+") Lower"); //--- संकेतक का नाम    IndicatorSetString(INDICATOR_SHORTNAME,"Bollinger Bands"); //--- इंडेक्सेस ड्रॉ शुरू करने की सेटिंग्स    ExtPlotBegin=ExtBandsPeriod-1;    PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,ExtBandsPeriod);    PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,ExtBandsPeriod);    PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,ExtBandsPeriod); //--- इंडेक्सेस शिफ्ट सेटिंग्स    PlotIndexSetInteger(0,PLOT_SHIFT,ExtBandsShift);    PlotIndexSetInteger(1,PLOT_SHIFT,ExtBandsShift);    PlotIndexSetInteger(2,PLOT_SHIFT,ExtBandsShift); //--- संकेतक मान की संख्या के अंक    IndicatorSetInteger(INDICATOR_DIGITS,_Digits+1);   } //+------------------------------------------------------------------+ //| मूविंग एवरेज की गणना                                         | //+------------------------------------------------------------------+ double CalculateMovingAverage(int position, int period, const double &price[]) {     switch(InpMaMethod) {         case Simple:             return SimpleMA(position, period, price);         case Exponential:             // iMA फंक्शन को सही पैरामीटर्स के साथ कॉल करें             return iMA(NULL, 0, period, 0, MODE_EMA, PRICE_CLOSE);         case Smoothed:             // अपनी SMMA फंक्शन यहाँ लागू करें             break;         case LinearWeighted:             return LinearWeightedMA(position, period, price);     }     return 0; // डिफ़ॉल्ट रिटर्न जब तरीका निर्दिष्ट न हो } //+------------------------------------------------------------------+ //| बोलिंजर बैंड्स                                                  | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total,                 const int prev_calculated,                 const int begin,                 const double &price[])   {    if(rates_total<ExtPlotBegin)       return(0); //--- ड्रॉ शुरू करने की सेटिंग्स, जब हमने पिछले शुरूआत प्राप्त की    if(ExtPlotBegin!=ExtBandsPeriod+begin)      {       ExtPlotBegin=ExtBandsPeriod+begin;       PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,ExtPlotBegin);       PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,ExtPlotBegin);       PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,ExtPlotBegin);      } //--- गणना शुरू करें    int pos;    if(prev_calculated>1)       pos=prev_calculated-1;    else       pos=0; //--- मुख्य चक्र    for(int i=pos; i<rates_total && !IsStopped(); i++)      {       //--- मध्य रेखा       ExtMLBuffer[i]=CalculateMovingAverage(i, ExtBandsPeriod, price);       //--- स्टैंडर्ड डेविएशन की गणना करें और लिखें       ExtStdDevBuffer[i]=StdDev_Func(i,price,ExtMLBuffer,ExtBandsPeriod);       //--- ऊपरी रेखा       ExtTLBuffer[i]=ExtMLBuffer[i]+ExtBandsDeviations*ExtStdDevBuffer[i];       //--- निचली रेखा       ExtBLBuffer[i]=ExtMLBuffer[i]-ExtBandsDeviations*ExtStdDevBuffer[i];      } //--- OnCalculate पूरा। नए पूर्व-गणना लौटाएं।    return(rates_total);   } //+------------------------------------------------------------------+ //| स्टैंडर्ड डेविएशन की गणना                                     | //+------------------------------------------------------------------+ double StdDev_Func(const int position,const double &price[],const double &ma_price[],const int period)   {    double std_dev=0.0; //--- स्टैंडर्ड डेविएशन की गणना करें    if(position>=period)      {       for(int i=0; i<period; i++)          std_dev+=MathPow(price[position-i]-ma_price[position],2.0);       std_dev=MathSqrt(std_dev/period);      } //--- गणना की गई मान लौटाएं    return(std_dev);   } //+------------------------------------------------------------------+

2024.04.28
मैनुअल बैकटेस्ट के लिए सरल बार रिप्ले सिम्युलेटर
MetaTrader5
मैनुअल बैकटेस्ट के लिए सरल बार रिप्ले सिम्युलेटर

नमस्कार दोस्तों! आज हम बात करेंगे एक ऐसे सरल संकेतक के बारे में जो मैनुअल बैकटेस्टिंग में आपकी मदद कर सकता है। यह विशेष रूप से उन ट्रेडर्स के लिए है जो सीखने की प्रक्रिया में हैं। इस संकेतक को अपने चार्ट पर जोड़ें और एक वर्टिकल लाइन ऑब्जेक्ट 'VL' नाम से जोड़ें। जैसे ही आप इस वर्टिकल लाइन को खींचेंगे, यह काम करना शुरू कर देगा। आप इस लाइन को चार्ट पर बाईं या दाईं ओर हिला सकते हैं, और यह दाईं ओर की बार्स को छुपा देगा। अगर आप बैकटेस्टिंग को और आसान बनाना चाहते हैं, तो CTRL बटन दबाकर बार्स को दाईं ओर 1 शिफ्ट कर सकते हैं। इस संकेतक का उपयोग करके, आप आसानी से अपने ट्रेडिंग स्ट्रेटेजी का परीक्षण कर सकते हैं। तो देर किस बात की? आज ही इसे आजमाएं और अपने अनुभव साझा करें!

2024.04.24
पहला पिछला 11 12 13 14 15 16 17 18 19 20 21 अगला अंतिम