नमस्कार दोस्तों! आज हम बात करेंगे 'यूरोसरज' विशेषज्ञ सलाहकार (EA) के सरल संस्करण के बारे में, जो MetaTrader 4 (MT4) के लिए बनाया गया है। यह कोड कई तकनीकी संकेतकों का उपयोग करता है ताकि व्यापार संकेत उत्पन्न किए जा सकें, इसमें कॉन्फ़िगर करने योग्य लॉट साइज है, और यह विशिष्ट शर्तों के आधार पर ट्रेड्स को प्रबंधित करता है।
डिफ़ॉल्ट सेटिंग्स EURUSD के लिए 5 मिनट की टाइमफ्रेम में काम करती हैं।
ये सेटिंग्स 2020 से किए गए ऑप्टिमाइजेशन के आधार पर हैं।
इनपुट पैरामीटर्स
-
ट्रेड साइज की गणना:
- EA तीन प्रकार की ट्रेड साइज की गणना करने की अनुमति देता है:
- फिक्स्ड लॉट साइज।
- बैलेंस प्रतिशत (खाते के बैलेंस का प्रतिशत जो लॉट साइज की गणना के लिए उपयोग किया जाता है)।
- इक्विटी प्रतिशत (खाते की इक्विटी का प्रतिशत जो लॉट साइज की गणना के लिए उपयोग किया जाता है)।
- फिक्स्डलॉटसाइज, ट्रेडसाइज प्रतिशत, और मैजिक नंबर जैसे इनपुट लॉट साइज को कॉन्फ़िगर और ट्रेड्स की अनोखी पहचान करने के लिए उपयोग किए जाते हैं।
- EA तीन प्रकार की ट्रेड साइज की गणना करने की अनुमति देता है:
-
संकेतक सेटिंग्स:
- EA विभिन्न संकेतकों का उपयोग करता है ताकि खरीद और बिक्री के संकेत उत्पन्न किए जा सकें:
- मूविंग एवरेज (MA) जिसे कॉन्फ़िगर करने योग्य अवधि के साथ सेट किया जा सकता है।
- रिलेटिव स्ट्रेंथ इंडेक्स (RSI) जिसे ओवरबॉट / ओवर्सोल्ड स्तरों के साथ सेट किया जा सकता है।
- MACD जिसे समायोज्य EMA और सिग्नल लाइन सेटिंग्स के साथ सेट किया जा सकता है।
- बोलिंजर बैंड्स जिसे समायोज्य अवधि और विचलन सेटिंग्स के साथ सेट किया जा सकता है।
- स्टोकास्टिक ऑस्सीलेटर जिसे %K, %D, और स्लोइंग पैरामीटर्स के साथ कॉन्फ़िगर किया जा सकता है।
- प्रत्येक संकेतक को उपयोगकर्ता इनपुट पैरामीटर्स जैसे कि UseMA, UseRSI आदि का उपयोग करके चालू या बंद किया जा सकता है।
- EA विभिन्न संकेतकों का उपयोग करता है ताकि खरीद और बिक्री के संकेत उत्पन्न किए जा सकें:
संकेत पहचानना
-
IsBuySignal(): यह फ़ंक्शन यह जांचता है कि क्या सभी खरीद शर्तें चुने गए संकेतकों के आधार पर पूरी होती हैं। उदाहरण के लिए:
- MA स्थिति: जांचता है कि क्या शॉर्ट-टर्म MA लॉन्ग-टर्म MA के ऊपर है।
- RSI स्थिति: RSI का 50 से नीचे होना (30 के ओवर्सोल्ड स्तर से आराम दिया गया)।
- MACD स्थिति: MACD लाइन और सिग्नल लाइन की तुलना करता है।
- बोलिंजर बैंड्स स्थिति: जांचता है कि क्या कीमत निचले बैंड से नीचे है।
- स्टोकास्टिक स्थिति: %K और %D मान 50 से नीचे होना (20 से आराम दिया गया)।
-
IsSellSignal(): यह IsBuySignal() के समान है, लेकिन बिक्री की शर्तों के लिए उलट होता है, जैसे कि:
- MA शॉर्ट < MA लॉन्ग,
- RSI > 50 (70 के ओवरबॉट से आराम दिया गया),
- MACD लाइन < सिग्नल लाइन,
- कीमत ऊपरी बोलिंजर बैंड से ऊपर, आदि।
ट्रेड निष्पादन
- जब खरीद या बिक्री की शर्तें पूरी होती हैं, तो EA एक व्यापार रखता है जिसमें गणना की गई स्टॉप लॉस (SL) और टेक प्रॉफिट (TP) होती है जो मल्टीप्लायर्स (SL_Multiplier, TP_Multiplier) के आधार पर होती है।
- लॉट साइज CalculateLotSize() फ़ंक्शन का उपयोग करके गणना की जाती है, जो चयनित ट्रेडसाइजटाइप के आधार पर समायोजित होती है।
- ऑर्डर को OrderSend() फ़ंक्शन का उपयोग करके निष्पादित किया जाता है, जिसमें व्यापार रखने में समस्याओं की जांच के लिए त्रुटि हैंडलिंग होती है।
संबंधित पोस्ट
- MQL5 विजार्ड: दो EMA के क्रॉसओवर पर आधारित ट्रेड सिग्नल और इंट्राडे टाइम फ़िल्टर
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: सुबह/शाम के तारे के आधार पर ट्रेड सिग्नल + CCI के साथ एक्सपर्ट एडवाइजर
- MQL5 विजार्ड: डार्क क्लाउड कवर/पीयरसिंग लाइन और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: बुलिश और बेयरिश मीटिंग लाइन्स + RSI पर आधारित ट्रेड सिग्नल