होम > ब्लॉग > MT5 EA ऑप्टिमाइज़ेशन के लिए जेनेटिक एल्गोरिदम की परिचय

MT5EA

MT5 EA ऑप्टिमाइज़ेशन के लिए जेनेटिक एल्गोरिदम की परिचय

प्रकाशित: 2026-10-02पढ़ने का समय: लगभग 4 मिनट
⏱ यह लेख अपनी प्रकाशन तिथि तक की जानकारी दर्शाता है। EA प्रदर्शन आँकड़े (PF, DD, वार्षिक रिटर्न) लाइव ट्रेडिंग और दोबारा सत्यापन के साथ बदलते हैं — ताज़ा आँकड़े EA पेजों पर देखें। ताज़ा EA परिणाम देखें →
विषय सूची (10)
  1. ऑप्टिमाइज़ेशन का प्रवाह (संपूर्ण दृश्य)
  2. जेनेटिक एल्गोरिदम क्या है?
  3. ब्रूट-फोर्स और GA का उपयोग कब करें
  4. स्ट्रैटेजी टेस्टर में सेटिंग
  5. जेनेटिक एल्गोरिदम ऑप्टिमाइज़ेशन चलाना
  6. ओवर-ऑप्टिमाइज़ेशन से कैसे बचें
  7. समानांतर ऑप्टिमाइज़ेशन का उपयोग
  8. ऑप्टिमाइज़ेशन के लक्ष्य सीमित रखें
  9. मुफ़्त EA डाउनलोड करें
  10. अनुशंसित ब्रोकर

MT5 EA ऑप्टिमाइज़ेशन के लिए जेनेटिक एल्गोरिदम की परिचय

जब किसी EA के पैरामीटर को ट्यून किया जाता है, तो MT5 के स्ट्रैटेजी टेस्टर में दो प्रकार के ऑप्टिमाइज़ेशन मोड उपलब्ध होते हैं: "ब्रूट-फोर्स (सभी पैरामीटर संयोजनों को एक-एक करके आज़माना)" और "जेनेटिक एल्गोरिदम (GA)"।

बड़ी संख्या में संयोजनों को व्यावहारिक समय में खोजने के लिए जेनेटिक एल्गोरिदम का उपयोग करना एक मानक तरीका है। इस लेख में हम जेनेटिक एल्गोरिदम ऑप्टिमाइज़ेशन की मूल बातें और व्यावहारिक उपयोग के प्रमुख बिंदुओं को समझेंगे।

इस लेख के मुख्य बिंदु

  • यदि संयोजन दसियों हज़ार से अधिक हों, तो ब्रूट-फोर्स के बजाय जेनेटिक एल्गोरिदम (GA) से खोजें
  • मूल्यांकन संकेतक के रूप में रिकवरी फैक्टर या शार्प रेशियो चुनें, और कम ट्रेड वाले समाधानों को बाहर रखें
  • केवल सर्वोच्च स्कोर वाले एक परिणाम पर नहीं, बल्कि शीर्ष 10-20 परिणामों के समूह, पैरामीटर संवेदनशीलता और अवधि-विभाजन के सत्यापन से अंतिम मान तय करें

ऑप्टिमाइज़ेशन का प्रवाह (संपूर्ण दृश्य)

चरणक्या करेंविस्तृत व्याख्या
1ऑप्टिमाइज़ किए जाने वाले पैरामीटर को लॉजिक के मूल कुछ पैरामीटर तक सीमित करेंऑप्टिमाइज़ेशन के लक्ष्य सीमित रखें
2संयोजनों की संख्या देखकर ब्रूट-फोर्स या GA तय करेंब्रूट-फोर्स और GA का उपयोग कब करें
3टेस्टर में "जेनेटिक एल्गोरिदम पर आधारित तीव्र" और मूल्यांकन संकेतक सेट करेंस्ट्रैटेजी टेस्टर में सेटिंग
4ऑप्टिमाइज़ेशन चलाएं और "ऑप्टिमाइज़ेशन परिणाम" टैब में अभिसरण देखेंजेनेटिक एल्गोरिदम ऑप्टिमाइज़ेशन चलाना
5अवधि-विभाजन, शीर्ष समाधानों की तुलना और संवेदनशीलता जाँच से ओवर-ऑप्टिमाइज़ेशन हटाएंओवर-ऑप्टिमाइज़ेशन से कैसे बचें
6समय अधिक लगे तो समानांतर एजेंट या क्लाउड से समय घटाएंसमानांतर ऑप्टिमाइज़ेशन का उपयोग

