संसाधन लोड हो रहा है... लोड करना...

आविष्कारकों ने क्वांटिफाइड ट्रेडिंग का परिचय दिया - बुनियादी से लेकर वास्तविक युद्ध तक

लेखक:अच्छाई, बनाया गयाः 2019-06-25 15:48:58, अद्यतन किया गयाः 2023-10-31 21:01:08

मानव बोलने का अर्थ. लंबे समय के अभ्यास और आत्म-अध्ययन के बाद, हम अनजाने में बोलना सीखते हैं और अन्य बच्चों की बात सुन सकते हैं। भाषाओं की एक विस्तृत श्रृंखला है, जिसमें चीनी, अंग्रेजी, फ्रेंच आदि शामिल हैं। उदाहरण के लिएः चीनीः दुनिया नमस्ते अंग्रेज़ीः Hello World फ्रेंचः Bonjour tout le monde

यदि आप प्रोग्रामिंग भाषा का उपयोग करते हैं और कंप्यूटर स्क्रीन पर "हैलो वर्ल्ड" दिखाते हैं, तो यह कुछ इस तरह हैः C भाषाः puts (अच्छी तरह से दुनिया में); जावा भाषाः System.out.println ((विश्व नमस्ते) पायथन भाषाः print ((विश्व नमस्ते) आप देख सकते हैं कि कंप्यूटर भाषाओं के अपने विशिष्ट नियम हैं, और भाषाओं में कई और हैं, और ये भाषा नियम प्रोग्रामिंग भाषाओं के वर्गीकरण हैं जो आज हम सभी को समझाने की जरूरत है, और प्रत्येक वर्गीकरण में हमें केवल सबसे बुनियादी सामान्य नियम याद रखने की आवश्यकता है, ताकि हम इन प्रोग्रामिंग भाषाओं और कंप्यूटर संचार का उपयोग कर सकें और कंप्यूटर को हमारे निर्देशों के अनुसार चलाने के लिए रणनीति बनाएं।

प्रोग्रामिंग भाषाओं का वर्गीकरण

अपने स्वयं के क्वांटिफाइड ट्रेडिंग प्रोग्रामिंग लैंग्वेज का चयन करने में मदद करने के लिए, हम छह सबसे आम प्रोग्रामिंग लैंग्वेज का वर्गीकरण करते हैं, जो कि पायथन, मैटलैब/आर, सी++, जावा/सी#, ईज़ी लैंग्वेज और विज़ुअलाइज़ेशन लैंग्वेज हैं।imgचित्र 3-1 प्रोग्रामिंग भाषाओं का मूल्यांकन

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

लेकिन प्रत्येक प्रोग्रामिंग भाषा के लिए मूल्यांकन, मुख्य रूप से मात्रा लेनदेन के क्षेत्र में अनुप्रयोगों के लिए है, और व्यक्तिगत व्यक्तिपरक घटक के साथ है. इसके बाद टिप्पणी अनुभाग में भी स्वागत है, या अपने विचारों के साथ चर्चा करें.

विज़ुअलाइज़ेशन भाषा

विज़ुअलाइज़ेशन प्रोग्रामिंग की उत्पत्ति बहुत पहले से हुई है और यह कोई नई बात नहीं है। इस तरह के दृश्यों से उत्पन्न प्रोग्रामिंग विचार विभिन्न नियंत्रण मॉड्यूल के साथ आते हैं, जो कोड लॉजिक का निर्माण कर सकते हैं, लेनदेन रणनीति डिजाइन को पूरा कर सकते हैं, प्रक्रिया को ब्लॉक की तरह बना सकते हैं।imgचित्र 3-2 प्रोग्रामिंग भाषाओं के लिए दृश्य इंटरफ़ेस

जैसा कि ऊपर दिखाया गया है, एक ही प्रक्रिया को केवल कुछ पंक्तियों के कोड की आवश्यकता होती है। यह प्रोग्रामिंग की सीमा को बहुत कम कर देता है, खासकर उन व्यापारियों के लिए जो पूरी तरह से प्रोग्रामिंग नहीं जानते हैं, यह एक शानदार ऑपरेटिंग अनुभव है।

चूंकि इस विज़ुअलाइज़ेशन लैंग्वेज की नींव को C++ में बदल दिया गया है, इसलिए प्रोग्राम की गति पर इसका बहुत कम प्रभाव पड़ता है. लेकिन कम कार्यक्षमता और स्केलेबिलिटी के कारण, बहुत जटिल, बहुत परिष्कृत लेनदेन नीतियों को विकसित नहीं किया जा सकता है.

आसान भाषा

तथाकथित EasyLanguage भाषा, कुछ वाणिज्यिक क्वांटिफाइड ट्रेडिंग सॉफ़्टवेयर के लिए अद्वितीय प्रोग्रामिंग भाषाओं को संदर्भित करती है। यद्यपि ये भाषाएं कुछ वस्तु-उन्मुख विशेषताएं भी रखती हैं, लेकिन अनुप्रयोगों में मुख्य रूप से स्क्रिप्ट के रूप में उपयोग की जाती हैं। व्याकरण पर, यह हमारी प्राकृतिक भाषा के बहुत करीब है, और क्वांटिफाइड ट्रेडिंग के शुरुआती लोगों के लिए प्रवेश के रूप में EasyLanguage का उपयोग करना एक बेहतर विकल्प है। उदाहरण के लिएः आविष्कारक क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म में मैक भाषा।

इस स्क्रिप्टिंग भाषा को अपने विशिष्ट सॉफ्टवेयर में नीति पुनरीक्षण और वास्तविक डिस्क के साथ कोई समस्या नहीं है, लेकिन विस्तार के मामले में यह अक्सर सीमित होता है, जैसे कि नीति डेवलपर बाहरी एपीआई को कॉल नहीं कर सकते हैं। और गति के मामले में, यह स्क्रिप्टिंग भाषा अपने स्वयं के वर्चुअल मशीन पर चलती है, जो कि Java/C# की तुलना में कम प्रदर्शन अनुकूलन और धीमी गति है।

पायथन

Stackoverflow पर, हाल के वर्षों में मुख्यधारा के प्रोग्रामिंग भाषाओं के आगमन में लगभग कोई बदलाव नहीं हुआ है, केवल पायथन एक तरफ बढ़ रहा है। पायथन को वेबसाइट विकास, मशीन सीखने, गहरी शिक्षा, डेटा विश्लेषण आदि के लिए इस्तेमाल किया जा सकता है, और इसकी लचीलापन और खुलापन के कारण सबसे आम भाषा बन गई है। यह मात्रात्मक निवेश के क्षेत्र में भी सच है, वर्तमान में घरेलू मात्रात्मक प्लेटफॉर्म, ज्यादातर पायथन पर आधारित हैं।

पायथन के बुनियादी डेटा संरचनाओं की सूची और शब्दकोश, बहुत शक्तिशाली हैं, जो मूल रूप से डेटा प्रतिनिधित्व की जरूरतों को पूरा कर सकते हैं। यदि अधिक तेज़, अधिक कार्यात्मक और व्यापक डेटा संरचना की आवश्यकता है, तो NumPy और SciPy के लिए उपयुक्त है, जो मूल रूप से पायथन वैज्ञानिक गणना के लिए मानक पुस्तकालय के रूप में जाना जाता है।

वित्तीय इंजीनियरिंग के लिए, अधिक लक्षित पुस्तकालय पांडा है, जिसमें श्रृंखला और डेटाफ्रेम दोनों डेटा संरचनाएं हैं, जो समय अनुक्रमों को संसाधित करने के लिए बहुत उपयुक्त हैं।

गति के मामले में, पायथन मध्य प्रवाह की स्थिति में है, C++ की तुलना में थोड़ा धीमा है, और EasyLanguage भाषा की तुलना में तेजी से है, मुख्य रूप से क्योंकि पायथन एक गतिशील भाषा है, जो शुद्ध पायथन भाषा में चलाने के दौरान सामान्य गति है। आम तौर पर, लेकिन कुछ कार्यों को स्थिर रूप से अनुकूलित करने के लिए Cython का उपयोग करके, यह C++ की गति के करीब है।

पायथन एक स्लाइडिंग भाषा के रूप में, विस्तार के प्रदर्शन के मामले में पहले स्थान पर है, इसके अलावा यह अन्य भाषाओं के साथ व्यापक रूप से जुड़ सकता है, और विस्तार एपीआई का डिजाइन बहुत आसान है। सीखने की कठिनाई के मामले में, पायथन सिलेबस सरल है, कोड पठनीय है, और शुरुआत करने में आसान है।

मैटलैब/आर

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

इसके अलावा, वे अपेक्षाकृत खराब गति और विस्तार भी करते हैं, क्योंकि मैटलैब और आर भाषाएं विशिष्ट भाषा वर्चुअल मशीनों पर चलती हैं। प्रदर्शन के मामले में, वे जावा और सी # की तुलना में बहुत खराब हैं। लेकिन उनके सिंटैक्स के कारण सीखना अपेक्षाकृत आसान है क्योंकि वे गणित के अभिव्यक्ति सूत्रों के करीब हैं।

सी++

C++ एक सामान्य प्रोग्रामिंग भाषा है जो कई प्रोग्रामिंग पैटर्न जैसे प्रक्रियागत प्रोग्रामिंग, डेटा अमूर्त, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग, सामान्य प्रोग्रामिंग और डिजाइन पैटर्न आदि का समर्थन करती है। C++ भाषा में आप जो भी कार्य करना चाहते हैं उसे पूरा कर सकते हैं, लेकिन इस तरह के एक शक्तिशाली भाषा का सबसे बड़ा नुकसान यह है कि सीखने में बहुत अधिक कठिनाई है, जैसे कि टेम्पलेट्स, पॉइंटर्स, मेमोरी लीक आदि।

वर्तमान में, C++ अभी भी बड़ी क्षमता वाले, उच्च आवृत्ति वाले लेनदेन के लिए पसंदीदा प्रोग्रामिंग भाषा है, एक सरल कारण के लिए, क्योंकि C++ भाषा की विशेषताएं कंप्यूटर के निचले स्तर के करीब हैं, जो बड़े पैमाने पर डेटा को संसाधित करने के लिए उच्च-प्रदर्शन रीसेट और निष्पादन प्रणाली विकसित करने के लिए सबसे प्रभावी उपकरण हैं।

जावा/सी#

जावा/सी# दोनों वर्चुअल मशीन पर चलने वाली स्टैटिक भाषाएं हैं, जिनकी तुलना सी++ से की जाती है, जिसमें कोई सरणी क्रॉसिंग नहीं होती है, कोई कोरडंप नहीं होता है, असामान्य रूप से सटीक पोजिशनिंग को गलत कोड के स्थान पर फेंक दिया जाता है, स्वचालित कचरा पुनर्प्राप्ति तंत्र होता है, मेमोरी रिसाव की चिंता नहीं होती है, आदि। इसलिए, सिंटामिक सीखने की कठिनाई के मामले में, वे सी++ से भी आसान हैं। रन स्पीड के मामले में, क्योंकि उनके वर्चुअल मशीनों में JIT फ़ंक्शन होते हैं, जो स्वचालित रूप से संकलित होते हैं, इसलिए वे सी++ के पीछे होते हैं।

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

सारांश

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

अपनी रणनीति तैयार करें, अपने विचार का व्यापार करें. इस दृष्टिकोण से, मात्रात्मक व्यापार अभी भी व्यापारिक विचारों के केंद्र में है. एक मात्रात्मक व्यापारी के रूप में, आपको न केवल रणनीति लिखने के मंच के बुनियादी वाक्यविन्यास और कार्यों को समझने की आवश्यकता है, बल्कि वास्तविक युद्ध में व्यापारिक अवधारणाओं को महसूस करने की आवश्यकता है. मात्रात्मकता केवल विभिन्न व्यापारिक विचारों के लिए एक उपकरण और वाहक है।

पाठशाला के बाद का काम

1. पायथन भाषा का एक मात्रात्मक लेनदेन के रूप में क्या लाभ हैं? 2। आविष्कारक की भाषा में कुछ आम एपीआई लिखने की कोशिश करें?

अगला भाग

मुझे विश्वास है कि प्रोग्रामिंग भाषाओं के बारे में उपरोक्त जानकारी के बाद, आप निश्चित रूप से जानते हैं कि कैसे चुनना है, तो अगले कुछ अध्यायों में, हम प्रोग्रामिंग भाषाओं के वर्गीकरण के अनुसार लक्षित सीखने की मात्रात्मक लेनदेन रणनीति विकसित करेंगे।

3.2 मैक भाषा का त्वरित परिचय

सारांश

मैक भाषा क्या है? मैक भाषा एक प्रोग्रामेटिक फ़ंक्शन लैब है जो शुरुआती स्टॉक तकनीकी संकेतकों से विस्तारित है। यह एक फ़ंक्शन में एल्गोरिदम को समेटे हुए है, जिसमें उपयोगकर्ता को केवल एक पंक्ति के फ़ंक्शन को कॉल करने की आवश्यकता होती है, जैसे कि एक पहेली ब्लॉक की तरह, रणनीतिक तर्क को लागू करना।

यह "छोटे वाक्यविन्यास, बड़े फ़ंक्शन" के निर्माण मॉडल का उपयोग करता है, जो लेखन दक्षता में काफी सुधार करता है, अन्य भाषाओं में 100 से अधिक शब्दों की रणनीति, जो आम तौर पर मैक भाषा में 10 से अधिक शब्दों को लिख सकते हैं।

पूरी रणनीति

इस खंड के मुख्य ज्ञान को जल्दी से समझने में मदद करने के लिए, आविष्कारक क्वांटिफाइड मैक भाषा के त्वरित परिचय से पहले, इस खंड के संज्ञाओं के अवधारणाओं के बारे में एक प्रारंभिक समझ है। हम अभी भी लंबे समय तक 50-दिवसीय औसत रेखा और कम समय तक 10-दिवसीय औसत रेखा के रूप में बुनियादी मामलों का उपयोग करते हैं।

बहुमुखी मुद्राएं: यदि वर्तमान में कोई स्थिति नहीं है, और समापन मूल्य अल्पकालिक औसत रेखा से बड़ा है, और समापन मूल्य दीर्घकालिक औसत रेखा से बड़ा है, और अल्पकालिक औसत रेखा दीर्घकालिक औसत रेखा से बड़ी है, और दीर्घकालिक औसत रेखा ऊपर है।

खाली बैग: यदि वर्तमान में कोई स्थिति नहीं है, और समापन मूल्य अल्पकालिक औसत रेखा से कम है, और समापन मूल्य दीर्घकालिक औसत रेखा से कम है, और अल्पकालिक औसत रेखा दीर्घकालिक औसत रेखा से कम है, और दीर्घकालिक औसत रेखा नीचे है।

बहु-मुख्य स्थिति: यदि वर्तमान में कई ऑर्डर हैं और समापन मूल्य लंबी अवधि की औसत रेखा से कम है, या लंबी अवधि की औसत रेखा से कम है, या लंबी अवधि की औसत रेखा नीचे है।

रिक्त स्थिति: यदि वर्तमान में खाली ऑर्डर हैं और समापन मूल्य दीर्घकालिक औसत से अधिक है, या दीर्घकालिक औसत से अधिक है, या दीर्घकालिक औसत ऊपर है।

अगर इसे मेई भाषा के कोड में लिखा जाए तो यह कुछ इस तरह दिखता हैःimgचित्र 3-3 मय भाषा का पूरा उदाहरण

एक पूर्ण परिमाणात्मक लेनदेन रणनीति लिखने के लिए, आमतौर पर कुछ चरणों की आवश्यकता होती हैः डेटा अधिग्रहण, डेटा गणना, तार्किक गणना, खरीद और बिक्री के आदेश आदि। जैसा कि ऊपर दिखाया गया है, पूरे कोड में, केवल एक एपीआई का उपयोग किया जाता है जो बुनियादी डेटा प्राप्त करता है, जो कि पहली और दूसरी पंक्तियों में CLOSE टैब का उपयोग करता है; फिर पहली पंक्तियों से 9 तक डेटा गणना का हिस्सा है; और अंत में, 11 वीं से 14 वीं पंक्तियों में तार्किक गणना और आदेश का हिस्सा है।

ध्यान दें, बैंगनी कोड चर है; पहली पंक्ति से नौवीं पंक्ति तक, हरे रंग की छड़ीः = छड़ी एक एनोटेशन चिह्न है, जो एनोटेशन चिह्न के दाईं ओर डेटा की गणना पूरी होने के बाद एनोटेशन चिह्न के बाईं ओर के चर को एनोटेशन करता है; नारंगी कोड एपीआई है, जैसे कि पहली पंक्ति में, एमए ((समान रेखा) को कॉल करने के लिए दो पैरामीटर पास करने की आवश्यकता होती है, जिसे आप सेटिंग्स के रूप में समझ सकते हैं, यानी एमए को कॉल करते समय एमए के प्रकार को सेट करने की आवश्यकता होती है; लाल रंग की छड़ी AND छड़ी, OR छड़ी लॉजिक ऑपरेटर हैं, जो मुख्य रूप से कई लॉजिकल गणनाओं आदि को जोड़ने के लिए उपयोग किए जाते हैं। उपरोक्त अवधारणाओं के साथ, नीचे हम विस्तार से मैक भाषा के आधार पर सीखना शुरू करते हैं।

बुनियादी जानकारी

आधारभूत डेटा (प्रारंभिक मूल्य, उच्चतम मूल्य, निम्नतम मूल्य, समापन मूल्य, लेनदेन की मात्रा) परिमाणित लेनदेन का एक अभिन्न अंग है, और रणनीति में नवीनतम आधारभूत डेटा प्राप्त करने के लिए केवल आविष्कारक के परिमाणित उपकरण के एपीआई को कॉल करना आवश्यक है। यदि आप ऐतिहासिक आधारभूत डेटा प्राप्त करना चाहते हैं, तो आप कस्टम REF कस्टम का उपयोग कर सकते हैं, जैसेः REF ((CLOSE, 1) जो कल के समापन मूल्य को प्राप्त करता है।

चर

वेरिएंट एक परिवर्तनीय संख्या है, वेरिएंट नाम को कोड के रूप में समझा जा सकता है, और इसका नामकरण चीनी अक्षर, अक्षर, संख्या, रेखांकन प्रारूप का समर्थन करता है, लेकिन लंबाई को 31 वर्णों के भीतर नियंत्रित किया जाना चाहिए। वेरिएंट नाम एक दूसरे को दोहरा नहीं सकते हैं, पैरामीटर नाम के साथ दोहराया नहीं जा सकता है, फ़ंक्शन नाम ((एपीआई) के साथ दोहराया नहीं जा सकता है, प्रत्येक वाक्य को अंकों के साथ समाप्त होना चाहिए। लिखने के बाद, अपनी भाषा टिप्पणी जोड़ना चाहते हैं, अंत में / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /imgचित्रा 3-4 मेक भाषा डेटा प्रकार

वैरिएबल का असाइनमेंट

वैरिएबल असाइनमेंट का मतलब है कि वैरिएबल के दाईं ओर के वैरिएबल को बाईं ओर के वैरिएबल को दिया जाता है, जिसमें कुल 4 वैरिएबल होते हैं, जो यह नियंत्रित करते हैं कि वे चार्ट पर दिखाई देते हैं या नहीं, साथ ही वे किस स्थान को परिभाषित करते हैं। नीचे दिए गए चित्र में हरे रंग का फ़ॉन्ट वैरिएबल का प्रतिनिधित्व करता है, क्रमशः :,:=,^^,..., चित्र में कोड टिप्पणी भाग, उनके अर्थ का विस्तार से वर्णन करता है।imgचित्रा 3-5 मैक भाषा के चर के लिए मान

डेटा प्रकार

मैक भाषा में, कई प्रकार के डेटा प्रकार हैं, जिनमें से सबसे अधिक उपयोग किए जाने वाले संख्यात्मक प्रकार, स्ट्रिंग प्रकार, बुल प्रकार हैं। संख्यात्मक प्रकार संख्याएं हैं, जिसमें पूर्णांक, अंश, सकारात्मक नकारात्मक संख्याएं शामिल हैं, जैसेः 1, 2, 3, 1.1234, 2.23456...; स्ट्रिंग प्रकार को आप अक्षरों के रूप में समझ सकते हैं, चीनी, अंग्रेजी संख्याएं, ये सभी स्ट्रिंग्स हैं, जैसे किः

संबंध ऑपरेटर

संबंध संकेतक, जैसा कि नाम से जाना जाता है, दो मानों के बीच संबंधों की तुलना करने के लिए उपयोग किए जाने वाले संकेतक हैं। क्रमशः बराबर, से अधिक, से कम, से अधिक, से कम, से कम, से कम, से कम, से कम, से नीचे दिए गए चित्र के रूप मेंःimgचित्रा 3-6 मैक भाषा ऑपरेटर

तार्किक ऑपरेटर

लॉजिकल ऑपरेशन अलग-अलग बुल प्रकार के कथन को एक पूरे में जोड़ सकते हैं, सबसे अधिक उपयोग किए जाने वाले हैं AND ((और) और OR ((या) । मान लीजिए कि दो बुल प्रकार के मान हैं, अर्थात् समापन मूल्य खोलने की कीमत से बड़ा है और समापन मूल्य समतल से बड़ा है , हम उन्हें एक बुल मान बना सकते हैं, उदाहरण के लिएः समापन मूल्य खोलने की कीमत से बड़ा है और AND) समापन मूल्य समतल से बड़ा है , समापन मूल्य से बड़ा है या OR) समापन मूल्य समतल से बड़ा है imgचित्र 3-7 मैक भाषा के तर्क संचालन

कृपया ध्यान देंः AND जब सभी शर्तें के लिए होती हैं, तो अंतिम शर्त के लिए होती है; OR सभी स्थितियों में है, और जब तक कोई भी है, तब तक है। AND को && के रूप में लिखा जा सकता है, और OR को के रूप में लिखा जा सकता है।

अंकगणित ऑपरेटर

आम तौर पर इस्तेमाल की जाने वाली मैक्सिकन भाषा के अंकगणितीय संकेतक ((+,-,*,/) और प्राथमिक विद्यालय में सीखे जाने वाले गणित में कोई अंतर नहीं है, जैसा कि नीचे चित्रित हैःimgचित्रा 3-8 मैक भाषा के गणितीय संचालन

प्राथमिकताएं

यदि 100* ((10-1) / ((10+5) अभिव्यक्ति है, तो प्रोग्राम पहले किस चरण में गणना करता है? माध्यमिक गणित हमें बताता हैः यदि एक ही स्तर का ऑपरेशन है, तो आमतौर पर बाईं ओर से दाईं ओर क्रमशः गणना की जाती है। 2 यदि कोई जोड़ या घटाव है, तो पहले गुणा करें या फिर जोड़ या घटाव करें। 3 यदि कोई कोष्ठक है, तो कोष्ठक में पहले गणना करें। 4 यदि ऑपरेशन नियम के अनुरूप है, तो ऑपरेशन नियम का उपयोग करके कटौती की जा सकती है। मैक भाषा की प्राथमिकता भी समान है, जैसा कि नीचे चित्रित हैःimgचित्रा 3-9 मैक भाषा के गणितीय कार्यों की प्राथमिकता

निष्पादन मोड

आविष्कारक के क्वांटिफाइंग टूल की मैक भाषा में, कार्यक्रम रणनीति दो मोडों को निष्पादित करती है, अर्थात्ः समापन मूल्य मोड और वास्तविक समय मूल्य मोड। समापन मूल्य मोड का अर्थ है कि वर्तमान K लाइन सिग्नल का गठन किया गया है, जो कि नीचे की मूल K लाइन के शुरू होने पर तुरंत एक व्यापार निष्पादित करता है। वास्तविक समय मूल्य मोड का अर्थ है कि वर्तमान K लाइन सिग्नल का गठन किया गया है, जो कि तुरंत एक व्यापार निष्पादित करता है।

दिन की रणनीति

यदि दिन के भीतर की नीति है, तो जब बंद को समतल करने की आवश्यकता होती है, तो बंद समय फ़ंक्शन का उपयोग करना आवश्यक है। यह फ़ंक्शन सेकंड चक्र से ऊपर और दिन चक्र से नीचे चार अंकों के रूप में प्रदर्शित होता है, अर्थात्ः एचएचएमएम ((1450 बंद 14: 50 प्वाइंट) । नोटः बंद बंद की स्थिति के लिए समय फ़ंक्शन का उपयोग करना, शुरुआती स्थिति के लिए भी समय सीमा का उपयोग करना उचित है। जैसा कि नीचे चित्रित हैःimgचित्रा 3-10 मे भाषा का समय कार्य

मॉडल वर्गीकरण

imgचित्रा 3-11 मैक भाषा मॉडल वर्गीकरण

मैक भाषा में मॉडल वर्गीकरण दो प्रकार के होते हैंः गैर-फिल्टर मॉडल और फ़िल्टर मॉडल। यह वास्तव में अच्छी तरह से समझा जाता हैः गैर-फिल्टर मॉडल लगातार खुले संकेत या पक्की स्थिति के संकेत की अनुमति देता है, जो पक्की और कम स्थिति के कार्यों को पूरा कर सकता है। फ़िल्टर मॉडल लगातार खुले या पक्की स्थिति के संकेत की अनुमति नहीं देता है, यानी जब खुले संकेत दिखाई देते हैं, तो बाद के खुले संकेत को फ़िल्टर किया जाता है, जब तक कि पक्की स्थिति का संकेत नहीं दिखाई देता है, गैर-फ़िल्टर मॉडल के संकेतों का क्रम हैः खुला-सपाट-खुला-सपाट-खुला...

सारांश

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

अगला भाग

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

पाठशाला के बाद का काम

1, आविष्कारक के मात्रात्मक उपकरण का उपयोग करके मैक भाषा में बुनियादी डेटा प्राप्त करने के लिए एक एपीआई लिखने का प्रयास करें । 2, चर को चार्ट में किस तरह से प्रदर्शित किया जाता है?

3.3 मय भाषा में रणनीति कैसे लागू करें

सारांश

पिछले लेख में, हमने आपको मैक भाषा के परिचय, बुनियादी वाक्यविन्यास, मॉडल निष्पादन विधि, मॉडल वर्गीकरण आदि के आधार पर व्यापार रणनीति को लागू करने के लिए अग्रिम भाग के बारे में बताया, इस लेख में हम सामान्य रूप से उपयोग किए जाने वाले रणनीति मॉड्यूल, तकनीकी संकेतकों से शुरू करके पिछले भाग को जारी रखेंगे, जो आपको एक व्यवहार्य दिन-प्रतिदिन की मात्रात्मक व्यापार रणनीति को लागू करने में मदद करने के लिए कदम से कदम बढ़ाते हैं।

रणनीति मॉड्यूल

सोचिए, आप एक रोबोट को लेगो के टुकड़ों से कैसे जोड़ते हैं? आप कभी भी ऊपर से नीचे या नीचे से ऊपर तक एक टुकड़ा नहीं जोड़ सकते हैं। थोड़ा सा सामान्य ज्ञान वाले लोग जानते हैं कि आपको सिर, हाथ, पैर, पंख आदि को अलग-अलग जोड़ना चाहिए और फिर एक पूर्ण रोबोट को इकट्ठा करना चाहिए। प्रोग्रामिंग भी एक ही है, सभी आवश्यक कार्यों को एक रणनीति मॉड्यूल में लिखना चाहिए, और फिर एक रणनीति मॉड्यूल को एक पूर्ण मात्रा व्यापार रणनीति में इकट्ठा करना चाहिए। नीचे मैं कुछ सामान्य रणनीति मॉड्यूल सूचीबद्ध करता हूंः

चरण वृद्धि

चरण में वृद्धि का गणना मूल K लाइन के समापन मूल्य और पिछले N चक्रों के समापन मूल्य के बीच अंतर का प्रतिशत है। उदाहरण के लिए, पिछले 10 K लाइन चरणों में वृद्धि का गणना करें, कोड में लिखा जा सकता हैःimgचित्रा 3-12 मैक भाषा चरण में वृद्धि

नवोन्मेष उच्च

पुनर्विकल्प उच्चतम मूल्य का गणना करता है जब मूल K लाइन N चक्रों से अधिक है। उदाहरण के लिए, यह गणना करने के लिए कि मूल K लाइन सबसे हाल के 10 K लाइनों में से सबसे अधिक है या नहीं, कोड में लिखा जा सकता हैःimgचित्रा 3-13 मेई भाषा में फिर से नवाचार

प्रक्षेपण बढ़ाना

मात्रा में बढ़ोतरी को मूल्य में वृद्धि और लेनदेन में तेजी के रूप में समझा जा सकता है। उदाहरण के लिए, यदि मूल K लाइन का समापन मूल्य पिछले 10 K लाइन के समापन मूल्य का 1.5 गुना है, तो 10 दिनों के भीतर 50% बढ़ गया है; लेनदेन हाल के 10 K लाइन के औसत से 5 गुना अधिक है। कोड लिख सकते हैंःimgचित्रा 3-14 मेई भाषा के लिए बढ़ोतरी

संकीर्ण वर्गीकरण

संकीर्ण क्रमबद्धता का अर्थ है कि कीमतें एक निश्चित सीमा के भीतर बनी रहती हैं। उदाहरण के लिए, यदि 10 चक्रों में उच्चतम मूल्य 10 चक्रों में निम्नतम मूल्य से भिन्न है, तो मूल K रेखा के समापन मूल्य को छोड़कर, यह 0.05 से कम है। कोड के साथ लिखा जा सकता हैःimgचित्र 3-15 मेई भाषा का संकीर्ण वर्गीकरण

सममित बहुआयामी सरणी

समोच्च बहुआयामी क्रम को बहुआयामी क्रम और रिक्त बहुआयामी क्रम में विभाजित किया गया है, K रेखा 510203060 समोच्च बहुआयामी क्रम के नीचे समर्थन के लिए ऊपर की ओर बहुआयामी क्रम है, बहुआयामी क्रम बाजार की प्रवृत्ति मजबूत वृद्धि है। कोड का उपयोग करके लिखा जा सकता हैःimgचित्रा 3-16 मेई भाषाओं के सममित बहुवचन

पिछले समय के उच्च बिंदु और उनकी स्थिति

पिछले उच्च बिंदु को प्राप्त करने के लिए, और यह उच्च बिंदु कहां स्थित है, इसे सीधे आविष्कारक के क्वांटिफिकेशन टूल के एपीआई के माध्यम से सीधे प्राप्त किया जा सकता है। कोड इस तरह लिखा जा सकता हैःimgचित्र 3-17 मेई भाषा के शुरुआती शिखर

खाली जगह पर कूदना

जब एक उछाल उछाल होता है, तो यह माना जाता है कि एक प्रवृत्ति का त्वरण शुरू हो गया है जो मूल उछाल की दिशा में है। कोड को इस तरह लिखा जा सकता हैःimgचित्रा 3-18 मेई भाषा में कूदने की कमी

सामान्य रूप से उपयोग किए जाने वाले तकनीकी संकेत

चलती औसत

imgचित्र 3-19 चलती औसत रेखा

सांख्यिकीय दृष्टिकोण से, औसत रेखा दैनिक मूल्य का एक अंकगणितीय औसत है, यह एक प्रवृत्तिशील मूल्य ट्रैक है। औसत रेखा प्रणाली अधिकांश विश्लेषकों द्वारा उपयोग किए जाने वाले तकनीकी उपकरण हैं, तकनीकी दृष्टिकोण से तकनीकी विश्लेषकों के मनोवैज्ञानिक मूल्य कारक को प्रभावित करने वाले तकनीकी विश्लेषक, विचार खरीदने और बेचने के निर्णय लेने वाले कारक, तकनीकी विश्लेषकों के लिए एक अच्छा संदर्भ उपकरण हैं, आविष्कारक क्वांटिफाइंग उपकरण कई अलग-अलग प्रकार के औसत रेखाओं का समर्थन करते हैं, जैसा कि नीचे दिया गया हैःimgचित्रा 3-20 मैरी भाषा के विभिन्न संकेतकों का गणना

BOLL चैनल

imgचित्रा 3-21 BOLL चैनल का नक्शा

BOLL, जिसे ब्रीनिंग बैंड भी कहा जाता है, एक सांख्यिकीय सिद्धांत का उपयोग करता है, जो पहले N-दिवसीय गतिशील औसत के आधार पर मध्य रेखा की गणना करता है, फिर मानक अंतर के आधार पर ऊपर और नीचे की रेखा की गणना करता है। जब BOLL चैनल चौड़ा होता है, तो यह दर्शाता है कि कीमत धीरे-धीरे औसत पर लौटती है। जब BOLL चैनल संकीर्ण से चौड़ा होता है, तो इसका मतलब है कि बाजार में बदलाव शुरू हो गया है, यदि मूल्य ऊपर की ओर बढ़ता है, तो यह खरीदार शक्ति में वृद्धि का संकेत देता है, यदि मूल्य नीचे की ओर बढ़ता है, तो यह विक्रेता शक्ति में वृद्धि का संकेत देता है।

सभी तकनीकी संकेतकों में से, बीओएलएल की गणना का तरीका सबसे जटिल है, जिसमें सांख्यिकी में मानक-विकृति के अवधारणाओं को पेश किया गया है, जो मध्य रेल लाइन (एमबी), उप रेल लाइन (यूपी) और उप रेल लाइन (डीएन) के गणना से संबंधित है। इसकी गणना का तरीका इस प्रकार हैःimgचित्रा-322 मैरी भाषा में ब्रीनिंग बैंड गणना

एमएसीडी

imgचित्र 3-23 MACD सूचकांक

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

imgचित्रा 3-24 मैक भाषा MACD सूचकांक

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

रणनीति बनाना

विदेशी मुद्रा प्रत्यक्ष मुद्रा बाजार में, एक व्यापक रूप से प्रचलित व्यापार रणनीति है, जो कि HANS123 रणनीति है, जो कि व्यापार संकेतों को ट्रिगर करने के लिए एक न्यायिक मानदंड के रूप में अपने संक्षिप्त उद्घाटन के बाद एनजेन के लाइन के उच्च और निम्न बिंदुओं को तोड़ती है। यह भी एक प्रारंभिक प्रवेश व्यापार पैटर्न है।

रणनीतिक तर्क

30 मिनट के बाद मैदान में उतरने के लिए तैयार हो जाओ। ऊपर की ओर = 30 मिनट के बाद उच्चतम; नीचे का ट्रैक = 30 मिनट के बाद कम; जब कीमतें ऊपर की ओर बढ़ जाती हैं, तो आप खरीदते हैं। जब कीमतें गिरती हैं, तो वे ट्रेडों को बेचते हैं। दिन के दौरान व्यापार रणनीति, बंद होने से पहले पलायन;

रणनीति कोड

imgचित्रा 3-25 मैक भाषा रणनीति कोड

सारांश

उपरोक्त में हमने रणनीति मॉड्यूल की अवधारणाओं को सीखा है, और कुछ सामान्य रूप से उपयोग किए जाने वाले रणनीति मॉड्यूल के उदाहरणों के माध्यम से, आविष्कारक क्वांटिफिकेशन टूल के प्रोग्रामिंग तरीकों से परिचित हैं, यह कहा जा सकता है कि रणनीति मॉड्यूल लिखना सीखना, प्रोग्रामिंग लॉजिक सोच को बढ़ाना, प्रगतिशील क्वांटिफाइड ट्रेडिंग का एक महत्वपूर्ण कदम है। अंत में, हम फिर से आविष्कारक क्वांटिफाइड टूल का उपयोग करते हैं, जो विदेशी मुद्रा नकदी व्यापार में उपयोग की जाने वाली व्यापारिक रणनीति है।

अगला भाग

शायद कुछ साथी भ्रमित हो जाएंगे, कोड को समझ नहीं पाएंगे. जल्दी मत करो, हम सभी ने आपके लिए सोचा है, आविष्कारक के मात्रात्मक उपकरण में, एक और प्रोग्रामिंग भाषा है, जो छोटे और सफेद उपयोगकर्ताओं के उपयोग के लिए अधिक उपयुक्त है, यह विज़ुअलाइज़ेशन प्रोग्रामिंग है, जैसा कि नाम का अर्थ है, जो आप देखते हैं, उसके साथ प्रतीक्षा करें!

पाठशाला के बाद का काम

1. अपने हाथों से कुछ ऐसे ट्रेडिंग मॉड्यूल को लागू करने का प्रयास करें जिनका आप अक्सर विषयगत ट्रेडिंग में उपयोग करते हैं। 2. आविष्कारक के क्वांटिफाइंग टूल में मैक भाषा का उपयोग करके केडीजे सूचक एल्गोरिदम को लागू करने का प्रयास करें।

3.4 विज़ुअलाइज़ेशन प्रोग्रामिंग के लिए त्वरित परिचय

सारांश

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

पूरी रणनीति

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

बहुमुखी मुद्राएं: यदि वर्तमान में कोई स्थिति नहीं है, और समापन मूल्य 50 चक्र औसत से अधिक है।खाली बैग: यदि वर्तमान में कोई स्थिति नहीं है, और समापन मूल्य 50 चक्र औसत से कम है।बहु-मुख्य स्थिति: यदि वर्तमान में कई ऑर्डर हैं, और समापन मूल्य 50 चक्र औसत से कम है।रिक्त स्थिति: यदि वर्तमान में खाली ऑर्डर हैं, और समापन मूल्य 50 चक्र औसत से अधिक है।

यदि ऊपर दी गई रणनीति को विज़ुअलाइज़ेशन भाषा में लिखा जाए, तो यह इस तरह दिखता हैःimgचित्र 3-26 विज़ुअलाइज़ेड लैंग्वेज इंटरफेस

जैसा कि ऊपर दिखाया गया है, पूरी रणनीति डिजाइन प्रक्रिया इस प्रकार है: बाजार की विविधता सेट करें, K-लाइन सरणी प्राप्त करें, 50 चक्र के औसत को प्राप्त करें, K-लाइन के समापन मूल्य प्राप्त करें, होल्डिंग सरणी प्राप्त करें, होल्डिंग स्थिति का निर्धारण करें, यह निर्धारित करें कि समापन मूल्य औसत से बड़ा या छोटा है या नहीं, और स्टार्टअप या फ्लैश को निष्पादित करें।

यहाँ ध्यान देने योग्य है कि एर्रे एर्रे की अवधारणा, एर्रे हर प्रोग्रामिंग भाषा के लिए महत्वपूर्ण डेटा संरचनाओं में से एक है. एर्रे एक कंटेनर की तरह है, जिसमें एक श्रृंखला के मान संग्रहीत किए जा सकते हैं. उदाहरण के लिएः एपीआई कॉल करने के लिए एक K-string एर्रे प्राप्त करें, यह इस तरह के परिणाम लौटाता हैःimgचित्र 3-27 के-लाइन सरणी

ऊपर दिए गए कोड में एक K-लाइन सरणी है, जिसमें तीन डेटा हैं, ऊपर की K-लाइन के डेटा, ऊपर की K-लाइन के डेटा, और जब K-लाइन के डेटा। यदि हम इस सरणी को एक चर के लिए असाइन करते हैं, तो यदि हम इस सरणी में अंतिम डेटा प्राप्त करना चाहते हैं (जब K-लाइन के डेटा) तो हम इसे इस तरह लिख सकते हैं (चित्र की 4 वीं या 5 वीं पंक्ति):imgचित्रा-3-28 अंकगणित के संदर्भ

हम सीधे दूसरे (पंक्ति 5) के रूप में लिखते हैं, क्योंकि वास्तविकता में K लाइन डेटा में सैकड़ों और हजारों हैं, और नई K लाइनें लगातार बढ़ रही हैं। इसलिए हम पहले सरणी की लंबाई प्राप्त कर सकते हैं, arr.length टैग का मतलब है कि हम उस सरणी की लंबाई प्राप्त करते हैं, फिर 1 टैग को घटा देते हैं, जो कि नवीनतम K लाइन का डेटा है। यदि आप K लाइन के डेटा को प्राप्त करना चाहते हैं, तो 2 टैग को घटा दें।

ध्यान से आप देख सकते हैं कि ये सभी डेटा एक साथ शामिल हैं, और अंग्रेजी नामों को देखने के बाद आप शायद जानते हैं कि वे क्रमशः हैंः समय, उद्घाटन मूल्य, उच्चतम मूल्य, न्यूनतम मूल्य, समापन मूल्य, लेनदेन की मात्रा। यदि आप रूट K लाइन के समापन मूल्य प्राप्त करना चाहते हैं, तो सीधे इसके बाद एक जोड़ें।imgचित्रा 3-29 अंकगणित के संदर्भ

विज़ुअलाइज़ेशन प्रोग्रामिंग लैंग्वेज का उपयोग क्यों करें?

इन अवधारणाओं के साथ, आइए हम जावा में एक प्रोग्राम लिखें जो आउटपुट हैलो, world, के साथ आता है और पारंपरिक प्रोग्रामिंग का अनुभव करता है, जैसा कि चित्र में दिखाया गया हैःimgचित्र 3-30

केवल एक हेलो वर्ल्ड! हेलो स्ट्रिंग प्रोग्राम को आउटपुट करने के लिए, 5 लाइनों का कोड लिखा जाता है। मेरा मानना है कि अधिकांश शुरुआती, केवल कोष्ठक में अंग्रेजी शब्दों हेलो, विश्व हेलो, और अन्य को जानते हैं। इसलिए, अपने हाथों से शुरू करने की तुलना में, दृश्य प्रोग्रामिंग के साथ प्रवेश करना बेहतर विकल्प है।

विज़ुअलाइज़ेशन प्रोग्रामिंग क्या है?

विज़ुअलाइज़ेशन प्रोग्रामिंग की उत्पत्ति बहुत पहले से हुई है और यह कोई नई बात नहीं है। इस तरह के दृश्यों से उत्पन्न प्रोग्रामिंग विचार विभिन्न नियंत्रण मॉड्यूल के साथ आते हैं, जो कोड लॉजिक का निर्माण कर सकते हैं, लेनदेन रणनीति डिजाइन को पूरा कर सकते हैं, प्रक्रिया को ब्लॉक की तरह बना सकते हैं।imgचित्र 33-31

जैसा कि ऊपर दिखाया गया है, एक ही प्रक्रिया को ब्लॉकली विज़ुअलाइज़ेशन प्रोग्रामिंग में केवल एक लाइन कोड की आवश्यकता होती है। यह प्रोग्रामिंग की सीमा को बहुत कम करता है, खासकर उन व्यापारियों के लिए जो पूरी तरह से प्रोग्रामिंग नहीं जानते हैं, यह एक बहुत अच्छा ऑपरेटिंग अनुभव है।

विज़ुअलाइज़ेशन प्रोग्रामिंग लैंग्वेज की विशेषताएं

blockly एक प्रोग्रामिंग खिलौना नहीं है, यह एक ईमानदार संपादक है, न कि एक संपादक के रूप में छलावरण करने वाला ऑपरेटिंग सिस्टम है, जो कई प्रोग्रामिंग बुनियादी तत्वों का समर्थन करता है, जैसे कि चर, कार्य, सरणी, और आसानी से विस्तार योग्य कस्टम ब्लॉक। आप इसे जटिल प्रोग्रामिंग कार्यों को पूरा करने के लिए उपयोग कर सकते हैं।

आविष्कारक द्वारा क्वांटिफाइड विज़ुअलाइज़ेशन प्रोग्रामिंग, Google द्वारा जारी किए गए ब्लॉकली विज़ुअलाइज़ेशन टूल के साथ ही संभव है. यह डिजाइन में एमआईटी द्वारा लॉन्च किए गए स्क्रैच के समान है, जो वास्तव में शून्य सीमा है (नीचे चित्रित) ।imgचित्र 33-32

आविष्कारक द्वारा क्वांटिफाइड विज़ुअलाइज़ेशन प्रोग्रामिंग इंटरफेस में सैकड़ों सामान्य रूप से उपयोग किए जाने वाले ट्रेडिंग मॉड्यूल अंतर्निहित हैं, और बाद में और अधिक ट्रेडिंग मॉड्यूल जोड़े जाएंगे, ताकि व्यापारियों के नए विचारों और नए अनुप्रयोगों का समर्थन किया जा सके, जिन्हें डेवलपर्स द्वारा सह-विकसित और बनाए रखा जाएगा।

यद्यपि सिंटैक्स सरल है, लेकिन यह प्रदर्शन को कम नहीं करता है. यह लगभग सभी सरल मात्रागत लेनदेन रणनीतियों को पूरा करता है. यह सुविधाओं, गति और सामान्य प्रोग्रामिंग भाषाओं जैसे पायथन, जावास्क्रिप्ट और अन्य से कम नहीं है. भविष्य में यह तर्कसंगत रूप से जटिल वित्तीय अनुप्रयोगों का समर्थन करेगा.

उपयोग कैसे करें

imgचित्र 33-33

एक hello, world प्रोग्राम लिखें

imgचित्र ३-३४

चलाओ, नमस्ते, दुनिया के लिए मुद्रित करें

imgचित्र ३-३५

सारांश

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

अगला भाग

विज़ुअलाइज़ेशन प्रोग्रामिंग का आधार उच्च प्रोग्रामिंग भाषाओं से बहुत अलग नहीं है, और यहां तक कि कुछ स्थानों पर यह सामान्य है, और विज़ुअलाइज़ेशन प्रोग्रामिंग सीखना भी उच्च प्रोग्रामिंग से आगे बढ़ता है। अगले भाग में हम विज़ुअलाइज़ेशन प्रोग्रामिंग की प्रगति के बारे में गहराई से सीखेंगे, जिसमें आविष्कारक क्वांटिफ़िकेशन टूल पर विज़ुअलाइज़ेशन भाषा का उपयोग करके सामान्य रूप से लिखे जाने वाले क्वांटिफ़िकेशन ट्रेडिंग मॉड्यूल और एक पूर्ण इन-डे ट्रेडिंग रणनीति विकसित करने के तरीके शामिल हैं।

पाठशाला के बाद का काम

1. आविष्कारकों को प्रोग्रामिंग इंटरफेस को परिमाणित करने, एपीआई का उपयोग करने और उनके अर्थ को समझने में मदद करें। 2. विज़ुअलाइज़ेशन लैंग्वेज का उपयोग करके नवीनतम शुरुआती कीमत प्राप्त करें और इसे लॉग में आउटपुट करें।

3.5 विज़ुअलाइज़ेशन लैंग्वेज के साथ रणनीति कैसे लागू करें

सारांश

पिछले लेख में हमने विज़ुअलाइज़ेशन प्रोग्रामिंग लैंग्वेज के परिचय और विशेषताएं, हेलो वर्ल्डकप उदाहरण, और आविष्कारकों द्वारा क्वांटिफाइड ट्रेडिंग टूल में रणनीति लेखन जैसे पहलुओं को समझाया है। इस लेख में हम आगे बढ़ते हैं, आम तौर पर उपयोग किए जाने वाले रणनीति मॉड्यूल और तकनीकी संकेतकों से शुरू होकर, रणनीति तर्क तक, कदम से कदम, एक पूर्ण दिन के भीतर व्यापार रणनीति बनाने में मदद करने के लिए।

रणनीति मॉड्यूल

चरण वृद्धि

चरण में वृद्धि का गणना मूल K लाइन के समापन मूल्य और पिछले N चक्रों के समापन मूल्य के बीच अंतर का प्रतिशत है। उदाहरण के लिए, पिछले 10 K लाइन चरणों में वृद्धि का गणना करें, कोड में लिखा जा सकता हैःimgचित्र ३-३६

उपरोक्त कोड से पता चलता है कि कंप्यूटर के कार्यान्वयन के तरीके में एक पूर्ण तार्किक लूप की आवश्यकता होती है, उदाहरण के लिए, हाल के 10 के-लाइन चरणों में वृद्धि की गणना करने के लिए, इसे निम्नलिखित चरणों में तोड़ने की आवश्यकता हैः सबसे पहले, कंप्यूटर को यह स्पष्ट रूप से पता होना चाहिए कि आप किस किस्म के साथ व्यापार करना चाहते हैं, उदाहरण के लिए, मिथाइल के लिए, फिर अनुबंध कोड सेट करेंः MA888; अनुबंध कोड सेट करने के बाद, आप उस अनुबंध के लिए K-लाइन डेटा प्राप्त कर सकते हैं।

के-लाइन डेटा के साथ, आप इन के-लाइन डेटा से किसी भी के-लाइन का विस्तृत डेटा प्राप्त कर सकते हैं। सांख्यिकीय चरण में वृद्धि के लिए, पहले दो K लाइन के समापन मूल्य प्राप्त करना आवश्यक है, उदाहरण के लिएः शीर्ष मूल K लाइन का समापन मूल्य और पिछले 11 वीं K लाइन का समापन मूल्य।

अंत में, इन दो के-लाइनों के समापन मूल्य के आधार पर, चरण वृद्धि अनुपात की गणना करें। नीचे दी गई प्रत्येक रणनीति में ऐसे लॉजिकल लूप और सशर्त गुणों के लिए निर्धारित विशेषताएं हैं, जिसे समझने के बाद, प्रोग्रामिंग को देखने के लिए बहुत आसान हो जाएगा।

प्रक्षेपण बढ़ाना

मात्रा में बढ़ोतरी को मूल्य में वृद्धि और लेनदेन में तेजी के रूप में समझा जा सकता है। उदाहरण के लिए, यदि मूल K लाइन का समापन मूल्य पिछले 10 K लाइन के समापन मूल्य का 1.5 गुना है, तो 10 दिनों के भीतर 50% बढ़ गया है; लेनदेन हाल के 10 K लाइन के औसत से 5 गुना अधिक है। कोड लिख सकते हैंःimgचित्र ३-३७

खाली जगह पर कूदना

जब एक उछाल उछाल होता है, तो यह माना जाता है कि एक प्रवृत्ति का त्वरण शुरू हो गया है जो मूल उछाल की दिशा में है। कोड को इस तरह लिखा जा सकता हैःimgचित्र ३-३८

सामान्य रूप से उपयोग किए जाने वाले तकनीकी संकेत

ईएमए औसत

सांख्यिकीय दृष्टिकोण से, औसत रेखा दैनिक मूल्य का एक अंकगणितीय औसत है, यह एक प्रवृत्तिशील मूल्य ट्रैक है। औसत रेखा प्रणाली अधिकांश विश्लेषकों द्वारा उपयोग किए जाने वाले तकनीकी उपकरण हैं, तकनीकी दृष्टिकोण से तकनीकी विश्लेषकों के मनोवैज्ञानिक मूल्य कारक को प्रभावित करने वाले तकनीकी विश्लेषक, विचार खरीदने और बेचने के निर्णय लेने वाले कारक, तकनीकी विश्लेषकों के लिए एक अच्छा संदर्भ उपकरण हैं, आविष्कारक क्वांटिफाइंग उपकरण कई अलग-अलग प्रकार के औसत रेखाओं का समर्थन करते हैं, जैसा कि नीचे दिया गया हैःimgचित्र ३-३९

एमएसीडी

एमएसीडी एक दोहरे चिकनी ऑपरेशन है, जो त्वरित (लघुकालिक) और धीमी (दीर्घकालिक) चलती औसत रेखाओं और उनके संश्लेषण और पृथक्करण के संकेतों का उपयोग करता है। जबकि एमएसीडी, जो चलती औसत के सिद्धांत पर विकसित किया गया है, ने एक दोष को हटा दिया है कि चलती औसत अक्सर झूठे संकेत देती है, और दूसरी ओर, चलती औसत के प्रभाव को बरकरार रखा है। इसलिए, एमएसीडी सूचक में एक समान ट्रेंडिंग, स्थिरता, स्थिरता और अन्य विशेषताएं हैं, जो शेयरों को खरीदने और बेचने के समय का आकलन करने और शेयरों के मूल्य में गिरावट का अनुमान लगाने के लिए उपयोग किए जाते हैं। इसकी गणना की विधि इस प्रकार हैःimgचित्र 3-40

केडीजे सूचक

केडीजे सूचकांक गतिशीलता के विचार, मजबूत सूचकांक और चलती औसत के लाभों को जोड़ता है, जिसका उपयोग शेयर की कीमतों में सामान्य मूल्य सीमा से भिन्नता को मापने के लिए किया जाता है। यह न केवल समापन मूल्य पर विचार करता है, बल्कि हाल के उच्चतम और निम्नतम मूल्य भी हैं, जो केवल समापन मूल्य को ध्यान में रखते हुए वास्तविक उतार-चढ़ाव की कमजोरी को नजरअंदाज करने से बचते हैं। इसकी गणना की विधि इस प्रकार हैःimgचित्र 3-41

रणनीति बनाना

वारेन बफेट के सलाहकार बेंजामिन ग्राहम ने एक पुस्तक में एक स्टाइलिश निवेशक के बारे में बताया है, जिसमें उन्होंने स्टॉक और बॉन्ड के लिए एक गतिशील संतुलन वाले ट्रेडिंग मॉडल का उल्लेख किया है।

इस तरह के लेनदेन का तरीका बहुत सरल हैः अपने हाथों में जो पैसा है, उसका 50% शेयर फंड में निवेश करें और शेष 50% बॉन्ड फंड में निवेश करें; यानी स्टॉक और बॉन्ड दोनों का आधा हिस्सा।

एक निश्चित समय के अंतराल या बाजार में बदलाव के आधार पर एक बार परिसंपत्तियों का पुनर्वित्त किया जाता है, जिससे शेयर परिसंपत्तियों का अनुपात और बांड परिसंपत्तियों का अनुपात शुरू में 1:1 पर वापस आ जाता है। यह पूरी रणनीति का पूरा तर्क है, जिसमें कब खरीदना है, और कितना खरीदना है। बस इतना!

इस दृष्टिकोण में, बॉन्ड फंड की अस्थिरता वास्तव में बहुत कम है, शेयरों की अस्थिरता से बहुत कम है, इसलिए बॉन्ड को यहां 'रेफरेंस कंक्रीट' के रूप में माना जाता है, यानी, बॉन्ड का उपयोग करके यह मापा जाता है कि क्या स्टॉक बहुत अधिक या बहुत कम कमाता है।

यदि शेयर की कीमत में वृद्धि से शेयर का बाजार मूल्य बांड के बाजार मूल्य से अधिक हो जाता है, तो जब दोनों का बाजार मूल्य अनुपात निर्धारित सीमा से अधिक हो जाता है, तो कुल स्थिति को फिर से समायोजित किया जाता है, शेयरों को बेचा जाता है, और बांडों को खरीदा जाता है, जिससे शेयरों का बांड बाजार मूल्य अनुपात शुरू में 1:1 पर वापस आ जाता है।

इसके विपरीत, शेयरों की कीमतों में गिरावट से शेयरों का बाजार मूल्य बांडों के बाजार मूल्य से कम हो जाता है, और जब दोनों का बाजार मूल्य अनुपात निर्धारित सीमा से अधिक होता है, तो कुल स्थिति को फिर से समायोजित किया जाता है, शेयरों को खरीदा जाता है, और बांडों को बेचा जाता है, जिससे शेयरों का बांड बाजार मूल्य अनुपात शुरू में 1:1 पर वापस आ जाता है।

इस प्रकार, स्टॉक और बॉन्ड के बीच गतिशील संतुलन अनुपात में, स्टॉक के विकास के फल का आनंद लेने के लिए पर्याप्त है, और परिसंपत्ति में उतार-चढ़ाव को कम करता है। मूल्य निवेश के अग्रदूत के रूप में, ग्राहम ने हमें एक अच्छा विचार दिया है।

रणनीतिक तर्क

BTC के वर्तमान मूल्य के अनुसार, खाता शेष 5,000 येन नकद और 0.1 BTC है, जो कि नकदी और BTC के बाजार मूल्य के बीच 1:1 का प्रारंभिक अनुपात है।

यदि बीटीसी की कीमत ¥ 6000 तक बढ़ जाती है, तो बीटीसी का बाजार मूल्य खाते के शेष राशि से अधिक है, और उनके बीच का अंतर निर्धारित सीमा से अधिक है, तो इसे बेच दें ((6000-5000) / 6000/2 सिक्के। यह बताता है कि बीटीसी बढ़ गया है, और पैसे वापस करें।

यदि बीटीसी की कीमत 4,000 येन तक गिर जाती है, तो बीटीसी का बाजार मूल्य खाते के शेष से कम है, और उनके बीच का अंतर सेट थ्रेशोल्ड से अधिक है, तो खरीदें ((5000-4000) / 4000/2 सिक्के। यह बताता है कि बीटीसी का थ्रेशोल्ड है, बीटीसी वापस खरीदें।

इस प्रकार, BTC के मूल्य में वृद्धि या गिरावट के बावजूद, खाता संतुलन हमेशा BTC के बाजार मूल्य के बराबर रहता है। यदि BTC गिरता है, तो आप कुछ खरीदते हैं, और फिर वापस आते हैं, तो आप कुछ और बेचते हैं, जैसे कि यह सामान्य है।

खरीद की शर्तें: यदि वर्तमान में होल्डिंग बाजार मूल्य घटाकर वर्तमान में उपलब्ध शेष राशि ऋणात्मक वर्तमान में उपलब्ध शेष राशि का 5% से कम है, तो खरीदें।बेचने की शर्तें: यदि वर्तमान में उपलब्ध शेष राशि का 5% वर्तमान में उपलब्ध शेष राशि से अधिक है, तो यदि वर्तमान में उपलब्ध शेष राशि का 5% घटाया गया है, तो समतल बेच दिया जाता है।

आवश्यक शर्तें

  • वर्तमान स्थिति
  • वर्तमान संपत्ति
  • कुल मुद्रा मूल्य
  • संपत्ति की कमी

रणनीतिक निर्माण

विज़ुअलाइज़ेशन लेखन रणनीति चरण 1

हम लेन-देन की रणनीति के लिए चार आवश्यक शर्तों को गणना करते हैं और प्रत्येक चर को अलग-अलग मान देते हैं.imgचित्र 3-42

यह ध्यान दिया जाना चाहिए कि कुल मुद्रा बाजार मूल्य वर्तमान मुद्रा भंडारण की कुल बाजार मूल्य है, जिसे वर्तमान मुद्रा भंडारण की कुल संख्या वर्तमान नवीनतम मूल्य से गुणा करके गणना की जाती है। परिसंपत्ति अंतर कुल मुद्रा बाजार मूल्य घटाकर वर्तमान उपलब्ध शेष राशि है।

विज़ुअलाइज़ेशन लेखन रणनीति चरण 2

पूर्वनिर्धारित आवश्यक शर्त असाइनमेंट पूरा होने के बाद, लेनदेन तर्क लिखना आवश्यक है। यह भी उतना जटिल नहीं है जितना कि कल्पना की गई है। उपरोक्त रणनीतिक तर्क को कोड ब्लॉक के रूप में व्यक्त करने के अलावा कुछ भी नहीं है।

यदि संपत्ति ऋणात्मक उपलब्ध शेष राशि का 5% से कम है तो खरीदी जाती है, यदि संपत्ति उपलब्ध शेष राशि का 5% से अधिक है तो बेची जाती है; जैसा कि नीचे चित्रित हैःimgचित्र 3-43

पूरी रणनीति लिखी हुई प्रतीत होती है, लेकिन ध्यान रखें कि प्रक्रिया ऊपर से नीचे तक होती है और निष्पादन के बाद बंद हो जाती है। लेकिन हमारी लेन-देन की रणनीति लेन-देन की शर्तों को एक बार निष्पादित करने के लिए नहीं है, बल्कि एक लूप के साथ दोहराई गई निष्पादन है।

इसका मतलब यह है कि प्रोग्राम को लगातार जांचने की आवश्यकता है कि क्या नीति की शर्तें पूरी हो गई हैं, यदि यह खरीद और बिक्री के लिए है, तो लगातार जांचें; इस समय एक और लूपिंग कथन का उपयोग करना आवश्यक है, जैसा कि चित्र में दिखाया गया हैःimgचित्र 3-44

रणनीतिक पुनरीक्षण

विज़ुअलाइज़ेशन रणनीति अन्य प्रोग्रामिंग भाषाओं में लिखी गई रणनीतियों से कोई अंतर नहीं है, यह कई चक्रों का समर्थन करती है, सटीक ऐतिहासिक डेटा परीक्षण करती है, और निश्चित रूप से घरेलू और विदेशी वस्तुओं के वायदा और डिजिटल मुद्राओं के वास्तविक ट्रेडिंग का समर्थन करती है।imgचित्र 3-45

इस बिंदु पर, एक पूर्ण लेनदेन रणनीति अभी तक पूरी नहीं हुई है। हाथ में हाथ रखने के लिए, यह रणनीति रणनीति स्क्वायर पर साझा की गई है, जहां अध्ययन को सीधे दोहराया जा सकता है।

अंत

10,000 घंटे का नियम हमेशा मौजूद है, लेकिन शून्य-आधार वाले ट्रेडर के लिए 10,000 घंटे वापस आना असंभव है। इसलिए आपको एक सीढ़ी की आवश्यकता है, और शून्य-आधार वाले ट्रेडर के लिए, आविष्कारक द्वारा क्वांटिफाइड विज़ुअलाइज़ेशन प्रोग्रामिंग एक त्वरित प्रवेश सीढ़ी है।

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

हालाँकि, विज़ुअलाइज़ेशन प्रोग्रामिंग को क्वांटिफाइंग में प्रवेश करने के लिए बिल्कुल ठीक है, लेकिन इसकी अपनी सीमाएं भी हैं, जैसे कि बहुत जटिल, बहुत विस्तृत ट्रेडिंग रणनीतियों को विकसित नहीं करना। लेकिन इससे आपको क्वांटिफाइंग ट्रेडिंग का पहला कदम उठाने से कोई फर्क नहीं पड़ता!

अगला भाग

क्वांटिफाइंग ट्रेडिंग की विशेषज्ञता के लिए, मैक भाषा और विज़ुअलाइज़ेशन भाषा दोनों ही क्वांटिफाइंग ट्रेडिंग की दुनिया में प्रवेश करने के लिए एक संक्रमणकालीन भाषा हैं। उनकी भाषा की विशेषताएं भी क्वांटिफाइंग ट्रेडिंग रणनीतियों के विकास में सीमाओं को निर्धारित करती हैं, और कुछ जटिल रणनीतियों को पूरा करने की संभावना कम होती है। इसलिए अगले भाग में हम आपको जावास्क्रिप्ट सीखने के लिए ले जाएंगे, यह एक औपचारिक उच्च स्तरीय प्रोग्रामिंग भाषा है और यह आपके लिए उन्नत क्वांटिफाइंग ट्रेडिंग के लिए एक आवश्यक मार्ग है।

पाठशाला के बाद का काम

1. विज़ुअलाइज़ेशन लैंग्वेज का उपयोग करके ब्रींज बैंड इंडिकेटर को लागू करने का प्रयास करें। 2. इस अनुभाग के ट्रेडिंग मॉड्यूल का उपयोग करके एक ट्रेडिंग रणनीति को पूरा करने का प्रयास करें।

अध्याय 4: मुख्यधारा के प्रोग्रामिंग भाषाओं में लेनदेन रणनीति लागू करना

4.1 जावास्क्रिप्ट भाषा का त्वरित परिचय

सारांश

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

जावास्क्रिप्ट क्यों सीखें?

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

इसके अलावा, जावास्क्रिप्ट भाषा विज़ुअलाइज़ेशन भाषा की तुलना में अधिक संक्षिप्त और सुरुचिपूर्ण है, जैसेः विज़ुअलाइज़ेशन भाषा 10 लाइनों का कोड है, जिसे जावास्क्रिप्ट में 5 लाइनों में लिखा जा सकता है। कुछ मायनों में, विज़ुअलाइज़ेशन भाषा केवल जावास्क्रिप्ट का एक शाब्दिक संस्करण है, जिसका कोड निष्पादन और तर्क जावास्क्रिप्ट के समान है। यदि आप विज़ुअलाइज़ेशन भाषा सीखते हैं, तो जावास्क्रिप्ट सीखना बहुत आसान होगा।

जावास्क्रिप्ट भाषा का परिचय

जावास्क्रिप्ट एक औपचारिक उच्च स्तरीय प्रोग्रामिंग भाषा है। यह प्रोग्रामिंग सीखने के लिए एक परिचयात्मक भाषा के रूप में उपयुक्त है और रोजमर्रा के विकास के लिए एक कामकाजी भाषा के रूप में भी उपयुक्त है। यह वर्तमान में सबसे आशाजनक, सबसे उज्ज्वल भविष्य वाली कंप्यूटर भाषाओं में से एक है, जो अभी तक ब्राउज़र के किनारे पर एक अटल प्रभुत्व है। हालांकि यह वेब पृष्ठों के विकास के लिए प्रसिद्ध है, लेकिन यह कई गैर-ब्राउज़र वातावरण में भी उपयोग किया जाता है, उदाहरण के लिएः सर्वर, पीसी, मोबाइल आदि, और निश्चित रूप से यह मात्रा लेनदेन भी कर सकता है!

पूरी रणनीति

इस अनुभाग के मुख्य ज्ञान को जल्दी से समझने में मदद करने के लिए, आविष्कारक द्वारा क्वांटिफाइड जावास्क्रिप्ट भाषा के त्वरित परिचय से पहले, इस अनुभाग के संज्ञाओं के अवधारणाओं के बारे में एक प्रारंभिक समझ है। हम सबसे सरल द्वि-समान रेखा रणनीति का उपयोग करते हैंः

बहुमुखी मुद्राएं: यदि वर्तमान में कोई स्थिति नहीं है, और 5 चक्र औसत रेखा 20 चक्र औसत रेखा से बड़ी है।खाली बैग: यदि वर्तमान में कोई स्थिति नहीं है, और 5 चक्र औसत रेखा 20 चक्र औसत रेखा से कम है।बहु-मुख्य स्थिति: यदि वर्तमान में कई आदेश हैं और 5 चक्र औसत रेखा 20 चक्र औसत रेखा से कम है।रिक्त स्थिति: यदि वर्तमान में एक रिक्त खाता है और 5 चक्र औसत रेखा 20 चक्र औसत रेखा से बड़ी है।

यदि आप इसे जावास्क्रिप्ट में लिखते हैं, तो यह कुछ इस तरह दिखता हैःimgचित्र 4-1

ऊपर दिखाया गया कोड जावास्क्रिप्ट भाषा में लिखी गई एक पूरी मात्रा में ट्रेडिंग रणनीति है। यह वास्तविक रूप से चल सकती है और स्वचालित रूप से ऑर्डर कर सकती है। कोड मात्रा के मामले में, यह भाषा विज़ुअलाइज़ेशन भाषा की तुलना में अधिक सरल है। पूरी रणनीति के डिजाइन प्रक्रिया में शामिल हैंः बाजार की विविधता सेट करना, के-लाइन डेटा प्राप्त करना, स्टॉक होल्डिंग जानकारी प्राप्त करना, ट्रेडिंग लॉजिक का गणना करना, ऑर्डर खरीदना और बेचना।

पहचानकर्ता

जावास्क्रिप्ट में सब कुछ (वैरिएबल, फ़ंक्शन नाम और ऑपरेटर) बड़े आकार में लिखा जाता है, यानी वेरिएबल नाम टेस्ट और वेरिएबल नाम टेस्ट दो अलग-अलग वेरिएबल हैं। पहचानकर्ता (वैरिएबल, फ़ंक्शन, गुण, फ़ंक्शन पैरामीटर नाम) का पहला वर्ण अक्षर, रेखांकित (_) डॉलर ($) होना चाहिए, और उसके बाद का वर्ण संख्या हो सकता है, जैसा कि नीचे दिखाया गया हैःimgचित्र 4-2

टिप्पणी

टिप्पणियों में एकल-पंक्ति टिप्पणियां और ब्लॉक-स्तरीय टिप्पणियां शामिल हैं। एकल-पंक्ति टिप्पणियां दो आरेखों के साथ शुरू होती हैं, ब्लॉक टिप्पणियां एक आरेख और एक तारांकन के साथ।/) एक सितारा और एक स्लैब के साथ शुरू होता है)))/) अंत में, निम्नलिखित चित्र दिखाता हैःimgचित्र 4-3

वाक्यांश

प्रत्येक वाक्य के अंत में एक विराम चिह्न होता है; हालांकि यह आवश्यक नहीं है, हम अनुशंसा करते हैं कि इसे कभी भी छोड़ दिया न जाए। विराम चिह्न जोड़ने से कुछ मामलों में कोड का प्रदर्शन बढ़ सकता है, जैसा कि नीचे दिया गया हैःimgचित्र 4-4

चर

चर किसी भी प्रकार के डेटा को संग्रहीत कर सकते हैं, वेरिएंट को बनाने के लिए var ऑपरेटर का उपयोग करें, इसके बाद वेरिएंट के नाम को परिभाषित करें। वेरिएंट को परिभाषित करते समय वेरिएंट का मूल्य भी सेट करें। एक बार वेरिएंट बनाए जाने के बाद, वेरिएंट का मूल्य फिर से सेट करें, वेरिएंट ऑपरेटर का उपयोग न करें, जैसा कि नीचे दिखाया गया हैःimgचित्र 4-5

आंकड़े

जावास्क्रिप्ट में कुल 5 प्रकार के डेटा प्रकार हैंः undefined, null, boolean, numeric, string, और string, जैसा कि नीचे दिखाया गया हैःimgचित्र 4-6

undefined का केवल एक ही मान है, जो कि एक विशेष अण्डा है। undefined अण्डा, जो एक ऐसे मान का प्रतिनिधित्व करता है जो अभी तक सेट नहीं किया गया है। उदाहरण के लिए, यदि हम केवल एक चर को परिभाषित करते हैं और उस पर कोई मान सेट नहीं करते हैं, तो उस चर का मान अण्डा undefined अण्डा है।

शून्य केवल एक मूल्य है, विशेष रूप से शून्य कंक्रीट, जो एक मान का प्रतिनिधित्व करता है जिसे शून्य के रूप में सेट किया गया है। उदाहरण के लिए, यदि हम पहले एक चर बनाते हैं और उसके बाद चर का मान शून्य कंक्रीट पर सेट करते हैं, तो उस चर का प्रतिप्रश्न शून्य कंक्रीट है।

बूलियन में दो मान होते हैं, true और false, true सच और false झूठ। ध्यान दें कि true और false दोनों छोटे अक्षर में लिखे जाते हैं।

Number एक प्रकार का संख्यात्मक संख्या है, जिसमें शामिल हैंः सकारात्मक, नकारात्मक, पूर्णांक, अंश, आदि। इसके अलावा, NaN है एक विशेष संख्या है, जो विशेष रूप से उन स्थितियों को दर्शाता है जहां एक संख्यात्मक मान नहीं लौटाया जाता है, जैसेः 1 से विभाजित 0, जो NaN लौटाता है।

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

वस्तु

ऑब्जेक्ट को आप एक ऐसे कंटेनर के रूप में समझ सकते हैं जो विभिन्न प्रकार के डेटा को संग्रहीत करता है, जिसमें कंटेनर के गुण और मान दोनों मेल खाते हैं। इस कंटेनर को पहले new ऑपरेटर द्वारा बनाया जा सकता है। और इसे बनाए गए ऑब्जेक्ट में गुण और विधियां जोड़ी जा सकती हैं, जैसा कि नीचे दिखाया गया हैःimgचित्र 4-7

गणितीय समूह

एक सरणी एक ऐसा कंटेनर है जिसमें विभिन्न प्रकार के डेटा संग्रहीत होते हैं, लेकिन कंटेनर में तत्वों को बाईं ओर से दाईं ओर क्रमबद्ध किया जाता है, पहला तत्व 0 है, दूसरा तत्व 1 है, और इसी तरह। इसके अलावा जावास्क्रिप्ट में सरणी किसी भी प्रकार के डेटा को संग्रहीत कर सकती है, जैसा कि नीचे दिया गया हैःimgचित्र 4-8

फ़ंक्शन

जावास्क्रिप्ट में फ़ंक्शन हमारे माध्यमिक विद्यालय के फ़ंक्शन से कोई अंतर नहीं है, आप समझ सकते हैं कि फ़ंक्शन के माध्यम से क्या पारित किया जाता है और क्या आउटपुट किया जाता है, जैसा कि नीचे दिया गया हैःimgचित्र 4-9

ऑपरेटर

जावास्क्रिप्ट में कई प्रकार के ऑपरेटर होते हैं, जैसे कि गणितीय ऑपरेटर, तुलनात्मक ऑपरेटर, तार्किक ऑपरेटर। जिनमें से गणितीय ऑपरेटर एक गणितीय ऑपरेशन है जिसमें जोड़ और घटाव गुणा किया जाता है, तुलनात्मक ऑपरेटर दो मानों की तुलना कर सकते हैं कि क्या वे कम या कम हैं। तार्किक ऑपरेटर मुख्य रूप से होते हैंः तार्किक और, तार्किक या, तार्किक नहीं; जैसा कि नीचे दिखाया गया हैःimgचित्र 4-10 ध्यान देने योग्य बात यह है कि && तार्किक है, जो और का अर्थ है. && जब सभी शर्तें true होती हैं, तो अंतिम शर्त true होती है।

प्राथमिकताएं

यदि एक 100* ((१०-१) / ((१०+५) अभिव्यक्ति है, तो प्रोग्राम पहले किस चरण में गणना करता है? माध्यमिक गणित हमें बताता हैः यदि एक ही स्तर का ऑपरेशन है, तो आमतौर पर बाईं ओर से दाईं ओर क्रमशः गणना की जाती है । 2 यदि कोई जोड़ या घटाव है, तो पहले गुणा करें और फिर जोड़ या घटाव करें । 3 यदि कोई कोष्ठक है, तो कोष्ठक में पहले गणना करें । 4 यदि ऑपरेशन के नियम के अनुरूप है, तो ऑपरेशन के नियम का उपयोग करके कटौती की जा सकती है । जावास्क्रिप्ट भाषा की प्राथमिकता भी समान है, जैसा कि नीचे चित्रित हैःimgचित्र 4-11

सशर्त वाक्य

आम तौर पर जब आप कोड लिखते हैं, तो आपको हमेशा अलग-अलग निर्णयों के लिए अलग-अलग क्रियाएं करने की आवश्यकता होती है। आप कोड में शर्त कथन का उपयोग कर सकते हैं। जावास्क्रिप्ट में हम निम्नलिखित शर्त कथन का उपयोग कर सकते हैंः if कथन - केवल तभी कोड निष्पादित करें जब निर्दिष्ट शर्त true हो if...else कथन - यदि शर्त सही है तो कोड निष्पादित करें और यदि शर्त गलत है तो अन्य कोड निष्पादित करें यदि...अन्यथा यदि...अन्यथा कथन - इस कथन का उपयोग करने के लिए कई कोड ब्लॉकों में से एक को चुनें switch statement - इस कथन का उपयोग करने के लिए कई कोड ब्लॉकों में से एक का चयन करें

if वाक्य

यह कथन केवल तब ही कोड निष्पादित करता है जब निर्दिष्ट शर्त सही हो। यदि आप छोटे अक्षरों का उपयोग करते हैं तो कृपया। यदि आप बड़े अक्षरों का उपयोग करते हैं तो आप जावास्क्रिप्ट त्रुटि उत्पन्न करते हैं! जैसा कि नीचे दिखाया गया हैःimgचित्र 4-12#

if...else वाक्य

जब शर्त सही हो तो कोड निष्पादित किया जाता है, और जब शर्त गलत हो तो अन्य कोड निष्पादित किया जाता है, जैसा कि चित्र में दिखाया गया हैःimgचित्र 4-13

for चक्र

कभी-कभी जब हम हाल के दिनों के लिए K-लाइन डेटा प्राप्त करना चाहते हैं, तो हमें K-लाइन सरणी से K-लाइन डेटा के स्थान के आधार पर क्रमशः प्राप्त करने की आवश्यकता होती है, तो for लूप का उपयोग करना बहुत सुविधाजनक है, जैसा कि नीचे दिया गया हैःimgचित्र 4-14

while लूप

हम सभी जानते हैं कि बाजार लगातार बदल रहा है, और अगर आप नवीनतम के-लाइन सरणी प्राप्त करना चाहते हैं, तो आपको लगातार एक ही कोड को बार-बार चलाने की आवश्यकता है, तो आप whilx लूप का उपयोग कर सकते हैं, जब तक कि शर्त सही है, लूप नवीनतम के-लाइन सरणी प्राप्त करता है।imgचित्र 4-15

ब्रेक वाक्यांश और continue वाक्यांश

लूप की शर्तें होती हैं, केवल जब यह शर्त true होती है, तब तक लूप कुछ करना शुरू कर देता है, और जब तक यह शर्त false नहीं होती है, तब तक लूप समाप्त नहीं होता है। लेकिन ब्रेक कथन लूप के निष्पादन के दौरान तुरंत लूप से बाहर निकल सकता है; जारी कथन एक लूप को रोक सकता है और अगले लूप को जारी रख सकता है, जैसा कि नीचे दिखाया गया हैःimgचित्र 4-16

return वाक्यांश

return कथन फ़ंक्शन के निष्पादन को समाप्त करता है और फ़ंक्शन का मान लौटाता है. return कथन केवल फ़ंक्शन के शरीर में दिखाई देता है, और कोड में कहीं और दिखाई देता है तो सिंटेक्स त्रुटि होती है!imgचित्र 4-17

सीटीए रणनीति संरचना

आविष्कारकों के परिमाणात्मक उपकरण में, एक आधिकारिक मानक नीति ढांचे का निर्माण किया गया है, जैसा कि नीचे दिखाया गया है, यदि जावास्क्रिप्ट भाषा में नीतियां लिखना बहुत सुविधाजनक होगाःimgचित्र 4-18

जैसा कि ऊपर दिखाया गया कोड है, यह एक मानक रणनीति ढांचा है, इसके अलावा यह भी बदल सकता है, अन्य सभी फिक्स्ड प्रारूप हैं, फ्रेमवर्क का उपयोग करके रणनीति लिखने का सबसे बड़ा लाभ यह है कि आपको केवल रणनीति तर्क लिखने की आवश्यकता है, अन्य उद्योगों को प्राप्त करने, एकल प्रसंस्करण आदि जैसे मुद्दों की एक श्रृंखला को फ्रेमवर्क द्वारा संभाला जाता है।

सारांश

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

अगला भाग

दिन के व्यापार में भी एक व्यापारिक मोड है, जो रात भर नहीं रहता है, इसलिए बाजार में उतार-चढ़ाव का जोखिम कम है, और यदि प्रतिकूल बाजार दिखाई देता है, तो समय पर समायोजित किया जा सकता है। इस अनुभाग में जावास्क्रिप्ट भाषा का परिचय सीखने के बाद, हम अगले अनुभाग में एक व्यवहार्य दिन के भीतर मात्रा व्यापार रणनीति लिखने के लिए हाथ से हाथ लेंगे।

पाठशाला के बाद का काम

1. आविष्कारक के क्वांटिफाइंग टूल में जावास्क्रिप्ट भाषा का उपयोग करके ऐतिहासिक के-लाइन डेटा प्राप्त करने का प्रयास करें। 2. इस अनुभाग के आरंभ में रणनीति कोड लिखने का प्रयास करें और इसके लिए एक टिप्पणी लिखें।

4.2 जावास्क्रिप्ट में रणनीतिक लेनदेन कैसे करें

सारांश

पिछले लेख में, हमने आपको जावास्क्रिप्ट भाषा के परिचय, बुनियादी वाक्यविन्यास, सीटीए रणनीति ढांचे आदि के आधार पर व्यापार रणनीति को लागू करने के लिए अग्रिम भाग के बारे में बताया था। इस लेख में हम सामान्य रूप से उपयोग किए जाने वाले रणनीति मॉड्यूल, तकनीकी संकेतकों से शुरू करके, एक व्यवहार्य दिन-प्रतिदिन की मात्रात्मक व्यापार रणनीति को लागू करने में मदद करने के लिए कदम से कदम जारी रखेंगे।

रणनीति का परिचय

ब्लोइंग बैंड को ब्लोइंग चैनल भी कहा जाता है, जिसे BOLL के रूप में भी जाना जाता है। यह सबसे आम तकनीकी संकेतकों में से एक है, जिसे 1980 के दशक में जॉन बोलिंगर द्वारा आविष्कार किया गया था। सिद्धांत रूप में, कीमतें हमेशा मूल्य के आसपास एक निश्चित सीमा के आसपास उतार-चढ़ाव करती हैं। ब्लोइंग बैंड इस सिद्धांत के आधार पर है, जो कि ब्लोइंग मूल्य चैनल ब्लोइंग की अवधारणा को पेश करता है।

इसकी गणना के लिए सांख्यिकीय सिद्धांतों का उपयोग किया जाता है, पहले एक समय के लिए कीमतों के लिए एल्यूमीनियम मानक अंतर की गणना की जाती है, और फिर समतल रेखाओं के दो गुना मानक अंतर के साथ, कीमतों के लिए एल्यूमीनियम निर्भर अंतर की गणना की जाती है। इसका मूल स्वरूप तीन ट्रैक लाइनों (मध्य रेल, ऊपर रेल और नीचे रेल) से बना एक बेल्ट प्रकार है। मध्य रेल कीमतों के लिए औसत लागत, ऊपर रेल और नीचे रेल क्रमशः कीमतों का प्रतिनिधित्व करती है। दबाव लाइन और समर्थन लाइन।

स्टैंडर्ड डिफरेंट के अवधारणा को अपनाने के कारण, ब्रीनिंग चैनल की चौड़ाई हाल के मूल्य में उतार-चढ़ाव के आधार पर गतिशील रूप से समायोजित होती है। यदि कम उतार-चढ़ाव होता है, तो ब्रीनिंग चैनल संकीर्ण हो जाता है; यदि अधिक उतार-चढ़ाव होता है, तो ब्रीनिंग चैनल चौड़ा हो जाता है। जब BOLL चैनल चौड़ा होता है, तो यह दर्शाता है कि कीमत धीरे-धीरे औसत स्तर पर लौट रही है। जब BOLL चैनल संकीर्ण से चौड़ा होता है, तो इसका मतलब है कि बाजार में बदलाव शुरू हो गया है, यदि कीमत ऊपर जाती है, तो यह खरीदार शक्ति को बढ़ाती है, यदि कीमत नीचे जाती है, तो यह विक्रेता शक्ति को बढ़ाती है।

ब्रिनबैंड सूचक गणना विधि

सभी तकनीकी संकेतकों में से, ब्लिंग बैंड की गणना का तरीका सबसे जटिल में से एक है, जिसमें सांख्यिकी में मानक अंतर की अवधारणा को पेश किया गया है, जो मध्य रेल लाइन (MB), उप रेल लाइन (UP) और उप रेल लाइन (DN) के गणना से संबंधित है। इसकी गणना का तरीका इस प्रकार हैः

मध्य रेल= N समय अवधि के लिए सरल चलती औसतरेलगाड़ी= मध्य स्थान + K × N समय सीमा का मानक अंतरनीचे की ओर= मध्य-पथ − K × N समय सीमा का मानक अंतरimgचित्र 4-19

रणनीतिक तर्क

ब्रीज लाइन का उपयोग करने के कई तरीके हैं, जो अलग से इस्तेमाल किए जा सकते हैं या अन्य संकेतकों के साथ संयुक्त रूप से उपयोग किए जा सकते हैं। इस अनुभाग में हम ब्रीज लाइन का उपयोग करने के लिए सबसे सरल तरीके का उपयोग करेंगे। अर्थात्, जब कीमत नीचे से ऊपर की ओर बढ़ जाती है, तो हम मानते हैं कि बहुपक्षीय ताकतें मजबूत हो रही हैं, एक लहर ऊपर की ओर बढ़ रही है, और एक खरीद-खरीद संकेत उत्पन्न होता है।


संबंधित

अधिक

हेइलहाइड्रा2अच्छा लेख!

रिक्तता को मात्रात्मक बनानाचिह्न