दोस्तों, आज हम बात करेंगे MQL5 विजार्ड के बारे में। यह एक ऐसा टूल है जो हमें तैयार किए गए एक्सपर्ट एडवाइजर्स (EA) बनाने की सुविधा देता है, खासकर जब हम ट्रेड आइडियाज को जल्दी चेक करना चाहते हैं। आपको केवल अपनी ट्रेडिंग सिग्नल्स क्लास बनानी होगी। इसकी संरचना और उदाहरण के लिए आप इस लेख को देख सकते हैं।
इसका मुख्य आइडिया यह है कि ट्रेडिंग सिग्नल्स की क्लास CExpertSignal से ली जाती है। इसके बाद, आपको अपनी आवश्यकताओं के अनुसार LongCondition() और ShortCondition() वर्चुअल मेथड्स को ओवरराइड करना होगा।
हम यहाँ कुछ ट्रेडिंग स्ट्रेटेजीज़ पर ध्यान केंद्रित करेंगे, जैसे कि रिवर्सल कैंडलस्टिक पैटर्न्स, जिन्हें स्टोकास्टिक, CCI, MFI और RSI ऑस्सीलेटर की मदद से कन्फर्म किया जाता है।
1. "बुलिश एंगुल्फिंग" और "बियरिश एंगुल्फिंग"
1.1. बुलिश एंगुल्फिंग
"बुलिश एंगुल्फिंग" पैटर्न तब बनता है जब एक छोटी काली कैंडलस्टिक के बाद एक बड़ी सफेद कैंडलस्टिक होती है, जो पूरी तरह से पिछले दिन की कैंडलस्टिक को कवर करती है। इस पैटर्न की पहचान CCandlePattern क्लास के CheckPatternBullishEngulfing() मेथड में की जाती है।

बुलिश एंगुल्फिंग कैंडलस्टिक पैटर्न
अब बात करते हैं 1.2. बियरिश एंगुल्फिंग की। "बियरिश एंगुल्फिंग" पैटर्न तब बनता है जब एक छोटी सफेद कैंडलस्टिक के बाद एक बड़ी काली कैंडलस्टिक होती है। इसी तरह, इसकी पहचान CCandlePattern क्लास के CheckPatternBearishEngulfing() मेथड में की जाती है।

बियरिश एंगुल्फिंग कैंडलस्टिक पैटर्न
2. ट्रेड सिग्नल्स, जो RSI इंडिकेटर द्वारा कन्फर्म होते हैं
ट्रेड सिग्नल्स को खोले जाने के लिए RSI इंडिकेटर द्वारा कन्फर्म किया जाना चाहिए। RSI का मान 40 से कम (लॉन्ग पोजिशन के लिए) और 60 से अधिक (शॉर्ट पोजिशन के लिए) होना चाहिए।

बुलिश एंगुल्फिंग पैटर्न, जो RSI द्वारा कन्फर्म है
- int CBE_BE_RSI::LongCondition() - लॉन्ग पोजिशन खोलने के लिए चेक करता है (80 लौटाता है) और शॉर्ट पोजिशन बंद करने के लिए (40 लौटाता है);
- int CBE_BE_RSI::ShortCondition() - शॉर्ट पोजिशन खोलने के लिए (80 लौटाता है) और लॉन्ग पोजिशन बंद करने के लिए (40 लौटाता है)।
2.1. लॉन्ग पोजिशन खोलना/शॉर्ट पोजिशन बंद करना
- "बुलिश एंगुल्फिंग" पैटर्न की पहचान RSI द्वारा कन्फर्म होनी चाहिए: RSI(1)<40।
- शॉर्ट पोजिशन बंद होनी चाहिए यदि RSI इंडिकेटर 70 या 30 के क्रिटिकल लेवल को पार कर जाए।
//+------------------------------------------------------------------+ //| एंट्री और एग्जिट कंडीशंस की जांच करता है | int CBE_BE_RSI::LongCondition() { int result=0; if(CheckCandlestickPattern(CANDLE_PATTERN_BULLISH_ENGULFING) && (RSI(1)<40)) result=80; return(result); }
2.2. शॉर्ट पोजिशन खोलना/लॉन्ग पोजिशन बंद करना
- "बियरिश एंगुल्फिंग" पैटर्न की पहचान RSI द्वारा कन्फर्म होनी चाहिए: RSI(1)>60।
- लॉन्ग पोजिशन बंद होनी चाहिए यदि RSI 70 या 30 के क्रिटिकल लेवल को पार कर जाए।
//+------------------------------------------------------------------+ //| एंट्री और एग्जिट कंडीशंस की जांच करता है | int CBE_BE_RSI::ShortCondition() { int result=0; if(CheckCandlestickPattern(CANDLE_PATTERN_BEARISH_ENGULFING) && (RSI(1)>60)) result=80; return(result); }
2.3. MQL5 विजार्ड का उपयोग करके एक्सपर्ट एडवाइजर बनाना
CBE_BE_RSI क्लास को स्टैंडर्ड लाइब्रेरी में शामिल नहीं किया गया है। इसे उपयोग करने के लिए आपको acml_rsi.mqh और acandlepatterns.mqh फ़ाइलों को डाउनलोड करना होगा। फिर इन्हें client_terminal_data\folder\MQL5\Include\Expert\Signal\MySignals में सेव करना होगा।
एक्सपर्ट एडवाइजर बनाने के लिए MQL5 विजार्ड लॉन्च करें।