अनुशंसित ब्रोकर तुलना →

🎁 मुफ्त EA डाउनलोड

📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक

* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।

जेनेटिक एल्गोरिदम क्या है?

जेनेटिक एल्गोरिदम (Genetic Algorithm: GA) एक ऑप्टिमाइज़ेशन तकनीक है जो जैविक विकास की प्रक्रिया की नकल करती है। यह निम्नलिखित चरणों में आगे बढ़ती है:

  1. पैरामीटर के यादृच्छिक सेट (व्यक्ति) की कई प्रतियाँ बनाएं
  2. प्रत्येक व्यक्ति पर बैकटेस्ट चलाएं और मूल्यांकन संकेतकों (PF, रिकवरी फैक्टर आदि) से स्कोर करें
  3. शीर्ष व्यक्तियों को "माता-पिता" के रूप में चुनें और क्रॉसओवर एवं म्यूटेशन के जरिए अगली पीढ़ी बनाएं
  4. इसे दोहराते रहें — जितनी अधिक पीढ़ियाँ, उतने बेहतर पैरामीटर

ब्रूट-फोर्स जहाँ "सभी संयोजनों को एक-एक करके" जाँचता है, वहीं GA "अच्छे क्षेत्रों पर ध्यान केंद्रित करके खोज" करता है, जिससे गणना का समय काफी कम हो जाता है।

ब्रूट-फोर्स और GA का उपयोग कब करें

ब्रूट-फोर्सजेनेटिक एल्गोरिदम (GA)
खोज का तरीकासभी संयोजनों को एक-एक करके जाँचनाअच्छे क्षेत्रों पर ध्यान केंद्रित करके खोज
उपयुक्त पैमानापैरामीटर कम और संयोजन कुछ हज़ार से कमपैरामीटर अधिक और संयोजन दस हज़ार से ऊपर
गणना का समयसंयोजनों की संख्या के अनुपात में बढ़ता हैकई गुना कम

उदाहरण के लिए, यदि 3 पैरामीटर प्रत्येक 10 चरणों में चलाए जाएं, तो 1,000 संयोजन बनते हैं — ब्रूट-फोर्स पर्याप्त है। दूसरी ओर, यदि 5 पैरामीटर प्रत्येक 20 चरणों में चलाए जाएं, तो 32 लाख संयोजन बनते हैं, जिसके लिए व्यावहारिक रूप से जेनेटिक एल्गोरिदम ज़रूरी हो जाता है।

स्ट्रैटेजी टेस्टर में सेटिंग

ऑप्टिमाइज़ेशन सक्षम करने के लिए, स्ट्रैटेजी टेस्टर स्क्रीन में निम्नलिखित सेट करें:

ऑप्टिमाइज़ेशन मोड का चयन और ऑप्टिमाइज़ करने वाले पैरामीटर पर टिक
ऑप्टिमाइज़ेशन मोड का चयन और ऑप्टिमाइज़ करने वाले पैरामीटर पर टिक

  • ऑप्टिमाइज़ेशन: "जेनेटिक एल्गोरिदम पर आधारित तीव्र" चुनें
  • परिणाम: "अधिकतम कंपाउंड", "कस्टम अधिकतम", "अधिकतम रिकवरी फैक्टर" आदि में से मूल्यांकन संकेतक चुनें
  • इनपुट पैरामीटर टैब: जिस पैरामीटर को ऑप्टिमाइज़ करना हो उसे चेक करें, और शुरुआती मान, अंतिम मान और स्टेप सेट करें

मूल्यांकन संकेतक कैसे चुनें

आप किसे "अच्छा" मानते हैं, इससे परिणाम बदलते हैं। प्रमुख संकेतक और उनकी विशेषताएँ नीचे दी गई हैं:

