Saturday 30 December 2017

निरपेक्ष फ़ाइल पथ की अनुमति नहीं है mt4 विदेशी मुद्रा


में फ़ाइल के नाम में सबफ़ोल्डर्स शामिल हो सकते हैं अगर फाइल को लिखने के लिए खोला जाता है, तो ये सबफ़ोल्डर्स बनाए जाएंगे, यदि कोई ऐसा नहीं है। फाइल के संचालन मोड का निर्धारण करने वाले झंडे के संयोजन में झंडों को इस प्रकार परिभाषित किया गया है: FILEBEAD फ़ाइल पढ़ने के लिए FILEREAD फ़ाइल खोला जाता है FILEBIN बाइनरी रीड-राइट मोड लिखने के लिए खोला जाता है (कोई स्ट्रिंग और स्ट्रिंग से कोई रूपांतरण नहीं) सीएसवी प्रकार की FILECSV फ़ाइल (सभी रिकॉर्ड किए गए आइटम स्ट्रिंग में परिवर्तित होते हैं यूनीकोड ​​या एएनसी प्रकार की, और एक सीमांकक द्वारा अलग) FILETXT एक साधारण पाठ फ़ाइल (सीएसवी के समान है, लेकिन सीमांकक को ध्यान में नहीं रखा गया है) FILEANSI एएनएसआई प्रकार की लाइनें (एकल-बाइट प्रतीकों) FILEUNICODE UNICODE प्रकार की रेखाएं ( डबल-बाइट वर्ण) FILESHAREREAD कई प्रोग्रामों से साझा साझा FILESHAREWRITE TXT या csv-file में एक विभाजक के रूप में उपयोग किए जाने वाले मूल्य में सभी क्लाइंट टर्मिनलों टर्मिनल कॉमनफ़ाइल के लिए साझा किए गए फ़ोल्डर में फ़ाइल का फ़ाइल स्थान FILECOMMON स्थान। यदि सीएसवी-फाइल सीमांकक निर्दिष्ट नहीं है, तो डिफ़ॉल्ट सीमांकक quotquot है। यदि txt-file delimiter निर्दिष्ट नहीं है, तो कोई विभाजक नहीं उपयोग किया जाता है। यदि विभाजक को स्पष्ट रूप से 0 पर सेट किया गया है, तो कोई विभाजक नहीं उपयोग किया जाता है। वैकल्पिक पैरामीटर में कोड पृष्ठ का मान सबसे अधिक उपयोग किए गए कोड पृष्ठों के लिए उचित स्थिरांक प्रदान करते हैं। यदि कोई फ़ाइल सफलतापूर्वक खोली गई है, तो फ़ंक्शन फ़ाइल हैंडल देता है, जिसका उपयोग फ़ाइल डेटा तक पहुंचने के लिए किया जाता है। विफलता की वापसी INVALIDHANDLE के मामले में। सुरक्षा कारणों से, फ़ाइलों के साथ काम MQL4 भाषा में सख्ती से नियंत्रित है। MQL4 के माध्यम से जिन फाइलों का संचालन किया जाता है, वे फ़ाइल सैंडबॉक्स के बाहर नहीं हो सकते। फ़ाइल सबफ़ोल्डर MQL4files (या परीक्षण के मामले में TesterFiles) में क्लाइंट टर्मिनल के फ़ोल्डर में खोली गई है। यदि FILECOMMON को झंडे के बीच निर्दिष्ट किया गया है, तो सभी मेटाट्रेडर 4 क्लाइंट टर्मिनलों के लिए एक साझा फ़ोल्डर में फ़ाइल खोल दी गई है। quot पाइप नामक निम्नलिखित नियमों के अनुसार खोला जा सकता है: पाइप का नाम एक स्ट्रिंग है, जिसमें निम्न रूप दिखाना चाहिए: quotservernamepipepipenamequot, जहां सर्वर में सर्वर नाम - पाइप नाम एक पाइप नाम है। यदि एक ही कंप्यूटर पर पाइप का उपयोग किया जाता है, तो सर्वर का नाम छोड़ा जा सकता है लेकिन इसके बजाय एक बिंदु डाला जाना चाहिए: quot. pipepipenamequot पाइप को जोड़ने का प्रयास करने वाला एक ग्राहक इसका नाम जानना चाहिए। FileFlush () और FileSeek () को पाइप से पढ़ने और इसे लिखने के अनुक्रमिक कार्यों के बीच फ़ाइल की शुरुआत के लिए बुलाया जाना चाहिए। दिखाए गए तारों में एक विशेष प्रतीक 3939 का उपयोग किया जाता है इसलिए, MQL4 अनुप्रयोग में एक नाम लिखते समय 3939 को दोगुना किया जाना चाहिए इसका मतलब है कि उपरोक्त उदाहरण में कोड में निम्न स्वरूप होना चाहिए: quotservernamepipepipenamequot। नामित पाइपों के साथ काम करने के बारे में अधिक जानकारी लेख में मिल सकती है। -------------------------------------------------- ---------------- स्क्रिप्ट प्रोग्राम प्रारंभ कार्य ------------------------------ ------------------------------------ शून्य ऑनस्टार्ट () --- गलत फ़ाइल खोलने की विधि स्ट्रिंग टर्मिनलटैपथ टर्मिनलइनफ़ोस्ट्रिंग (TERMINALDATAPATH) स्ट्रिंग फाइलनाम टर्मिनलटाटापैथ quotMQL4Filesquot quotfractals. csvquot int filehandle फ़ाइल ओपन (फ़ाइल नाम, FILEVRITE FILECSV) अगर (filehandlelt0) प्रिंट (पूर्ण पथ से फ़ाइल खोलने के लिए) (प्रिंट त्रुटि कोड उद्धरण। GetLastError ()) --- सही कोटाफ़ाइल sandboxquot में काम करने का तरीका ResetLastError () फ़ाइल खोलें FileOpen (quotfractals. csvquot। FILEVRITE FILECSV) अगर (फाइलहेडल इन्वलैण्डैन्डल) फ़्लेमराइट (फाइलहैंडल, टाइमकूर्न्त ()), प्रतीक (), एन्यूमटॉस्ट्रिंग (ENUMTIMEFRAMES (पीरियड))) फाइल क्लोज़ (फाइलहैंडल) प्रिंट (quotFileOpen OKquot) और प्रिंट (कोपरेशन फाइल ओपन विफल, त्रुटि quot. GetLastError ()) --- MQL में एक संलग्न निर्देशिका के निर्माण के साथ एक और उदाहरण 4Files स्ट्रिंग सबफ़ोल्डर कोटसेंशक्वक्वाट फाइलहेन्डल फाइल ओपन (सबफ़ोल्डर कोट्रेक्टल्स। FILEWRITE FILECSV) यदि फ़ाइल वर्कलाइट (फाइलहेडल) फ़ाइल खोलें (फ़ाइललॉग, टाइमकंट (), प्रतीक (), एन्यूमटॉस्ट्रिंग (ENUMTIMEFRAMES (पीरियड))) फाइलक्लोस (फाइलहैन्डल) प्रिंट (quot; फ़ाइल को टर्मिनलटाटपैथ quotक्वॉट सबफ़ोल्डर फ़ोल्डर में सबसे अधिक बनाया जा सकता है) और प्रिंट ( quotIf ओपन विफल, त्रुटि quot. GetLastError ()) जब एक विशेषज्ञ सलाहकार को एक dll की आवश्यकता होती है ज्यादातर विशेषज्ञ सलाहकारों को DLL की आवश्यकता नहीं है यद्यपि MQL में प्रोग्रामिंग काफी सीमित है, लेकिन यह 99 विशेषज्ञ सलाहकारों के लिए पर्याप्त है मेटाट्रेडर के लिए डीएलएल प्रोग्रामिंग केवल तब ही उपयुक्त है जब एमक्यूएल एक क्षमता प्रदान नहीं करता है जो ईए की जरूरत है। एक DLL DLL क्या है, यह डायनेमिक लिंक लाइब्रेरी है, जो कि यह समझने में कम से कम उपयोगी नहीं है कि यह क्या करता है। औजारों से भरा टूलबॉक्स को अवधारणा। डीएलएल ही टूलबॉक्स है 8220stuff8221 डीएलएल में उपकरण है जो विशेषज्ञ सलाहकार या सूचक निर्णय लेने के लिए उपयोग करता है। एमक्यूएलएल यह तय करता है कि किस समय पर उपयोग करने के लिए उपकरण है। मेटाट्रेडर विशेषज्ञ सलाहकारों को नियंत्रित करने की क्षमता की अनुमति देता है कि MQL किसी DLL का उपयोग कर सकता है या नहीं। यह विकल्प पहले स्क्रीनशॉट में ऊपर दिखाए जाने वाला पहला है। 8220 कॉन्फ़िगर करने के लिए इंडेन्ट ऑप्शन डीएलएल फंक्शन कॉल 8221 इस विकल्प का एक सबसेट है। जब भी एमटी 4 एक DLL का उपयोग करना चाहता है, तो यह उपयोगकर्ता को एक हाँनो संदेश बॉक्स के साथ हर एक बार डीएलएल का उपयोग करने के लिए संकेत देगा। It8217 बहुत परेशान है इस विकल्प के बिना मेटा ट्रेडर बेहतर होगा क्योंकि यह अधिकांश उपयोगकर्ताओं को भ्रमित करता है। मेटाट्रेडर डीएलएल प्रोग्राम करने के लिए, जब भी मैं गणितीय रूप से गहन प्रोग्रामिंग करने की योजना बना रहा हूं, मुझे अक्सर DLL की आवश्यकता का सामना करना पड़ता है। एमक्यूएल एक प्रोग्रामिंग भाषा के लिए बेहद धीमी गति से चलाता है। जब भी कोई ईए कई लाख कैलीकुलैप्स को प्रोसेस करना चाहता है, तो इसे फ्रीज करना पड़ता है। मेटाट्रेडर को संदेह है कि यह एक अनंत लूप और चोक में गिर गया। उन गणनाओं को एक DLL में ले जाने के लिए संख्याओं को अधिक शक्तिशाली भाषा की गणना करने के लिए जिम्मेदारी से गुजरता है मेटाट्रेडर केवल सीसी या डेल्फी पसंद करते हैं, जिन्हें उच्च स्तर के रूप में संदर्भित किया जाता है MQL प्रोग्रामर प्रदर्शन को अनुकूलित करने के लिए भौतिक हार्डवेयर को नियंत्रित कर सकता है यदि यह आवश्यक है 8217। यह आम तौर पर उथल-पुथल होगा एक जेनेरिक डीएलएल प्रोग्राम सी लिखा जाएगा, कई बार एमक्यूएल में एक ही कोड की तुलना में अधिक तेज होगा। हम केवल सी या सी में वनस्टेप में हटाए गए डीएलएल (सी प्लस प्लस के रूप में पढ़ते हैं) पर ही प्रोग्राम करते हैं। मेटाट्रेडर एमक्यूएल में उत्पाद बेचने के लिए एक प्रोग्रामिंग भाषा पूरी तरह से व्यापार के लिए तैयार की जाती है। जो कुछ भी व्यापार के क्षेत्र से बाहर फैलता है, जैसे किसी डेटाबेस से कनेक्ट करना या किसी सर्वर से जानकारी पढ़ने, समर्थित नहीं है। एक विशेषज्ञ जो विशेषज्ञ सलाहकार को बेचना चाहता है, उसे पूरी तरह से एक DLL की आवश्यकता है। उच्च स्तर की भाषाएं वेब कार्यों का आसानी से समर्थन करती हैं जो प्रमाणित कर सकती हैं कि कौन सी फाइल का उपयोग करने की अनुमति नहीं है इससे भी महत्वपूर्ण बात, उच्च स्तरीय भाषाओं नाटकीय रूप से मजबूत एन्क्रिप्शन विकल्पों की पेशकश करते हैं। एक एमक्यूएल फाइल को डिकंपलिंग करना। जिसका मतलब है कि सामग्री को चोरी करने के लिए इसे खोलने के लिए खुला है, यदि आप पर्याप्त Google खोज करते हैं तो केवल 10-15 की लागत होती है एक DLL फ़ाइल को क्रैकिंग करने के लिए और अधिक काम लेता है। यहां तक ​​कि किसी भी एन्क्रिप्ट की गई फाइल में प्रोग्रामर को कुछ काम पूरा करने के लिए दिन लग सकते हैं। एन्क्रिप्टेड डीएलएल को क्रैकिंग करने से महीनों लग सकते हैं यदि एन्क्रिप्शन के लिए दरअसल ज्ञात नहीं है। हालांकि एन्क्रिप्ट किया जा सकता है जो कुछ भी सैद्धांतिक रूप से डीनक्रिप्टेड हो सकता है, यह पैमाने और संसाधनों का मामला बन जाता है आपकी फाइल वारंट किसी भी 8217 के पूर्णकालिक रोज़गार के लिए कई महीनों के लिए खुराक कर सकता है जवाब सभी के लिए नहीं बल्कि सामग्री के सबसे अधिक संवेदनशील है। मेटा ट्रेडर के पुल के कई उदाहरण, कभी-कभी व्यापारियों के विशेषज्ञ विशेषज्ञ सलाहकार को एक ही समय में कई दलालों से जानकारी प्राप्त करने की आवश्यकता होती है। ब्रोकर आर्बिट्रेज और व्यापार कॉपियर्स इस श्रेणी में मजबूती से आते हैं। व्यापार कॉपियर के मामले में, MT4 खाता जो एक और खाते की प्रतिलिपि बनाना चाहता है, उसे जानने के लिए कि क्या हो रहा है डीएलएल उन दोनों के बीच बीच में जानकारी को आगे और पीछे करने के लिए एक रास्ते के रूप में खड़ा है। कई अन्य समस्याएं सबसे अधिक उचित रूप से एक DLL के साथ हल हो रही हैं। यदि आप सुनिश्चित हैं कि यह आपकी स्थिति के लिए समझ में आता है, तो कृपया मुझसे संपर्क करें। पाओलो सैयली का कहना है कि सीआईओ आई 8217 एम आपकी डीएलएल प्रोग्रामिंग क्षमताओं में दिलचस्पी है, मुझे पूरी तरह से एमटी 4 बैकटेस्ट ऑप्टिमाइज़ेशन पर बहुस्तरीय आवश्यकता है, एक पीसी के सभी सीपीयू कोर का उपयोग करने की संभावना है, और मेरे लैन में सभी सीपीयू कोर। मुझे पता है कि एमटी 4 पर डीएलएल प्रोग्रामिंग का उपयोग करना संभव है। क्या आप मेरी सहायता कर सकते हैं धन्यवाद एमटी 4 एक ही कोर 8211 तक सीमित है, 8217 के अपने बैकस्टेस को गति देने के लिए डीएलएल को बड़ा करने के लिए कोई रास्ता नहीं है मेरी इच्छा है कि मैं मदद कर सकता हूं, लेकिन मेटाट्रेडर 4.8 में एक डिजाइन दोष है I8217. मुझे एक संकेत मिला है कि मैं ऑनलाइन बेचना चाहता हूं। मैं DLL या अन्य कुछ भी कैसे उपयोग करूँगा जो मेरे संकेतक को ऑनलाइन वितरित करने के बाद मेरे सूचक को पुनर्वितरित करने से रोकता है धन्यवाद, रेनॉर्ड

No comments:

Post a Comment