तेजी से निष्पादित ईए के लिए कोई सुझाव?
पेज 1 का 532 1 2 पिछलापिछला
Results 1 to 10 of 12

Thread: तेजी से निष्पादित ईए के लिए कोई सुझाव?

  1. #1
    कैसे हो,

    मैं सोच रहा था कि कोई भी आपके कोड को तुरंत निष्पादित करने के तरीके पर कोई सुझाव या सलाह दे पाएगा। मैं एक एचएफटी अलगो बनाने की कोशिश नहीं कर रहा हूं इसलिए वास्तविक समय निष्पादन माध्यमिक है (लेकिन निश्चित रूप से हमेशा एक बोनस)। इसके बजाय, मैं प्रत्येक पास के बीच रणनीति परीक्षक का समय कम करने की कोशिश कर रहा हूं।
    बड़े अनुकूलन (जैसे मैं हूं) चलाने पर समय के उपयोग के लिए इसका स्पष्ट लाभ होगा।

    मैं मेटाट्रेडर पर्यावरण के भीतर काम कर रहा हूं लेकिन किसी भी भाषा के साथ चर्चा का स्वागत करता हूं जिसका उपयोग हो सकता है।
    मेरे पास निम्नलिखित विचार हैं जो हम पहले ही कार्यान्वित कर रहे हैं:

    मेटाट्रेडर 5 (64 बिट और सभी कोर का उपयोग करता है)
    अधिक शक्तिशाली सीपीयू (बजट के भीतर)
    इंटेजर्स का उपयोग
    ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (मैं इस पर 100% नहीं हूं लेकिन यह तार्किक प्रतीत होता है कि कई छोटी लंबाई। Mqh फ़ाइलें एक विशाल .mq5 फ़ाइल - विचारों से तेज़ होने जा रही हैं?)

    कोई अन्य सुझाव?

    बहुत बहुत धन्यवाद!

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

    Quote Originally Posted by ;
    ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (मैं इस पर 100% नहीं हूं लेकिन यह तार्किक प्रतीत होता है कि कई छोटी लंबाई। Mqh फ़ाइलें एक विशाल .mq5 फ़ाइल - विचारों से तेज़ होने जा रही हैं?)
    शायद ऩही। ऐसा नहीं है कि कंप्यूटर कैसे काम करते हैं ... कोड वैसे भी संकलित हो जाता है।

  3. #3
    स्पष्टीकरण के लिए धन्यवाद।
    मेरे पास कंप्यूटर में कोई पृष्ठभूमि नहीं है लेकिन अब कुछ समय से प्रोग्रामिंग पढ़ रही है, इसलिए मेरे कंप्यूटर विज्ञान ज्ञान के बड़े अध्याय गायब होंगे। क्षमा करें अगर यह एक स्पष्ट गलती थी। सीखने के लिए उत्सुक, लेने के लिए अच्छी आदतें तलाश रहे हैं।

  4. #4
    सदस्य fefxfxampb's Avatar
    प्रविष्टियाँ
    30
    Quote Originally Posted by ;
    स्पष्टीकरण के लिए धन्यवाद।
    मेरे पास कंप्यूटर में कोई पृष्ठभूमि नहीं है लेकिन अब कुछ समय से प्रोग्रामिंग पढ़ रही है, इसलिए मेरे कंप्यूटर विज्ञान ज्ञान के बड़े अध्याय गायब होंगे। क्षमा करें अगर यह एक स्पष्ट गलती थी। सीखने के लिए उत्सुक, लेने के लिए अच्छी आदतें तलाश रहे हैं।
    बढ़ती गणना शक्ति वह अंतिम उपाय है जिसे आपको लेना चाहिए। वास्तविक गणना कमी एल्गोरिदम अनुकूलित करने में आता है। यदि आप एक फाइबोनैकी संख्या पुनरावर्तक बनाम रिकर्सिव की गणना करने का प्रयास करते हैं तो आप वास्तव में अच्छी तरह से एल्गोरिदम अनुकूलन के प्रभाव को देख सकते हैं। उनमें से एक को मिनटों में सिर्फ एक मिनट लगता है। </P> mql45 संपादक प्रोफाइलिंग टूल में एक बिल्ड है जो आपको मूलभूत समझ देनी चाहिए कि एल्गोरिदम के किस हिस्से में काफी समय लगता है। आपका कोड कितनी बार निष्पादित होता है? क्या हर टिक को अनुकरण करने के लिए वास्तव में महत्वपूर्ण है या क्या यह केवल बार खोलने की जांच करने के लिए पर्याप्त है? यह आपको बैकटेस्टिंग समय में xxx% गुना कम करेगा। क्या कोड के बड़े हिस्से हैं जिन्हें बार-बार निष्पादित करने की आवश्यकता नहीं है? यदि आप हर चक्र की बहुत सारी गणनाओं की जांच करते हैं और उपेक्षा करते हैं तो क्या आप बस एक लिख सकते हैं? माइक्रो ऑप्टिमाइज़ेशन (यदि आप वास्तव में चाहते हैं कि आखिरी बिट mql4 कर सकता है) मैपिंग की तरह अक्सर उन्हें बार-बार गणना करने के बजाय मूल्यों का उपयोग किया जाता है। बफर पाश सशर्त चर। मुझे लगता है कि स्थानीय चर थोड़ा तेज और वैश्विक दायरे हैं। तो आप वहां एक सेकंड के एक अंश को बचा सकते हैं। विभाजन के बजाय बिट शिफ्ट का उपयोग करना। मॉडुलो इत्यादि से बचने की कोशिश करें .... लेकिन मुझे लगता है कि यह आपके लिए बहुत अधिक है। </P>

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

  6. #6
    नवागत MEVFXTT's Avatar
    प्रविष्टियाँ
    15
    Quote Originally Posted by ;
    स्पष्टीकरण के लिए धन्यवाद।
    मेरे पास कंप्यूटर में कोई पृष्ठभूमि नहीं है लेकिन अब कुछ समय से प्रोग्रामिंग पढ़ रही है, इसलिए मेरे कंप्यूटर विज्ञान ज्ञान के बड़े अध्याय गायब होंगे। क्षमा करें अगर यह एक स्पष्ट गलती थी। सीखने के लिए उत्सुक, लेने के लिए अच्छी आदतें तलाश रहे हैं।
    मैं एमक्यूएल के बारे में ज्यादा नहीं जानता, मैं बस सप्ताहांत में इसमें शामिल हुआ। हालांकि मुझे अन्य भाषाओं के बारे में बहुत जानकारी है। बात यह है कि: कंप्यूटर के लिए प्रोग्रामिंग भाषाएं नहीं बनाई जाती हैं, वे मनुष्यों के लिए बनाई जाती हैं। कंप्यूटर एक अनुवादित संस्करण पढ़ता है - संकलक द्वारा जेनरेट किया गया। आपके संपादक में जो कुछ आप देखते हैं उसके साथ कंपाइलर आउटपुट का बहुत अधिक समानता नहीं है। संकलक कोड को इनलाइन करने सहित बहुत कुछ (ऑप्टिमाइज़) बदल देगा जो बदले में कोड को छोटे के बजाय भी बड़ा कर देगा। सामान्य सलाह: जब तक आपका कोड वास्तव में काम नहीं करता तब तक माइक्रो ऑप्टिमाइज़ेशन के लिए न जाएं। यह समय की बर्बादी है। समग्र कार्यक्रम संरचना, तर्क और शायद अपनी गणना को संभालें (यदि आप उन पर भरोसा करते हैं)। उदाहरण के लिए एक ईए की संरचना को देखकर उदाहरण के लिए यह स्पष्ट है कि ऑनटिक () में बहुत अधिक (अनावश्यक) गणना के लिए एक बुरा विचार है क्योंकि दिनचर्या को अक्सर कहा जाता है।

  7. #7

    Quote Originally Posted by ;
    {उद्धरण} बढ़ती गणना शक्ति वह अंतिम उपाय है जिसे आपको लेना चाहिए। वास्तविक गणना कमी एल्गोरिदम अनुकूलित करने में आता है। यदि आप एक फाइबोनैकी संख्या पुनरावर्तक बनाम रिकर्सिव की गणना करने का प्रयास करते हैं तो आप वास्तव में अच्छी तरह से एल्गोरिदम अनुकूलन के प्रभाव को देख सकते हैं। उनमें से एक को मिनटों में सिर्फ एक मिलिसेकंड लगता है। Mql45 संपादक में प्रोफाइलिंग टूल में एक बिल्ड है जो आपको मूलभूत समझ देनी चाहिए कि एल्गोरिदम के किस हिस्से में लंबा समय लगता है। आपका कोड कितनी बार निष्पादित होता है? क्या यह हर टिक के लिए वास्तव में महत्वपूर्ण है ...
    हाय किलियन, उत्तर के लिए धन्यवाद। इटरेटिव बनाम रिकर्सिव फिबोनाकी: इस बारे में कभी नहीं सुना और कुछ ऐसा है जो मैं पढ़ना जारी रखूंगा। स्टैक ओवरफ्लो पर कुछ सामान मिला। mql5 संपादक प्रोफाइलिंग टूल: कुछ ऐसा नहीं जो मैंने पहले उपयोग किया है, उस पर कुछ लेख पाए और अब इसके बारे में पढ़ रहे हैं। स्पष्ट समाधान, धन्यवाद! ऑनटिक: मैं इस बारे में काफी चिंतित हूं और ओनबार के अधिकांश कार्यों को रखने की कोशिश की लेकिन हां व्यापार प्रकारों में से एक ऑनटिक है जो प्रोसेसिंग समय पर खा जाएगा। यह कुछ कम लटकते फल की तरह दिखता है। कोड के भाग बार-बार निष्पादित किए जा रहे हैं ?: यह ऐसा क्षेत्र नहीं है जिसे मैंने बहुत अधिक माना है और इसमें देखेंगे। मुझे लगता है कि आप सही हैं, यहां पाए जाने के लिए कुछ अच्छी दक्षता होनी चाहिए। सूक्ष्म अनुकूलन: सुझावों को प्यार करें और यदि मैं अब तक पहुंच जाऊंगा तो मैं निश्चित रूप से कुछ भी कोशिश करूंगा (मेरी सीख के लिए अच्छा)। बहुत सराहना की।

  8. #8

    Quote Originally Posted by ;
    हाय, मुझे जो पता है उससे: MT5 मल्टीकोर ठीक हो सकता है, लेकिन आपको तदनुसार प्रोग्राम करने की आवश्यकता है। इसका मतलब है कि अपने कोड को कई धागे में अलग करना जो समवर्ती रूप से निष्पादित कर सकते हैं। अधिक शक्तिशाली सीपीयू, हाँ, यह आपके निष्पादन समय को तेज करेगा, लेकिन फिर यदि आपका ट्रांसमिशन समय (इंटरनेट) धीमा है तो इसका कोई मतलब नहीं है। पूर्णांक का उपयोग? मुझे यह समझ में नहीं आता है, आप युगल को पूर्णांक में बदलना चाहते हैं और इसके विपरीत? रूपांतरण समय से आप उनका उपयोग करने का लाभ खो देंगे जबतक कि आप वास्तव में भारी गणना नहीं करते हैं। ओओपी, नहीं, जो केवल पुनर्गठन करने की अनुमति देता है ...
    हे ब्रोकेट्रेडर, एमटी 5 मल्टीकोर: मुझे कभी एहसास नहीं हुआ कि आप अपने कोड को इस तरह के विभिन्न धागे में अलग कर सकते हैं। यह एक बड़ा अंतर बना सकता है। वर्तमान में आप ऑप्टिमाइज़र चलाते समय केवल मल्टीकोर का लाभ प्राप्त करते हैं। (जो एमटी 4 पर एक महाकाव्य अंतर है)। सीपीयू: मैं वर्तमान में एक नई मशीन प्राप्त करने के लिए देख रहा हूँ। नया हैसवेल चिप्स बहुत चिकना दिखता है। इंटरनेट कनेक्शन की गति एक मुद्दा नहीं है। मैं कोड निष्पादन पर ध्यान केंद्रित कर रहा हूं। इंटीग्रर्स: मैं पूरी तरह से गलत हो सकता हूं लेकिन मेरी सीमित समझ के साथ एक मशीन के लिए डबल की तुलना में गणना करने के लिए इंटीजर आसान होते हैं। जैसे स्टॉप और लक्ष्य जैसी चीजों की गणना करते समय केवल पिप्स या _Points में काम करते हैं। पूर्णांक और युगल को आगे बढ़ाने में रूचि नहीं है। int StopLoss = 300;/_Points में StopLoss हर जगह नहीं किया जा सकता है, जहां अवसर खुद को प्रस्तुत करता है। आपके सभी इनपुट के लिए धन्यवाद, इसकी सराहना की जाती है।

  9. #9

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

  10. #10
    नवागत otavu5267's Avatar
    प्रविष्टियाँ
    4
    मैं विंडोज़ टास्क मैनेजर देखता हूं, मैंने देखा कि एमटी 4 केवल अधिकतम 25 सीपीयू का उपयोग कर सकता है, फिर एमटी 4 अटक गया। Mt4 को तेजी से चलाने के लिए mt4 के लिए CPU का% उपयोग कैसे बढ़ाएं, कोई फंसे नहीं?

पेज 1 का 532 1 2 पिछलापिछला

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

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