होम > ब्लॉग > EA लॉग डिज़ाइन: गड़बड़ी को बाद में दोहराएँ

EA संचालनडिबगिंग

EA लॉग डिज़ाइन: गड़बड़ी को बाद में दोहराएँ

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

निष्कर्ष: लॉग के बिना EA की गड़बड़ी की जाँच नहीं हो सकती

पहले निष्कर्ष बता देता हूँ। EA के लॉग में कम से कम तीन चीज़ें, एक-एक पंक्ति में, ज़रूर होनी चाहिए: "निर्णय में इस्तेमाल हुए मान", "एंट्री न लेने का कारण" और "एक्ज़ीक्यूशन का नतीजा"। ये तीनों हों तो अप्रत्याशित ट्रेड, या "कुछ भी न होने" की स्थिति को बाद में दोहराया जा सकता है। ये न हों तो नुकसान होने पर, या ट्रेड 0 रहने पर भी, यह तय नहीं हो पाता कि कारण EA का लॉजिक है, बाज़ार है या ब्रोकर की तरफ़ की कोई बात।

हम खुद भी EA बनाते हैं। कई बार लॉग ने हमारी मदद की है, और कई बार लॉग कम पड़ने से कारण पता ही नहीं चला। इस लेख में चलाने वाले की नज़र से समझाया गया है कि "अच्छा लॉग" क्या होता है।

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

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

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

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

तीन तरह के लॉग क्यों ज़रूरी हैं

EA का एक निर्णय मोटे तौर पर इस क्रम में होता है: "मान की गणना → शर्त की जाँच → ऑर्डर भेजना → एक्ज़ीक्यूशन"। बाद में यह पता लगाने के लिए कि किस चरण पर अपेक्षा से अलग हुआ, हर चरण का रिकॉर्ड चाहिए।

लॉग का प्रकारक्या दर्ज करें (उदाहरण)किस सवाल का जवाब मिलता है
निर्णय के मानकन्फ़र्म्ड बार का समय, इंडिकेटर का मान, थ्रेशहोल्ड, स्प्रेड"वहाँ एंट्री क्यों ली गई?"
स्किप का कारणकिस शर्त पर एंट्री छोड़ी गई (समय सीमा के बाहर, स्प्रेड ज़्यादा, पोज़िशन पहले से मौजूद आदि)"एंट्री क्यों नहीं ली गई?"
एक्ज़ीक्यूशनमाँगी गई कीमत, भरी गई कीमत, स्लिपेज, रिटर्न कोड, टिकट नंबर"क्या ऑर्डर वैसे ही हुआ जैसा चाहा था?"

निर्णय के मान: संख्याएँ न हों तो "संयोग" और असली संकेत में फ़र्क़ नहीं होता

सिर्फ़ "बाय सिग्नल आया" लिखने वाला लॉग ज़्यादा काम का नहीं होता। उस समय इंडिकेटर का मान और थ्रेशहोल्ड कितने दूर थे, यह न पता हो तो समझ नहीं आता कि शर्त बस किसी तरह पूरी हुई थी या साफ़ तौर पर पूरी हुई थी। साथ ही यह भी ज़रूर दर्ज करें कि निर्णय किस बार (कन्फ़र्म्ड बार के समय) पर लिया गया।

स्किप का कारण: सबसे ज़्यादा छोड़ा जाने वाला और सबसे ज़रूरी लॉग

ज़्यादातर EA सिर्फ़ तब लॉग लिखते हैं जब एंट्री होती है। लेकिन चलाते समय सबसे आम शिकायत यही होती है कि "EA एंट्री ही नहीं ले रहा।" छोड़ने का कारण लॉग में हो तो जाँचा जा सकता है कि यह स्पेसिफ़िकेशन के मुताबिक़ छोड़ना था, या सेटिंग की ग़लती या सर्वर टाइम के अंतर की वजह से हुआ।

हमारे MEGAMAX DONCHIAN के Exness डेमो अकाउंट पर फ़ॉरवर्ड टेस्ट में 11 नवंबर 2026 तक ट्रेड 0 हैं। एंट्री छोड़ने का कारण हम भी अभी पुष्ट नहीं कर पाए हैं, इसलिए यहाँ अंदाज़े से कुछ नहीं लिखेंगे। लेकिन ऐसे मौक़ों पर स्किप-कारण का लॉग होने या न होने से जाँच की मेहनत में बड़ा फ़र्क़ पड़ता है। ट्रेड 0 का मतलब खराब प्रदर्शन नहीं है, पर लॉग पढ़ने तक इसे "सामान्य रूप से छोड़ना" भी पक्के तौर पर नहीं कहा जा सकता।

एक्ज़ीक्यूशन: EA के बाहर जो हुआ उसे दर्ज करें