MQL5 विजार्ड का उपयोग करते हुए एक्सपर्ट एडवाइजर बनाना
एक्सपर्ट एडवाइजर का नाम निर्धारित करें:

एक्सपर्ट एडवाइजर की सामान्य प्रॉपर्टीज़
इसके बाद, ट्रेड सिग्नल्स के मॉड्यूल का चयन करना होगा।

एक्सपर्ट एडवाइजर की सिग्नल प्रॉपर्टीज़
हम एक ट्रेड सिग्नल मॉड्यूल का उपयोग कर रहे हैं:

एक्सपर्ट एडवाइजर की सिग्नल प्रॉपर्टीज़
अब हम ट्रेड सिग्नल मॉड्यूल को जोड़ते हैं:

एक्सपर्ट एडवाइजर की सिग्नल प्रॉपर्टीज़
आप कोई भी ट्रेलिंग प्रॉपर्टीज़ चुन सकते हैं, लेकिन हम "ट्रेलिंग स्टॉप का उपयोग नहीं किया गया" का उपयोग करेंगे:

एक्सपर्ट एडवाइजर की ट्रेलिंग प्रॉपर्टीज़
पैसों के प्रबंधन की प्रॉपर्टीज़ में, हम "फिक्स्ड ट्रेड वॉल्यूम के साथ ट्रेडिंग" का उपयोग करेंगे।

एक्सपर्ट एडवाइजर की पैसे प्रबंधन प्रॉपर्टीज़
"फिनिश" बटन दबाने पर, हमें जनरेटेड एक्सपर्ट एडवाइजर का कोड मिलेगा, जो terminal_data_folder\MQL5\Experts\ में सेव होगा।
जनरेटेड एक्सपर्ट एडवाइजर के डिफ़ॉल्ट इनपुट पैरामीटर:
//--- मुख्य सिग्नल के लिए इनपुट input int Signal_ThresholdOpen =10;
input int Signal_ThresholdClose =10;
input double Signal_PriceLevel =0.0;
input double Signal_StopLevel =50.0;
input double Signal_TakeLevel =50.0;
इन पैरामीटर को बदलना होगा:
//--- मुख्य सिग्नल के लिए इनपुट input int Signal_ThresholdOpen =40;
input int Signal_ThresholdClose =20;
input double Signal_PriceLevel =0.0;
input double Signal_StopLevel =0.0;
input double Signal_TakeLevel =0.0;
इनपुट पैरामीटर्स हमें ओपन और क्लोज़ के लिए थ्रेशोल्ड लेवल निर्दिष्ट करने की अनुमति देते हैं।
अब हम बात करते हैं बैकटेस्टिंग की, जो हमें इस एक्सपर्ट एडवाइजर के प्रदर्शन को समझने में मदद करेगी।
टेस्टिंग रिपोर्ट में हमें यह देखने को मिलेगा कि किस तरह से यह एक्सपर्ट एडवाइजर काम कर रहा है।

एक्सपर्ट एडवाइजर का टेस्टिंग परिणाम, जो बुलिश एंगुल्फिंग/बियरिश एंगुल्फिंग + RSI पर आधारित है
आप सबसे अच्छे इनपुट पैरामीटर्स को स्ट्रैटेजी टेस्टर का उपयोग करके खोज सकते हैं।
उम्मीद है, यह जानकारी आपके लिए उपयोगी साबित होगी। अगर आपके कोई सवाल हैं, तो बेझिझक पूछें!
संबंधित पोस्ट
- MQL5 विजार्ड: बुलिश एवं बेयरिश इंगुल्फिंग ट्रेड सिग्नल + CCI के साथ
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: बुलिश और बेयरिश एंगुल्फिंग पैटर्न पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: बुलिश/बेयरिश मीटिंग लाइन्स पर आधारित ट्रेड सिग्नल्स + CCI
- MQL5 विजार्ड: बुलिश हरामी/बियरिश हरामी और RSI पर आधारित ट्रेड सिग्नल