संकेतकक्या मापता हैविशेषता
अधिकतम कंपाउंड (प्रॉफिट)केवल लाभ को अधिकतम करता हैजोखिम की अनदेखी होती है, इसलिए ओवर-ऑप्टिमाइज़ेशन का खतरा रहता है
रिकवरी फैक्टरशुद्ध लाभ ÷ अधिकतम DDसंतुलित दृष्टिकोण
शार्प रेशियोरिटर्न की स्थिरता को ध्यान में रखता हैस्थिरता पर ज़ोर
कस्टम अधिकतमEA कोड में स्वतंत्र रूप से परिभाषित किया जा सकता है (उदा: PF × ट्रेडों की संख्या)उद्देश्य के अनुसार डिज़ाइन किया जा सकता है

ओवर-ऑप्टिमाइज़ेशन से बचते हुए व्यावहारिक पैरामीटर खोजने का सबसे अच्छा तरीका रिकवरी फैक्टर या शार्प रेशियो का उपयोग करना है।

जेनेटिक एल्गोरिदम ऑप्टिमाइज़ेशन चलाना

ऑप्टिमाइज़ेशन शुरू होने पर, प्रत्येक पीढ़ी में उच्च मूल्यांकन वाले पैरामीटर "ऑप्टिमाइज़ेशन परिणाम" टैब में दिखाई देते हैं।

MT5 का जेनेटिक एल्गोरिदम स्वतः सैकड़ों पीढ़ियाँ चलाता है और शीर्ष समाधानों तक पहुँचता है।

Optimization Results टैब (हर पैरामीटर संयोजन का परिणाम)
Optimization Results टैब (हर पैरामीटर संयोजन का परिणाम)

आम गलतियाँ

लक्षणसंभावित कारण
बहुत जल्दी अभिसरणपैरामीटर की खोज सीमा बहुत संकरी हो सकती है
अभिसरण होता ही नहींमूल्यांकन संकेतक अनुचित हो सकता है, या बहुत अधिक शोर हो सकता है
स्पष्ट रूप से अजीब मान पर अभिसरणकम ट्रेड संख्या वाले समाधानों को बाहर नहीं किया गया

"50 से कम ट्रेड वाले परिणामों को बाहर रखें" जैसे फ़िल्टर को मूल्यांकन फ़ंक्शन में शामिल करके, कम नमूने वाले शोर-समाधानों को हटाया जा सकता है।

ओवर-ऑप्टिमाइज़ेशन से कैसे बचें

जितना अधिक ऑप्टिमाइज़ेशन होता है, उतना अधिक पैरामीटर "भूतकाल में परफेक्ट लेकिन भविष्य में काम न करने वाले" बनते जाते हैं। इससे बचने के 4 व्यावहारिक नियम निम्नलिखित हैं:

नियमक्या जाँचें
1. डेटा की अवधि विभाजित करेंबाद की आउट-ऑफ-सैंपल अवधि में परिणाम टूटते तो नहीं
2. शीर्ष 10-20 परिणामों की तुलना करेंशीर्ष समाधान एक जैसे क्षेत्र में इकट्ठे हैं या नहीं
3. पैरामीटर संवेदनशीलता जाँचें±10-20% बदलने पर भी परिणाम बहुत बुरी तरह नहीं टूटते
4. कुछ पैरामीटर ऑप्टिमाइज़ न करेंलॉजिक के अनुसार स्वाभाविक निश्चित मान बचे हैं या नहीं

1. डेटा की अवधि विभाजित करें

यदि पिछले 10 वर्षों का डेटा है, तो पहले 7 वर्षों से ऑप्टिमाइज़ करें और बाद के 3 वर्षों से आउट-ऑफ-सैंपल वेरिफिकेशन करें। यदि बाद की अवधि में परिणाम टूट जाते हैं, तो यह संकेत है कि पहली अवधि में ओवर-फिटिंग हुई थी।

2. शीर्ष 10-20 परिणामों की तुलना करें

केवल सर्वोच्च स्कोर वाला एक परिणाम अपनाना खतरनाक है।

