संकलन मशीन भाषा में एक MQL4MQL5 प्रोग्राम के स्रोत कोड का अनुवाद करने की प्रक्रिया है। इस प्रक्रिया में कई चरणों होते हैं: लेक्सिकल स्कैन पार्सिंग सिमेंटिक विश्लेषण कोड पीढ़ी कोड अनुकूलन। क्लाइंट टर्मिनल में एक प्रोग्राम के निष्पादन योग्य फ़ाइल (EX4 या.EX5) के निर्माण में एक सफल संकलन परिणाम है। किसी भी फ़ाइल (.MQ4,.MQ5 या.MQH) को संकलित किया जा सकता है, लेकिन एक निष्पादन योग्य फ़ाइल (.एक्स 4 या.एक्स 5) केवल एक प्रोग्राम के मुख्य MQ4 या MQ5 फाइल के संकलन के परिणामस्वरूप उत्पन्न हो सकती है। एक निष्पादन योग्य फ़ाइल अपने स्वयं के बंद प्रारूप में बनाई जाती है जो किसी प्रोग्राम के स्रोत एल्गोरिदम को छुपाता है। संकलित निष्पादन योग्य EX4EX5 फ़ाइलों को स्रोत MQ4, MQ5 या MQH फ़ाइलों के बिना वितरित किया जा सकता है। डिबगिंग उनके बिना असंभव है यह डिबगिंग के परिणाम में प्राप्त EX4EX5 फ़ाइलों को वितरित करने के लिए अनुशंसित नहीं है। संकलन शुरू करने के लिए, quotNavigatorquot विंडो के माध्यम से स्रोत फ़ाइल को खोलें और quotFilequot मेनू में या संकलित quotquot टूलबार में संकलित आदेश को निष्पादित करें, या आप quotF7quot कुंजी दबा सकते हैं संकलन प्रक्रिया की रिपोर्ट quotToolboxquot विंडो के quotErrorsquot टैब में दिखाया जाएगा अगर इस टैब में कोई त्रुटियां नहीं हैं, तो आप क्लाइंट टर्मिनल में प्रोग्राम शुरू कर सकते हैं। त्रुटि और चेतावनी संदेश उनके वर्णन के पास विशेष आइकन द्वारा चिह्नित होते हैं: संकलन त्रुटियों को आइकनों द्वारा उद्धृत कर दिया जाता है, दोनों quotरसक्वाट टैब में और कोड में। यदि ऐसी त्रुटियां होती हैं, तो एक निष्पादन योग्य प्रोग्राम फ़ाइल (.एक्स 4 या। EX5) तैयार हो जाएगी। त्रुटि के साथ लाइन पर जाने के लिए, पंक्ति पर बाएं माउस बटन के साथ दो बार क्लिक करें, या संदर्भ मेनू में पंक्ति पंक्ति में कमांड पर जाएं। पंक्ति और स्तंभ की संख्या, जहां एक त्रुटि मिली है, संबंधित कॉलम में दिखाया गया है। संकलन त्रुटियों का पूरा विवरण MQL4MQL5 भाषा में सहायता विषयों में दिया गया है। उन इशारों को इंगित करता है जहां त्रुटियों हो सकती हैं। अर्थात। कंपाइलर एक स्रोत कोड के कुछ हिस्सों को इंगित करता है, जिसे गलत तरीके से व्याख्या किया जा सकता है (उदाहरण के लिए, मान प्रकार के अंतर्निहित परिवर्तन)। आप ऐसे कोड लाइनों पर जा सकते हैं जैसे त्रुटियों के साथ लाइनों के समान यह संभव है कि आप चेतावनियों की प्रक्रिया न करें। लेकिन यह अनुशंसित नहीं है, क्योंकि वे उन संभावित स्थानों का संकेत देते हैं जहां त्रुटियां हो सकती हैं। इसके अलावा, जर्नल में विभिन्न सूचना संदेश दिखाए जाते हैं। वे चिन्हों द्वारा चिह्नित हैं वे दिखा सकते हैं, उदाहरण के लिए, फ़ाइलें शामिल करते हैं, जिसमें एक कार्यक्रम संकलन के दौरान निर्दिष्ट होता है। एक सफल संकलन के बाद उत्पन्न निष्पादन योग्य फ़ाइल (.एक्स 4 या.EX5), उसी स्थान पर स्थित है, जहां कार्यक्रम स्रोत कोड (MQ4। या.MQ5) की मुख्य फाइल स्थित है। कमांड लाइन से संकलन बाहरी संपादक में एक स्रोत कोड के साथ काम करते समय एक मेटाएडिटर निष्पादन योग्य फ़ाइल का उपयोग कंपाइलर के रूप में किया जा सकता है। संकलक को कमांड लाइन से शुरू किया गया है, जिस फ़ाइल को आप संकलित करना चाहते हैं उसका पथ और नाम निर्दिष्ट करें: metaeditor. exe संकलित करें: स्रोत फ़ाइल के लिए quotltfull पथ metaeditor64.exe संकलित करें: स्रोत फ़ाइल gtlotfull पथ को quotltfull पथ यह एक समूह है फ़ाइलों के साथ काम करने के लिए कार्यों का सुरक्षा कारणों से, फ़ाइलों के साथ काम MQL4 भाषा में सख्ती से नियंत्रित है। MQL4 के माध्यम से जिन फाइलों का संचालन किया जाता है, वे फ़ाइल सैंडबॉक्स के बाहर नहीं हो सकते। आमतौर पर डायरेक्टरी सी में स्थित कंप्यूटर पर स्थापित सभी टर्मिनलों के लिए सामान्य फ़ोल्डर: टर्मिनलडेटाफोल्डर MQL4Files (टर्मिनल मेनू में, quotFilequot देखने के लिए चयन करें - डेटा डायरेक्टरी क्वोट खोलें) दो निर्देशिका (उप-डायरेक्टरीज़ के साथ) हैं। : दस्तावेज़ और सेटिंग्ससभी उपयोगकर्ताअनुप्रयोग डेटामैटोकोट्सटर्मिनलफ़ाईनफाइलें। ENUMTERMINALINFOSTRING गणन का उपयोग करके टर्मिनल इनफ़ोस्ट्रॉन्स्ट () फ़ंक्शन का उपयोग करके इन कैटलॉग के नाम प्राप्त करने के लिए एक प्रोग्राम विधि है: --- टर्मिनल डेटा स्ट्रिंग टर्मिनलडैटापैथ टर्मिनलइनफ़ोस्टस्ट्रन (TERMINALDATAPATH) को संग्रहित करने वाला फ़ोल्डर --- सभी क्लाइंट टर्मिनलों स्ट्रिंग कॉमनटैटापैथ टर्मिनल इन्फ़ोस्ट्रिंग के लिए सामान्य फ़ोल्डर (TERMINALCOMMONTATAPATH) अन्य निर्देशिकाओं से फाइलों के साथ कार्य निषिद्ध है। फ़ाइल फ़ंक्शंस तथाकथित नामित पाइपस्क्वॉट के साथ काम करने की अनुमति देता है ऐसा करने के लिए, केवल उचित पैरामीटर के साथ FileOpen () फ़ंक्शन को कॉल करें।
Comments
Post a Comment