MT5 टेस्टर के इनपुट कैश से धोखा न खाएँ
विषय सूची
- निष्कर्ष: मानकर चलें कि टेस्टर में "पिछली बार की वैल्यू" बची हुई है
- दूसरी सेटिंग का टेस्ट क्यों हो जाता है
- टेस्टर इनपुट वैल्यू सहेजकर दोबारा इस्तेमाल करता है
- नतीजे "ठीक-ठाक" दिखते हैं, यही असली समस्या है
- हमारी जाँच-प्रक्रिया
- 1. सेटिंग फ़ाइल के [TesterInputs] में सभी आइटम लिखें
- 2. रिपोर्ट के इनपुट पैरामीटर का मिलान करें
- 3. EA अपडेट करने पर उसे "अलग EA" मानें
- चेकलिस्ट
- सीमाएँ और सावधानियाँ
- सारांश
निष्कर्ष: मानकर चलें कि टेस्टर में "पिछली बार की वैल्यू" बची हुई है
MT5 का स्ट्रैटेजी टेस्टर हर EA के लिए पिछली इनपुट वैल्यू याद रखता है। यह सुविधाजनक है, लेकिन EA अपडेट करने के बाद या किसी दूसरे टेस्ट के तुरंत बाद आप जिस सेटिंग का टेस्ट करना चाहते थे और जो सेटिंग असल में चली, उनमें फ़र्क हो सकता है।
हमारा उपाय सीधा है। टेस्टर की स्क्रीन पर दिख रही वैल्यू पर भरोसा न करें। सेटिंग फ़ाइल के [TesterInputs] में सभी आइटम लिखें और रिपोर्ट में दर्ज इनपुट वैल्यू से मिलान करें। इस लेख में इसकी वजह और प्रक्रिया बताई गई है।
📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
साइन अप करते ही आपको हमारे 13 MT5 इंडिकेटर वाले सब्सक्राइबर-पैक का डाउनलोड लिंक मिलेगा: कंपाइल की हुई फ़ाइलें (.ex5), सोर्स कोड और सेटअप गाइड। फिर एल्गो-ट्रेडिंग की बुनियादी बातें, बैकटेस्ट को सही ढंग से पढ़ना और ब्रोकर चुनना — इन पर 8 ईमेल (पहले 5 दिन रोज़ एक, फिर साइन-अप के 7, 14 और 30 दिन बाद)। MQL5 Market पर बिकने वाले संस्करणों (लॉन्च कीमत, जो बिक्री के साथ चरणों में बढ़ती है) की हर कीमत बढ़ोतरी से पहले सूचना भी मिलेगी। इस साइट पर हमारे EA पार्टनर ब्रोकर के लाइव खाते के साथ मुफ़्त हैं।
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
दूसरी सेटिंग का टेस्ट क्यों हो जाता है
टेस्टर इनपुट वैल्यू सहेजकर दोबारा इस्तेमाल करता है
MT5 का टेस्टर हर EA के लिए आख़िरी बार इस्तेमाल हुए पैरामीटर सहेज लेता है और अगली बार वही EA चुनने पर उन्हें लोड कर देता है। हाथ से वैल्यू भरने की मेहनत बचती है, पर इन स्थितियों में गड़बड़ी हो जाती है:
- EA में बदलाव करके डिफ़ॉल्ट वैल्यू बदली, फिर भी टेस्टर में पुरानी वैल्यू बनी रही
- ऑप्टिमाइज़ेशन में कोई चरम वैल्यू आज़माई और उसी वैल्यू के साथ सामान्य बैकटेस्ट चला दिया
- किसी दूसरे करेंसी पेयर के लिए बदले गए लॉट या फ़िल्टर की सेटिंग अगले टेस्ट में चली आई
ये सब स्क्रीन ध्यान से देखने पर पकड़ में आ सकते हैं। लेकिन जिस EA में दर्जनों इनपुट आइटम हों, उसमें सिर्फ़ एक का अलग होना आसानी से नज़र से छूट जाता है।
नतीजे "ठीक-ठाक" दिखते हैं, यही असली समस्या है
सेटिंग गलत हो तो भी टेस्टर कोई एरर नहीं देता। नतीजे बिल्कुल बेतुके हों तो गड़बड़ी पकड़ में आ जाती है, पर परेशानी तब होती है जब नतीजे विश्वसनीय लगने वाले आते हैं।
उदाहरण के लिए, USDJPY H1 पर चलने वाले दो Donchian-आधारित EA देखें (दोनों के आँकड़े MT5 के असली बैकटेस्ट से मापे गए हैं)।
| EA | PF | ट्रेडों की संख्या | प्रभावी DD |
|---|---|---|---|
| DONCHIAN ENGINE | 1.5 | 631 | 10.8% |
| MEGAMAX DONCHIAN | 1.55 | 629 | 58.6% |
PF और ट्रेडों की संख्या लगभग एक जैसी है, फिर भी प्रभावी DD में बड़ा अंतर है। दोनों के डिज़ाइन का फ़र्क हर EA के पेज पर लिखा है। यहाँ बात यह है कि सिर्फ़ PF और ट्रेडों की संख्या देखकर यह पहचानना मुश्किल है कि टेस्ट किस सेटिंग पर चला। एक इनपुट वैल्यू के खिसक जाने से जोखिम का पूरा आकलन बदल सकता है।
हमारी जाँच-प्रक्रिया
1. सेटिंग फ़ाइल के [TesterInputs] में सभी आइटम लिखें
MT5 में सेटिंग फ़ाइल (ini) देकर टेस्टर शुरू किया जा सकता है। उसके [TesterInputs] सेक्शन में सिर्फ़ बदले जाने वाले आइटम नहीं, बल्कि सभी इनपुट वैल्यू लिखें।
[Tester]
Expert=MyEA
Symbol=USDJPY
Period=H1
Model=4
[TesterInputs]
InpLots=0.10||0.10||0.01||1.00||N
InpPeriod=20||10||5||50||N
प्रारूप है "वैल्यू||शुरुआत||स्टेप||अंत||ऑप्टिमाइज़ करना है या नहीं (Y/N)"। सामान्य बैकटेस्ट के लिए अंत में N रखें।
यहाँ जो आइटम नहीं लिखा गया, वह किस वैल्यू पर चलेगा यह माहौल के हिसाब से बदल सकता है, इसलिए हम उस पर भरोसा नहीं करते। "डिफ़ॉल्ट ही होगा" वाली धारणा ही इस लेख में बताई गई गड़बड़ी की जड़ है।
2. रिपोर्ट के इनपुट पैरामीटर का मिलान करें
टेस्टर की रिपोर्ट में असल में इस्तेमाल हुई इनपुट वैल्यू दर्ज रहती हैं। टेस्ट पूरा होने पर ini और रिपोर्ट की इनपुट वैल्यू का मिलान करें। आँख से तुलना करने की बजाय दोनों को टेक्स्ट में बदलकर diff निकालना ज़्यादा भरोसेमंद है।
3. EA अपडेट करने पर उसे "अलग EA" मानें
जिस EA की डिफ़ॉल्ट वैल्यू बदली गई हो, उसे फ़ाइल के नाम में वर्ज़न जोड़कर अलग नाम से सहेजें। इससे पुरानी सहेजी वैल्यू अपने-आप लोड होने का रास्ता शुरू से ही बंद हो जाता है।
चेकलिस्ट
-
[TesterInputs]में सभी इनपुट आइटम लिखे - ऑप्टिमाइज़ेशन के बाद सभी आइटम के अंत में फिर से
Nकर दिया - रिपोर्ट की इनपुट वैल्यू ini से मेल खाईं
- EA में बदलाव के बाद फ़ाइल का नाम बदला
- सिंबल, टाइमफ़्रेम और मॉडलिंग भी
[Tester]में साफ़ तौर पर लिखे
सीमाएँ और सावधानियाँ
इस प्रक्रिया से भी हर गड़बड़ी नहीं रोकी जा सकती।
- EA के भीतर की वे आंतरिक स्थिरांक (constants) जो इनपुट के रूप में नहीं दिखते, ini से नियंत्रित नहीं हो सकते। सोर्स एक ही है या नहीं, यह किसी और तरीके से जाँचना होगा।
- इनपुट वैल्यू सही होने पर भी, अगर हिस्ट्री डेटा या स्प्रेड की शर्तें अलग हों तो नतीजे बदल जाते हैं। इनपुट का मिलान नतीजे दोहराए जा सकने की शर्तों में से सिर्फ़ एक है।
- हम खुद यह दावा नहीं कर सकते कि इस प्रक्रिया को पूरी तरह अपनाने से पहले किए गए सभी टेस्ट बिल्कुल सही थे। जितनी गड़बड़ियाँ हमारे ध्यान में आई हैं, उनके टेस्ट हमने दोबारा किए हैं, पर यह नहीं कह सकते कि कुछ भी छूटा नहीं होगा।
हमारे वितरित EA की सेटिंग का तरीका EA सेटअप गाइड में है, और टेस्टिंग के दूसरे तरीके नॉलेज में संकलित हैं।
सारांश
- MT5 का टेस्टर पिछली इनपुट वैल्यू याद रखता है और आपको पता चले बिना उन्हें आगे ले जाता है
- सेटिंग खिसकी हो तब भी एरर नहीं आता और विश्वसनीय लगने वाले आँकड़े आ जाते हैं, इसलिए गलती पकड़ना मुश्किल है
- उपाय है:
[TesterInputs]में सभी आइटम लिखना और रिपोर्ट की इनपुट वैल्यू से मिलान करना - EA में बदलाव करें तो उसे अलग नाम से सहेजें, ताकि पुरानी सहेजी वैल्यू लोड न हो
- फिर भी आंतरिक स्थिरांक और डेटा की शर्तों का फ़र्क नहीं रोका जा सकता, इसलिए इनपुट वैल्यू का प्रबंधन टेस्टिंग का सिर्फ़ एक हिस्सा है
संबंधित
2026-07-15
[70] एक ही EA में रियल टिक और OHLC से विपरीत परिणाम क्यों
2026-05-12
FX EA बैकटेस्ट क्या है? सही तरीका और ध्यान देने योग्य बातें
2026-10-16
कस्टम सिंबल पर बैकटेस्ट: तरीका और आम गलतियाँ
2026-10-15
MT5 हिस्ट्री क्वालिटी: रियल टिक्स से संबंध और सीमाएं
📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
साइन अप करते ही आपको हमारे 13 MT5 इंडिकेटर वाले सब्सक्राइबर-पैक का डाउनलोड लिंक मिलेगा: कंपाइल की हुई फ़ाइलें (.ex5), सोर्स कोड और सेटअप गाइड। फिर एल्गो-ट्रेडिंग की बुनियादी बातें, बैकटेस्ट को सही ढंग से पढ़ना और ब्रोकर चुनना — इन पर 8 ईमेल (पहले 5 दिन रोज़ एक, फिर साइन-अप के 7, 14 और 30 दिन बाद)। MQL5 Market पर बिकने वाले संस्करणों (लॉन्च कीमत, जो बिक्री के साथ चरणों में बढ़ती है) की हर कीमत बढ़ोतरी से पहले सूचना भी मिलेगी। इस साइट पर हमारे EA पार्टनर ब्रोकर के लाइव खाते के साथ मुफ़्त हैं।
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
EA या फ़ॉरेक्स के बारे में कोई सवाल है?
आप इसे Nattzy के ट्रेडिंग फ़ोरम पर पूछ सकते हैं (मुफ़्त पंजीकरण)। इस लेख से हटकर सवाल भी पूछ सकते हैं — जैसे EA की सेटिंग या ब्रोकर का चुनाव।
Nattzy पर पूछें ↗