यह जाँचें कि शीर्ष समाधान एक जैसे क्षेत्र में इकट्ठे हैं या नहीं — यदि हाँ, तो उस केंद्रीय क्षेत्र के पास वाले पैरामीटर अपनाएं।

3. पैरामीटर संवेदनशीलता जाँचें

चुने गए उम्मीदवार पैरामीटर को ±10-20% बदलकर देखें कि परिणाम बहुत बुरी तरह नहीं टूटते। यदि टूटते हैं, तो वह समाधान एक "नुकीले इष्टतम बिंदु" पर ओवर-फिट है।

4. कुछ पैरामीटर ऑप्टिमाइज़ न करें

"ऑप्टिमाइज़ न किए गए, तर्कसंगत रूप से स्वाभाविक निश्चित मान" हमेशा बनाए रखें — इससे ओवर-ऑप्टिमाइज़ेशन का जोखिम कम होता है।

उदाहरण के लिए, EMA अवधि को ऑप्टिमाइज़ करें लेकिन ATR गुणक को निश्चित रखें।

समानांतर ऑप्टिमाइज़ेशन का उपयोग

MT5 कई CPU कोर का उपयोग करके समानांतर ऑप्टिमाइज़ेशन का समर्थन करता है। "टेस्टर" → "सेटिंग्स" में उपयोग किए जाने वाले एजेंटों की संख्या बढ़ाकर गणना का समय कम किया जा सकता है।

इसके अलावा, MQL5 क्लाउड नेटवर्क का उपयोग करके दुनिया भर के रिमोट एजेंट से बड़े पैमाने पर ऑप्टिमाइज़ेशन चलाया जा सकता है — लेकिन इसमें शुल्क लगता है, इसलिए पहले स्थानीय स्तर पर पैरामीटर सीमा को संकुचित करना अधिक कुशल है।

ऑप्टिमाइज़ेशन के लक्ष्य सीमित रखें

ऑप्टिमाइज़ किए जाने वाले पैरामीटर को एंट्री निर्णय की अवधि या स्टॉपलॉस की चौड़ाई जैसे, लॉजिक के मूल कुछ पैरामीटर तक सीमित रखना बुनियादी नियम है।

अन्य पैरामीटर को "स्वाभाविक मानों" पर निश्चित रखने से ओवर-ऑप्टिमाइज़ेशन रोकना आसान होता है।

ऑप्टिमाइज़ेशन चलाते रहने से बैकटेस्ट का PF जितना चाहे बढ़ सकता है, लेकिन उतनी ही भविष्य के बाज़ार में काम न करने की संभावना भी बढ़ती है। "साधारण संख्या चुनकर लंबे समय तक चलाना" व्यावहारिक संचालन का असली समाधान है।

मुफ़्त EA डाउनलोड करें

हमारी साइट का मुफ्त EA DONCHIAN ENGINE (USDJPY H1), USDJPY H1 · 9.4 वर्ष (2017-2026 Dukascopy रियल टिक) के बैकटेस्ट में PF 1.50, जीत दर 34.5%, अधिकतम DD 10.8% और 631 ट्रेड दर्ज करता है।

मुफ़्त EA DONCHIAN ENGINE देखें

अनुशंसित ब्रोकर

बैकटेस्ट और ऑप्टिमाइज़ेशन के परिणाम वास्तविक ट्रेडिंग में पुनः निर्मित हो सकें, इसके लिए यह साइट ऑर्डर एग्ज़ीक्यूशन गुणवत्ता को प्राथमिकता देने वाले ब्रोकरों की सिफारिश करती है।

अनुशंसित ब्रोकरों की सूची देखें

📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक

* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।

EA या फ़ॉरेक्स के बारे में कोई सवाल है?

आप इसे Nattzy के ट्रेडिंग फ़ोरम पर पूछ सकते हैं (मुफ़्त पंजीकरण)। इस लेख से हटकर सवाल भी पूछ सकते हैं — जैसे EA की सेटिंग या ब्रोकर का चुनाव।

Nattzy पर पूछें ↗

टिप्पणियाँ और प्रश्न