0
ध्यान केंद्रित करना
0
समर्थक

बैकटेस्टिंग गति को बेहतर बनाने के लिए एक विधि साझा करें

में बनाया: 2018-06-24 19:39:39, को अपडेट: 2018-08-14 17:11:15
comments   3
hits   1887

यह एक सरल उपाय है, जिसे मैंने अभी-अभी पाया है, और अब यह मेरे दिमाग में आया है … सरल शब्दों में कहें तो, यदि आपके कोड को कुछ मापदंडों की गणना करने के लिए एक लाइब्रेरी फ़ंक्शन की आवश्यकता है, और वास्तव में आपको केवल परिणाम सरणी में से नवीनतम एक या दो डेटा की आवश्यकता है, तो सीधे कच्चे K-लाइन डेटा को फ़ंक्शन में न डालें, केवल नवीनतम N-लाइन K-लाइन डेटा को फ़ंक्शन में डालें, जैसे कि jS को चलती औसत की गणना करने के लिए TA.MA ((records.slice ((-N))), और दूसरी चलती औसत डेटा को उलटी गिनती करने की आवश्यकता है TA.MA ((records.slice ((-N-1)) । सिद्धांत बहुत सरल है, अगर K-लाइन डेटा की लंबाई लंबाई है, तो भंडार फ़ंक्शन को लंबाई-एन + 1 बार के सूचक की गणना करने की आवश्यकता होती है, इसलिए डेटा की लंबाई जितनी कम होगी, गणना की संख्या उतनी ही कम होगी, और गति स्वाभाविक रूप से तेज होगी। और सूचक की गणना केवल हाल के एन डेटा से संबंधित है, इसलिए पहले के डेटा को सुरक्षित रूप से अनदेखा किया जा सकता है। निश्चित रूप से, एन पूर्ण नहीं है, कुछ सूचकांक की गणना नवीनतम एन + 1 डेटा से संबंधित है, और यहां तक कि कुछ सूचकांक की गणना को सूचकांक के पिछले मूल्य का उपयोग करने की आवश्यकता है, तो एक या दो सौ डेटा को बनाए रखने की आवश्यकता है। यह वास्तव में एक छोटी सी खोज है, इसलिए यदि आप पहले से ही जानते हैं, तो कृपया मुझे अनदेखा करें …