01. X बार गिनें और फिर पास करें।
- चरण 01 - एक वेरिएबल बनाएं ताकि आप गिनती की सीमा सेट कर सकें। आप इसे अपने कोड में इनपुट पैरामीटर के रूप में भी उपयोग कर सकते हैं।
- चरण 02 - एक और वेरिएबल बनाएं ताकि आप गिनी गई सीमा को स्टोर कर सकें (यह पता करने के लिए कि कितनी बार गिना गया है)।
- चरण 03 - जब आपका काउंटर और आपकी गिनती की सीमा बराबर हो जाए, तो इसका मतलब है कि आपके द्वारा निर्दिष्ट कोड ब्लॉक को पास करने का समय आ गया है।
- चरण 04 - एक बार कोड पास हो जाने के बाद, यह सुनिश्चित करें कि काउंटर को रीसेट करें। अन्यथा, यह अनंत गिनती करता रहेगा।
आप काउंटर ब्लॉक के लिए फ़िल्टरिंग स्थितियाँ भी सेट कर सकते हैं। जैसे, >> "यदि यह सत्य है, तो एक बार गिनें।
"
"
input int count = 50; // इनपुट के रूप में गिनती की सीमा सेट करें int Counter; // काउंटर वेरिएबल // एक्सपर्ट इनिशियलाइजेशन -------------------- int OnInit() { return(INIT_SUCCEEDED); } // एक्सपर्ट डीइनिशियलाइजेशन ------------------- void OnDeinit(const int reason) { } // एक्सपर्ट ऑनटिक -------------------------- void OnTick() { Counter ++; // प्रत्येक टिक पर काउंटर में 1 जोड़ें। Comment("वर्तमान गिनती -:", Counter); if(Counter == count) // X बार गिनें और पास करें | यह ब्लॉक प्रत्येक गिनती के लिए केवल एक बार निष्पादित होता है। { // आपका कोड यहाँ है...... Alert(count," बार गिना गया"); Counter = 0; // अपने कोड ब्लॉक के अंत में काउंटर को रीसेट करें। यह अनिवार्य है। } } // ऑनटिक समाप्त <<----------------------
02. X बार पास करें और फिर X बार प्रतीक्षा करें।
यह विधि प्रतीक्षा और पास करने के लिए, पास करने और प्रतीक्षा करने के लिए उपयोग की जा सकती है।
- चरण 01 - गिनती की सीमा और प्रतीक्षा सीमा सेट करने के लिए एक वेरिएबल बनाएं। आप इनका उपयोग भी कर सकते हैं इनपुट पैरामीटर के रूप में अपने कोड में।
- चरण 02 - गिनती की सीमा और प्रतीक्षा सीमाओं को स्टोर करने के लिए एक और वेरिएबल बनाएं (यह पता करने के लिए कि कितनी बार गिना गया और प्रतीक्षा की गई)।
- चरण 03 - जब आपका काउंटर और आपकी गिनती की सीमा बराबर हो जाए, तो इसका मतलब है कि आपके द्वारा निर्धारित कोड ब्लॉक को पास करने का समय आ गया है।
- चरण 04 - जब प्रतीक्षा सीमा तक पहुँच जाए, तो सुनिश्चित करें कि काउंटर और प्रतीक्षक को रीसेट करें। अन्यथा, यह काम करना बंद कर देगा (इस मामले में)।
आप काउंटर ब्लॉक और प्रतीक्षक ब्लॉक के लिए फ़िल्टरिंग स्थितियाँ भी सेट कर सकते हैं। जैसे, >> "यदि यह सत्य है, तो थोड़ी प्रतीक्षा करें।"
input int count = 50; // इनपुट के रूप में गिनती की सीमा सेट करें input int wait = 50; // इनपुट के रूप में प्रतीक्षा की सीमा सेट करें int Counter; // काउंटर वेरिएबल का डिफ़ॉल्ट मान "0" है int Waiter; // प्रतीक्षा वेरिएबल का डिफ़ॉल्ट मान "0" है // एक्सपर्ट इनिशियलाइजेशन -------------------- int OnInit() { return(INIT_SUCCEEDED); } // एक्सपर्ट डीइनिशियलाइजेशन ------------------- void OnDeinit(const int reason) { } // एक्सपर्ट ऑनटिक -------------------------- void OnTick() { Comment("गिनती की गई टिक -: ", Counter, "\n", "प्रतीक्षा की गई टिक -: ", Waiter); if(Counter < count) // X बार पास करें { Counter++; // काउंटर को अपडेट करें // आपका कोड यहाँ है। } else if(Waiter < wait) // X बार प्रतीक्षा करें { Waiter++; // प्रतीक्षक को अपडेट करें // आपका कोड यहाँ है। } if(Waiter == wait) // प्रतीक्षा सीमा तक पहुँच गई { Counter = 0; // काउंटर को रीसेट करें Waiter = 0; // प्रतीक्षक को रीसेट करें } } // ऑनटिक समाप्त <<---------------------- //+------------------------------------------------------------------+
विशेष -:
आप ऊपर दिए गए कोड को संशोधित करके "X बार पास करें और रुकें" कोड कर सकते हैं, प्रतीक्षा कोड ब्लॉक हटा दें। तब यह विशेष संख्या के लिए गिनेगा और तब तक काम करना बंद कर देगा जब तक काउंटर को रीसेट नहीं किया जाता। यदि आप इन वेरिएबल्स को वैश्विक स्तर पर बनाते हैं तो आप इसे अपने कोड में कहीं भी रीसेट कर सकते हैं। (वैश्विक वेरिएबल्स)
संबंधित पोस्ट
- MetaTrader 4 के लिए विज़ुअल ऑर्डर प्रोसेसिंग - आपके ट्रेडिंग साथी
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल
- MQL5 विज़ार्ड - हैमर/हैंगिंग मैन और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड - सुबह/शाम के तारे और MFI पर आधारित ट्रेड सिग्नल