ऑर्डर रिजेक्ट हुआ, या एक्ज़ीक्यूट तो हुआ पर स्लिपेज बड़ा रहा, यह EA के लॉजिक से अलग मामला है। रिटर्न कोड और भरी गई कीमत दर्ज हों तो EA की समस्या और ब्रोकर या कनेक्शन की समस्या को अलग-अलग देखा जा सकता है।

एक पंक्ति में क्या लिखें: लिखने का उदाहरण

हम एक निर्णय को एक पंक्ति में समेटते हैं और ऐसा तय फ़ॉर्मेट रखते हैं जिसे बाद में आसानी से खोजा जा सके।

[EVAL] bar=2026.11.10 14:00 sig=BUY val=1.234 th=1.200 spread=18 -> ENTRY
[SKIP] bar=2026.11.10 15:00 reason=SPREAD spread=45 max=30
[FILL] ticket=123456 req=152.340 fill=152.346 slip=6 ret=10009

लिखते समय इन बातों का ध्यान रखें:

  • शुरुआत में प्रकार का टैग (EVAL / SKIP / FILL) लगाएँ, ताकि grep या सर्च से पंक्तियाँ मिल सकें
  • बार का समय वही लिखें जो "निर्णय में इस्तेमाल हुआ कन्फ़र्म्ड बार" था (मानकर चलें कि यह सर्वर टाइम है)
  • कारण वाक्य में नहीं, तय कोड में लिखें (SPREAD, TIME, POSITION आदि)
  • हर टिक पर नहीं, केवल निर्णय के क्षण पर लॉग करें

हर टिक पर आउटपुट देने से लॉग थोड़े समय में बहुत बड़ा हो जाता है, डिस्क पर बोझ बढ़ता है और ज़रूरी पंक्तियाँ भीड़ में दब जाती हैं। बुनियादी नियम है: "बार कन्फ़र्म होने पर एक बार।"

चलाने वाले के लिए जाँच की प्रक्रिया

EA इस्तेमाल करने वाले इस क्रम से जाँच करें तो कारण तक जल्दी पहुँचेंगे।

  1. MT5 के "एक्सपर्ट" टैब में देखें कि EA अपना लॉग लिख रहा है या नहीं
  2. जिस समय अप्रत्याशित ट्रेड हुआ, उस समय की EVAL पंक्ति ढूँढें और निर्णय का मान व थ्रेशहोल्ड देखें
  3. जिस अवधि में एंट्री नहीं हुई, उसकी SKIP पंक्तियाँ देखें और गिनें कि कौन-सा कारण सबसे ज़्यादा है
  4. FILL पंक्ति में माँगी गई और भरी गई कीमत का अंतर और रिटर्न कोड जाँचें
  5. "ऑपरेशन हिस्ट्री" टैब (ब्रोकर की तरफ़ का रिकॉर्ड) के साथ समय का मिलान करें

सेटिंग दोबारा जाँचने के लिए EA सेटअप का तरीका और 24 घंटे चलने वाला माहौल बनाने के लिए VPS जानकारी भी देखें।

सीमाएँ और सावधानियाँ

लॉग हर समस्या का हल नहीं है। यह बात ईमानदारी से कह देना ज़रूरी है।

  • जो लॉग में लिखा नहीं गया, वह पता नहीं चलता। जिस घटना की डेवलपर ने कल्पना ही नहीं की थी, वह दर्ज ही नहीं होती।
  • लॉग का सही होना ज़रूरी नहीं। लॉग लिखने वाले कोड में ही बग हो तो ग़लत मान दर्ज होंगे।
  • बाज़ार के फ़ैसले की अच्छाई-बुराई पता नहीं चलती। लॉग से सिर्फ़ यह पता चलता है कि EA "स्पेसिफ़िकेशन के मुताबिक़ चला या नहीं", यह नहीं कि उस स्पेसिफ़िकेशन से जीत मिलेगी या नहीं।
  • ज़रूरत से ज़्यादा लॉग भी गड़बड़ी की जड़ बनता है। भारी मात्रा का लॉग स्टोरेज दबाता है और पढ़ने वाले से चीज़ें छूटने लगती हैं।
  • बैकटेस्ट और डेमो/रियल अकाउंट में लॉग का मतलब अलग होता है। टेस्टर में स्लिपेज और रिजेक्शन असल जैसे दोबारा नहीं बनते, इसलिए एक्ज़ीक्यूशन लॉग की तुलना करते समय माहौल के अंतर को ध्यान में रखें।

सारांश

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

MT5 संचालन के और भी सुझाव EA और MT5 की जानकारी में एक जगह इकट्ठा किए गए हैं।

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

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

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

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

Nattzy पर पूछें ↗

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