MT4 में ”अमान्य मूल्य”, ”अनुरोध”, ”सर्वर व्यस्त” से निपटना
Results 1 to 3 of 3

Thread: MT4 में ”अमान्य मूल्य”, ”अनुरोध”, ”सर्वर व्यस्त” से निपटना

  1. #1
    पिछले सप्ताह एक लाइव ईए वातावरण में, मैं अमान्य मूल्य (त्रुटि 129) के कारण प्रोग्राम किए गए समय पर कुछ प्रविष्टियों से चूक गया, जो ज्यादातर स्लिपेज सेट से परे मेरे प्रवेश मूल्य से दूर जाने वाले बाजार से आया था।

    ईए को केवल शर्त पर और केवल आवंटित बार/मिनट के भीतर व्यापार करने के लिए प्रोग्राम किया गया है, इसलिए त्रुटि 129 के बाद भरने के लिए आदेश को दोबारा नहीं भेजा।

    मैं इससे कैसे बच सकता हूँ बिना गलती से इरादे से अधिक भरता है?

    ईए को एक ही समय में खरीद और बिक्री दोनों भेजने के लिए प्रोग्राम किया गया है। कई बार तो एक ही साइड भर पाई। सिग्नल उत्पन्न होने पर मुझे हर समय दोनों पक्षों को भरने की आवश्यकता होती है।

    यहां मूल खरीद पक्ष की दिनचर्या है और मैंने 129 त्रुटि पर एक आदेश फिर से भेजने के लिए किए गए परिवर्तन किए हैं। (बिक्री पक्ष तर्क समान है)।

    मुझे लगता है कि यह काम करेगा... हालांकि, मुझे चिंता है कि इस कोड के साथ एक संभावना है कि यह प्रत्येक 1 के बजाय 2 खरीद या 2 बिक्री से भर सकता है।

    मैं समझता हूं कि मैं लूप कर सकता हूं और एक (ऑर्डरटाइप() == OP_BUY) ढूंढ सकता हूं, जब मैंने कोशिश की, मूल आदेश भेजा या भरा नहीं गया था।

    मैं इसे कैसे इरादा के अनुसार काम करने के लिए प्राप्त कर सकता हूं और हमेशा 1 खरीद और 1 त्रुटि 129 पर बेचता हूं, और गलती से 2 खरीद या 2 बिक्री से भर नहीं जाता हूं?

    कोड नीचे:
    ***************************

    शून्य fBuy1 ()
    {//रिफ्रेश रेट ();
    जबकि (IsTradeContextBusy ()) नींद (100);
    ताज़ा दर ();
    int परिणाम = ऑर्डरसेंड (ट्रेड, OP_BUY, लॉट, आस्क, मैक्सस्लिपपेज, 0,0, ओपन लॉन्ग 1B, मैजिक1बी, 0, ब्लू);
    int चेक = GetLastError ();
    if(check != 0) { Print(ऑर्डर भेजने में त्रुटि!!! त्रुटि कोड: , check, , ErrorDescription(check)); if (((check == 129) || (check == 138) || (check == 4) || (check == 137)) (OrdersTotal() lt; 2)) fBuy1();}
    Print(NormalizeDouble(AccountMargin(),2), MR,/, normalizeDouble(AccountFreeMargin(),2), FM उपलब्ध,/लगभग AE: , normalizeDouble(AccountEquity(),2),/M %: , normalizeDouble (AccountInfoDouble(ACCOUNT_MARGIN_LEVEL),2), % );
    }

  2. #2
    निश्चित रूप से इसका उत्तर यह है कि आप इसका परीक्षण क्यों नहीं करते हैं और देखते हैं कि क्या होता है। हाँ। मैं समझता हूं कि उपरोक्त नया कोड LIVE है। हालाँकि, धीमे सप्ताह में ईए केवल दो प्रविष्टियाँ बनाता है और व्यस्त सप्ताह में शायद 8 या 12 प्रविष्टियाँ। इसके अलावा ट्रेडों के प्रत्येक सेट के लिए त्रुटियां उत्पन्न नहीं होती हैं, इसलिए यह जानना मुश्किल है कि यह आगे कब होगा। मैं सोच रहा था कि क्या किसी के पास उपरोक्त मेरे पैरामीटर को ध्यान में रखते हुए उन (प्रकार की) त्रुटियों के लिए वैध कामकाज के लिए विचार हैं। अग्रिम में धन्यवाद।

  3. #3
    मैं अनुमान लगा रहा हूं कि कोई वास्तविक समाधान पहचाना नहीं गया है - जोखिम हमेशा होता है कि आप वांछित कीमत पर नहीं भर सकते हैं। मैंने एक ऑर्डर कार्ट बनाया और हार मानने से पहले एक सेकंड में एक बार फिर से कोशिश करने के लिए इवेंट टाइमर का इस्तेमाल किया - लेकिन, अगर कीमत चलती है, तो आपको या तो इसके साथ चलना चाहिए, या उम्मीद है कि यह अधिकतम कोशिश गिनती के समय में वापस आ जाएगा। (5 कोडित के रूप में)। आप यहाँ कोड देख सकते हैं:
    https://www.asjforex.com/bitcoin-tal...er-winner.htmlEA घटनाओं का उपयोग करता है - दुर्भाग्य से, MQ4 ईजी परीक्षक में घटनाओं का समर्थन नहीं करता है। वैसे भी, दो ऑर्डर कार्ट बनाएं, एक खरीदने के लिए और एक बेचने के लिए, और एक बार जब वे भर जाते हैं (व्यक्तिगत रूप से) भरे हुए ऑर्डर को क्लियर कर देते हैं और आशा करते हैं कि वे दोनों अधिकतम कोशिशों में भर जाएंगे।

लेखन की अनुमति देना

  • अब आप यहाँ नए सूत्र लिख सकते हैं
  • आप उत्तर नहीं लिख सकते हैं
  • आप कोई अटैचमेंट नहीं लगा सकते हैं
  • आप अपने लेख को एडिट नहीं कर सकते हैं
  •  
  • बी बी कोड चालू है
  • स्माइली चालू हैं
  • [IMG] कोड चालू है
  • [VIDEO] कोड चालू है
  • HTML कोड बंद है
कूकी नीति:
asjforex.com वेबसाइट कूकीज का उपयोग करती है और आप इस वेबसाइट का उपयोग जारी रख कर इस से सहमत हैं। अधिक जानकारी के लिए कृपया 'कूकी प्रकटीकरण'पढ़ें।