केवल 1 ऑर्डर कैसे खोलें जब 2 ग्राफ़ समान सिग्नल देते हैं
Results 1 to 4 of 4

Thread: केवल 1 ऑर्डर कैसे खोलें जब 2 ग्राफ़ समान सिग्नल देते हैं

  1. #1
    नवागत FXovispui's Avatar
    प्रविष्टियाँ
    2
    1 अनुलग्नक (ओं) नमस्ते मैं एक ही ईए को कई ग्राफिक्स पर चलाता हूं, यह एक नई मोमबत्ती के खुलने पर शर्तों को पूरा करने पर निष्पादित और ऑर्डर करता है। लेकिन कभी-कभी एक से अधिक जोड़े एक ही समय में संकेत देते हैं जिसके परिणामस्वरूप दो खुले क्रम बिल्कुल एक ही समय में होते हैं, जैसा कि चित्र में दिखाया गया है।
    क्या इसका समाधान करने और किसी एक आदेश को होने से रोकने के लिए वैसे भी है?



  2. #2
    नवागत eslava96's Avatar
    प्रविष्टियाँ
    18

    Quote Originally Posted by ;
    हैलो, मैं एक ही ईए को कई ग्राफिक्स पर चलाता हूं, यह एक नई मोमबत्ती के खुलने पर शर्तों को पूरा करने पर निष्पादित और ऑर्डर करता है। लेकिन कभी-कभी एक से अधिक जोड़े एक ही समय में संकेत देते हैं जिसके परिणामस्वरूप दो खुले क्रम बिल्कुल एक ही समय में होते हैं, जैसा कि चित्र में दिखाया गया है। क्या इसका समाधान करने और किसी एक आदेश को होने से रोकने के लिए वैसे भी है? {छवि}
    दोनों ईए अलग-अलग थ्रेड्स में चलते हैं और एसिंक्रोनस रूप से निष्पादित होते हैं। यदि वे एक ही समय पर पोजीशन खोलते हैं, तो आपको म्यूटेक्स का उपयोग करके उन्हें सिंक्रोनस निष्पादन के लिए बाध्य करने की आवश्यकता है।एक म्यूटेक्स बनाएं। जब खुला संकेत मिलता है तो प्रत्येक ईए म्यूटेक्स को एक्वायर करें। एक बार म्यूटेक्स एक्वायर्ड हो जाने के बाद जांचें कि क्या कोई ओपन ऑर्डर पहले से मौजूद है। यदि हां, तो दूसरा न खोलें। चूंकि केवल एक ईए म्यूटेक्स को किसी भी समय प्राप्त कर सकता है, ईए इसे हासिल करने की कोशिश कर रहा है, उसे ईए के मालिक होने की प्रतीक्षा करनी होगी। इस तरह ईए समानांतर में काम नहीं करते हैं, जो आप चाहते हैं उसे हासिल करने के लिए एक पूर्व शर्त। एक कार्यशील कार्यान्वयन है
    https://github.com/rosasurfer/mt4-mq...fLib1.mq4#L315(यह बहुत अधिक चीजें करता है तो आपको चाहिए), एक वास्तविक उपयोग मामला
    https://github.com/rosasurfer/mt4-mq...ller.mq4#L1030, लाइन 1049-1051 को कभी भी एक से अधिक ईए द्वारा निष्पादित नहीं किया जाता है (अन्यथा अतुल्यकालिक व्यवहार के बजाय सिंक्रोनस)।
    https://www.mql5.com/en/docs/globals...setonconditionजांच के लिए आपका मित्र और प्रारंभिक बिंदु है।

  3. #3
    नवागत FXovispui's Avatar
    प्रविष्टियाँ
    2

    Quote Originally Posted by ;
    {उद्धरण} दोनों ईए अलग-अलग धागे में चलते हैं और एसिंक्रोनस रूप से निष्पादित होते हैं। यदि वे एक ही समय में स्थिति खोलते हैं तो आपको म्यूटेक्स का उपयोग करके उन्हें सिंक्रोनस निष्पादन में मजबूर करने की आवश्यकता होती है। म्यूटेक्स बनाएं। जब खुला संकेत मिलता है तो प्रत्येक ईए म्यूटेक्स को एक्वायर करें। एक बार म्यूटेक्स एक्वायर्ड हो जाने के बाद जांचें कि क्या कोई ओपन ऑर्डर पहले से मौजूद है। यदि हां, तो दूसरा न खोलें। चूंकि केवल एक ईए म्यूटेक्स को किसी भी समय प्राप्त कर सकता है, ईए इसे हासिल करने की कोशिश कर रहा है, उसे ईए के मालिक होने की प्रतीक्षा करनी होगी। इस तरह ईए समानांतर में काम नहीं करते हैं, एक पूर्व शर्त ...
    ठीक है धन्यवाद। तो मेरे शोध से एक म्यूटेक्स बाहरी एमक्यूएच फ़ाइल है, है ना?

  4. #4
    नवागत eslava96's Avatar
    प्रविष्टियाँ
    18

    Quote Originally Posted by ;
    {उद्धरण} ठीक है धन्यवाद। तो मेरे शोध से एक म्यूटेक्स बाहरी एमक्यूएच फ़ाइल है, है ना?
    यह कोई भी संसाधन हो सकता है जिसे प्रोग्रामिंग भाषा द्वारा एक्सेस के प्रबंधन के परिभाषित तरीके से एक्सेस किया जा सकता है। बहुत ही सरल शब्दों में यह एक संसाधन के एक्सेस की काउंटर काउंटिंग संख्या है। इस तरह के संसाधन को सेमाफोर भी कहा जा सकता है, और म्यूटेक्स एक विशेष सेमाफोर है: आपसी अनन्य पहुंच वाला। इसका मतलब है कि यह एक काउंटर है जिसमें अधिकतम संख्या में एक साथ पहुंच 1 है। यदि एक कोड ब्लॉक संसाधन प्राप्त करता है, तो कोई अन्य कोड ब्लॉक (आपसी अनन्य) नहीं कर सकता है। अन्य सभी को तब तक इंतजार करना पड़ता है जब तक कि संसाधन का मालिक कोड इसे जारी नहीं करता। आप चाहें तो इसे ताला कह सकते हैं। एमक्यूएल में आप एक विंडो हैंडल, एक फाइल हैंडल, एक विशेष चर का उपयोग कर सकते हैं, या मेरे ढांचे के मामले में यह चार्ट में संग्रहीत एक नियमित एमक्यूएल स्ट्रिंग है। GlobalVariableSetOnCondition() आप एक वैश्विक चर का उपयोग करके एक लॉकिंग तंत्र बनाते हैं, जिस संसाधन के लिए आप पहुंच का प्रबंधन कर सकते हैं। GlobalVariableSetOnCondition की खोज करें और MQL5 फ़ोरम पर लॉक करें, कुछ और उदाहरण कार्यान्वयन हैं। GlobalVariableSetOnCondition() विशेष रूप से उस उद्देश्य के लिए MQL का हिस्सा है, और कुछ नहीं। पुराने MQL4 प्रलेखन से: फ़ंक्शन एक वैश्विक चर के लिए परमाणु पहुंच प्रदान करता है, इसलिए इसका उपयोग एक क्लाइंट टर्मिनल के भीतर एक साथ काम करने वाले कई विशेषज्ञों की बातचीत के लिए एक सेमाफोर प्रदान करने के लिए किया जा सकता है।

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

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