
पिछले लेख में, हमने माई लैंग्वेज की “माई लैंग्वेज ट्रेडिंग लाइब्रेरी” के टेम्पलेट मापदंडों के बारे में सीखा। यह टेम्पलेट जब बनाया जाता है तो माई लैंग्वेज रणनीति के साथ आता है, और कुछ ऐसे कार्यों को समाहित करता है जिन्हें लेनदेन में सेट करने की आवश्यकता होती है। इस लेख में, हम इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफॉर्म में माई भाषा के उपयोग के बारे में सीखना जारी रखेंगे।
माई भाषा के रणनीति पैरामीटर इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफ़ॉर्म पर अन्य भाषाओं के समान हैं। वे रणनीति संपादन पृष्ठ पर सेट किए गए हैं। उदाहरण के लिए, हम माई भाषा संस्करण का उपयोग करते हैंDual Thrustउदाहरण के तौर पर रणनीति।
रणनीति पता: https://www.fmz.com/strategy/128884.


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

बैकटेस्ट समय सीमा (प्रारंभ समय, समाप्ति समय) का चयन करने के बाद, रणनीति की K-लाइन अवधि निर्धारित करें। माई भाषा रणनीति में कई K-लाइन अवधि डेटा का भी समर्थन करती है। हालाँकि, यहाँ सेट की गई K-लाइन अवधि डिफ़ॉल्ट K-लाइन अवधि है। यदि इसे यहाँ दैनिक K-लाइन पर सेट किया जाता है, तो रणनीति चलाने के बाद स्वचालित रूप से उत्पन्न चार्ट दैनिक K-लाइन होगा। बैकटेस्टिंग मोड को “वास्तविक स्तर” और “सिमुलेशन स्तर” में विभाजित किया गया है। विवरण के लिए, कृपया दस्तावेज़ देखें: https://www.fmz.com/digest-topic/4009. फिर बैकटेस्ट किए जाने वाले मार्केट या एक्सचेंज का चयन करें। इसे जोड़ने के बाद, आप बैकटेस्टिंग शुरू कर सकते हैं। यदि अन्य मापदंडों को समायोजित करने की आवश्यकता है, जैसे कि प्रारंभिक बैकटेस्टिंग फंड मूल्य, आदि, तो आप उन्हें विशिष्ट आवश्यकताओं के अनुसार सेट कर सकते हैं। जब आप माउस को पैरामीटर पर रखते हैं तो एक संकेत मिलता है।

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

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

स्थिति पट्टी जानकारी
स्थिति पट्टी जानकारी, तालिका मुख्य रूप से “बाजार सूचना” और “निधि सूचना” में विभाजित है। बाज़ार सूचनायह मुख्य रूप से वर्तमान में सेट डिफ़ॉल्ट K-लाइन चक्र, लेनदेन प्रकार (अनुबंध कोड), स्थिति मात्रा, स्थिति मूल्य और अन्य डेटा का प्रारंभ समय रिकॉर्ड करता है। यह ध्यान दिया जाना चाहिए कि माई लैंग्वेज ट्रेडिंग लाइब्रेरी टेम्पलेट मापदंडों में निर्धारित “रियल-टाइम प्राइस मॉडल” और “क्लोजिंग प्राइस मॉडल” के लिए बाजार अपडेट अलग-अलग हैं। यहां समय अपडेट पर ध्यान देकर, आप रणनीति के संचालन और बाजार अपडेट का अंदाजा लगा सकते हैं। (प्रारंभिक निर्णय: प्रोग्राम अटक जाना, लॉग्स द्वारा हार्ड डिस्क स्थान भर जाना, आदि)
वित्तपोषण संबंधी जानकारीयह मुख्य रूप से ऑपरेशन के प्रारंभ से लेकर वर्तमान फंड तक रोबोट के मूल्य को रिकॉर्ड करता है।
स्टेटस बार का निचला भाग रणनीति में कोई भी डेटा प्रदर्शित कर सकता है, जैसे कि निम्न उदाहरण:UPTRACK, DOWNTRACKअपनी आवश्यकताओं के अनुसार डिस्प्ले सेट करें। यहां हमें रणनीति कोड में असाइनमेंट विधि के बारे में बात करने की आवश्यकता है।
किसी चर को मान निर्दिष्ट करने के लिए निम्नलिखित प्रतीकों का उपयोग किया जाता है (Mai भाषा API दस्तावेज़ से लिया गया)
प्रतीक:
कोलन ग्राफ (उप-ग्राफ) के असाइनमेंट और आउटपुट को दर्शाता है और स्टेटस बार तालिका में प्रदर्शित होता है।
प्रतीक:=
कोलन बराबर असाइनमेंट का प्रतिनिधित्व करता है, लेकिन यह ग्राफ (मुख्य ग्राफ, उप-ग्राफ, आदि) में आउटपुट नहीं होता है और न ही स्टेटस बार तालिका में प्रदर्शित होता है।
प्रतीक^^
दो ^ प्रतीक असाइनमेंट को दर्शाते हैं, जो चर को एक मान प्रदान करता है और इसे ग्राफ (मुख्य ग्राफ) पर आउटपुट करता है और स्टेटस बार तालिका में प्रदर्शित करता है।
प्रतीक..
दो . प्रतीक असाइनमेंट को दर्शाते हैं, जो चर को एक मान प्रदान करता है और उसे स्टेटस बार तालिका में प्रदर्शित करता है, लेकिन ग्राफ (मुख्य ग्राफ, उप-ग्राफ, आदि) में आउटपुट नहीं होता है।
यह देखा जा सकता है कि ये सभी प्रतीक असाइनमेंट ऑपरेशन हैं, लेकिन अंतर यह है कि क्या चर को स्टेटस बार में प्रदर्शित किया जाता है और क्या चर को मुख्य आरेख या संलग्न आरेख (बाद में दिखाया जाएगा) पर खींचा जाता है।
^^、:、..हां, आप स्टेटस बार तालिका के नीचे चर मान प्रदर्शित कर सकते हैं।
कैंडलस्टिक चार्ट रणनीति बैकटेस्टिंग और वास्तविक ट्रेडिंग पृष्ठों में निर्धारित डिफ़ॉल्ट K-लाइन अवधि के अनुसार, रणनीति एक K-लाइन चार्ट उत्पन्न करेगी, और रणनीति सामग्री के आधार पर K-लाइन चार्ट पर परिवर्तनीय मूल्य वक्र प्रदर्शित करेगी। उदाहरण के लिए, उदाहरण में चार्ट:

मुख्य छवि:
सरल शब्दों में कहें तो, मुख्य चार्ट K-लाइन के साथ एक ही Y-अक्ष साझा करता है। तो आपको मुख्य चार्ट पर डेटा प्रदर्शित करने की आवश्यकता कब होती है?
जब प्रदर्शित किए जाने वाले डेटा, सूचक रेखा मान आकार और अंतर्निहित मूल्य आकार समान होते हैं (अर्थात, K-लाइन BAR पर मूल्य मान आकार समान है), तो इसे मुख्य चार्ट पर प्रदर्शित किया जा सकता है, जैसे कि चलती रणनीति द्वारा गणना की गई औसत। कीमत ऊपरी और निचली रेल (UPTRACKऔरDOWNTRACK)。
उप-चित्र:
तो फिर किस प्रकार का डेटा उप-ग्राफ में प्रदर्शित करने के लिए उपयुक्त है?
जब खींची जाने वाली रेखा (प्रदर्शित डेटा) K-लाइन BAR पर मूल्य मान से काफी भिन्न होती है (K-लाइन पर मूल्य से बहुत बड़ी या छोटी), तो इसे उप-चार्ट पर प्रदर्शित किया जा सकता है, क्योंकि यदि इस समय प्रदर्शित मुख्य चित्र में, यह छवि संपीड़न का कारण बनेगा, जो निरीक्षण करने के लिए बहुत असुविधाजनक है। उदाहरण के लिए, MACD संकेतक की गणना करने के बाद, जब आप चार्ट पर MACD संकेतक प्रदर्शित करना चाहते हैं।
उदाहरण के लिए, इस उदाहरण रणनीति में एक वाक्य जोड़ें:AA^^(O-C)*100000;

के-लाइन चार्ट को सीधे संपीड़ित किया गया था और उसे नहीं पाया जा सका।
एक और अंतर यह है कि माई लैंग्वेज स्ट्रैटेजी चार्ट वास्तविक ट्रेडिंग के दौरान एक हाईचार्ट्स चार्ट है और बैकटेस्टिंग के दौरान एक ट्रेडिंगव्यू चार्ट है।
वास्तविक बाजार का चार्ट:

माई भाषा रणनीति, जब ट्रेडिंग सिग्नल ट्रिगर होता है (BK,SK,BP,SP,BPK,SPK ), एक लॉग मुद्रित होगा, जिसमें कोड में सिग्नल ट्रिगर का स्थान (लाइन नंबर) और सिग्नल ट्रिगर होने की संख्या दर्शाई जाएगी।

ऑर्डर मूल्य और मात्रा लॉग होने के बाद, लॉग उस समय काउंटरपार्टी के प्रथम-स्तरीय मूल्य को भी आउटपुट करेगा। उदाहरण के लिए, लॉन्ग पोजीशन खरीदते समय, आस्क ऑर्डर की कीमत और मात्रा, यानी प्रथम-स्तरीय बिक्री आदेश, प्रदर्शित किया जाएगा.