पिछले लेख में, हमने MyLanguage के
MyLanguage के लिए रणनीति पैरामीटर रणनीति संपादन पृष्ठ पर सेट कर रहे हैं, बस के रूप में अन्य भाषाओं पर FMZ क्वांट ट्रेडिंग प्लेटफॉर्म, उदाहरण के लिए, हम लेते हैंDual Thrust
उदाहरण के तौर पर MyLanguage संस्करण की रणनीति।
रणनीतिक पता:https://www.fmz.com/strategy/128884 。
रणनीति संपादन पृष्ठ में रणनीति के लिए सेट पैरामीटर सीधे रणनीति कोड में उपलब्ध हैं। आम तौर पर, MyLanguage में रणनीति पैरामीटर केवल संख्यात्मक प्रकारों को अपनाते हैं, अन्य प्रकार, जैसे कि बुलियन, ड्रॉप-डाउन बॉक्स, स्ट्रिंग, आदि आमतौर पर उपयोग नहीं किए जाते हैं।
उदाहरण के लिए, उपरोक्त उदाहरण में, N का डिफ़ॉल्ट मान 4 है। यदि रोबोट बनाते समय इस पैरामीटर को संशोधित नहीं किया जाता है, तो रोबोट चलाने के बाद, रणनीति में N का मान 4 है।
हमने पहले ही MyLanguage रणनीति स्तर की सामग्री (MyLanguage रणनीति पैरामीटर, MyLanguage ट्रेडिंग क्लास लाइब्रेरी के टेम्पलेट पैरामीटर) को समझ लिया है। अगला, चलो MyLanguage के वास्तविक बॉट और बैकटेस्टिंग पर एक नज़र डालें।
बैकटेस्टिंग
बैकटेस्ट समय सीमा (शुरू समय और अंत समय) का चयन करने के बाद, रणनीति की K-लाइन अवधि सेट करें। MyLanguage भी रणनीति में कई K-लाइन अवधि डेटा का समर्थन करता है। लेकिन यहां सेट की गई K-लाइन अवधि डिफ़ॉल्ट K-लाइन अवधि है, और यहां सेट की गई K-लाइन दैनिक K-लाइन है, इसलिए रणनीति चलाने के बाद स्वचालित रूप से उत्पन्न चार्ट दैनिक K-लाइन है। बैकटेस्टिंग मोड को
बाजार और विनिमय से संबंधित मापदंड, जैसे बैकटेस्टिंग सिमुलेशन फंड मूल्य, बैकटेस्टिंग ट्रेडिंग दर, बैकटेस्टिंग मूल्य सटीकता, ट्रेडिंग मात्रा सटीकता, और बैकटेस्टिंग डेटा स्रोत, ये सभी बैकटेस्टिंग पृष्ठ पर संशोधित होने के बाद प्रभावी नहीं होते हैं। पहले जोड़े गए बाजारों और एक्सचेंजों को हटाने की आवश्यकता है, और फिर हम उन्हें फिर से जोड़ते हैं, जो नए हैं।
असली बॉट
वास्तविक बॉट सेटिंग्स बहुत सरल हैं. हमें केवल बनाए गए रोबोट कॉन्फ़िगरेशन के लिए डॉकर निर्दिष्ट करने की आवश्यकता है (यानी, किस डॉकर पर रोबोट चलाने के लिए) । K-लाइन अवधि और विनिमय ऑब्जेक्ट को संचालित करने के लिए सेट करें (यानी कॉन्फ़िगर किए गए विनिमय खाता ऑब्जेक्ट) ।
जब रणनीति चल रही है, तो वास्तविक बॉट और बैकटेस्टिंग के बीच बहुत कम अंतर होता है, लेकिन बैकटेस्टिंग सिस्टम द्वारा स्वचालित रूप से उत्पन्न अधिक सांख्यिकीय डेटा होता है।
स्थिति पट्टी जानकारी
स्थिति पट्टी की जानकारी को मुख्य रूप से
बाजार की जानकारी मुख्य रूप से अवधि प्रारंभ समय, लेनदेन प्रकार (अनुबंध कोड), स्थिति मात्रा, स्थिति मूल्य और वर्तमान में सेट डिफ़ॉल्ट के-लाइन अवधि के अन्य डेटा को रिकॉर्ड करती है। यह ध्यान दिया जाना चाहिए कि यहां बाजार अपडेट MyLanguage ट्रेडिंग क्लास लाइब्रेरी के टेम्पलेट पैरामीटर में
फंड की जानकारी में मुख्य रूप से रोबोट के मूल्य को ऑपरेशन की शुरुआत से लेकर वर्तमान फंड तक दर्ज किया जाता है।
रणनीति में कोई भी डेटा स्टेटस बार के नीचे भी प्रदर्शित किया जा सकता है, उदाहरण के लिए, उदाहरण मेंः UPTRACK, DOWNTRACK, जो आवश्यकताओं के अनुसार प्रदर्शित होता है। यहाँ हमें रणनीति कोड में असाइनमेंट विधि के बारे में बात करने की आवश्यकता है।
निम्नलिखित प्रतीकों का उपयोग एक चर को मान निर्दिष्ट करने के लिए किया जाता है (MyLanguage API दस्तावेज़ से उद्धृत)
प्रतीक:
दोहरे बिंदु से असाइनमेंट का प्रतिनिधित्व होता है और इसे चार्ट (उप-चार्ट) में आउटपुट किया जाता है और स्टेटस बार टेबल में प्रदर्शित किया जाता है।
प्रतीक:=
दोहरे बिंदु से असाइनमेंट का प्रतिनिधित्व होता है, लेकिन यह चार्ट (मुख्य चार्ट, उप-चार्ट...) में आउटपुट नहीं होता है, और न ही स्थिति पट्टी तालिका में प्रदर्शित होता है।
प्रतीक^^
दो ^ प्रतीक असाइनमेंट का प्रतिनिधित्व करते हैं, वेरिएबल्स को मान असाइन करते हैं और उन्हें चार्ट (मुख्य चार्ट) में आउटपुट करते हैं, जो स्टेटस बार टेबल में प्रदर्शित होता है।
प्रतीक..
दो. प्रतीक असाइनमेंट का प्रतिनिधित्व करते हैं, चरों को मान असाइन करते हैं और स्थिति बार तालिका में प्रदर्शित होते हैं, लेकिन वे चार्ट में आउटपुट नहीं होते हैं (मुख्य चार्ट, उप-चार्ट...) ।
यह देखा जा सकता है कि ये सभी प्रतीक असाइनमेंट ऑपरेशन हैं, लेकिन अंतर यह है कि क्या चर स्थिति पट्टी में प्रदर्शित होते हैं, और क्या चर मुख्य चार्ट और उप-चार्ट पर खींचे जाते हैं (बाद में दिखाया जाएगा) ।^^
, :
, ..
सभी स्थिति पट्टी तालिका के नीचे चर मान प्रदर्शित कर सकते हैं.
के-लाइन चार्ट रणनीति बैकटेस्टिंग और वास्तविक बॉट पृष्ठों पर सेट डिफ़ॉल्ट के-लाइन अवधि के अनुसार, रणनीति एक के-लाइन चार्ट उत्पन्न करेगी, और रणनीति की सामग्री के अनुसार के-लाइन चार्ट पर चर मूल्य वक्र प्रदर्शित करेगी। उदाहरण के लिए उदाहरण में चार्टः
मुख्य चार्टः
सरल शब्दों में कहें, मुख्य चार्ट में K-लाइन के समान Y-अक्ष है, तो आपको मुख्य चार्ट में डेटा प्रदर्शित करने की आवश्यकता कब है?
जब प्रदर्शित किए जाने वाले डेटा और संकेतक रेखा का मूल्य विषय वस्तु के मूल्य के समान हो (यानी, यह K-लाइन BAR पर मूल्य मूल्य के समान हो), तो इसे मुख्य चार्ट पर प्रदर्शित किया जा सकता है, जैसे कि रणनीति द्वारा गणना की गई औसत रेखा, जैसे अपट्रैक और डाउनट्रैक (UPTRACK
औरDOWNTRACK
) इस उदाहरण में गणना की गई कीमत का।
उप-चित्रः
किस प्रकार का डेटा उप-चार्ट पर प्रदर्शित करने के लिए उपयुक्त है?
जब खींची जाने वाली रेखा (प्रदर्शन किए गए डेटा) और K-लाइन के BAR पर मूल्य मूल्य के बीच का अंतर बड़ा (K-लाइन पर मूल्य से बहुत बड़ा या छोटा) हो, तो इसे उप-चार्ट पर प्रदर्शित किया जा सकता है, क्योंकि यदि इसे इस समय मुख्य चार्ट पर प्रदर्शित किया जाता है, तो इसका परिणाम छवि संपीड़न होगा, जिसका निरीक्षण करना बहुत असुविधाजनक है। उदाहरण के लिए, जब MACD संकेतकों की गणना और चार्ट पर प्रदर्शित किया जाता है।
उदाहरण के लिए, उदाहरण रणनीति के लिए एक वाक्य जोड़ें,AA ^ ^ (O-C) * 100000
;
के-लाइन चार्ट को संपीड़ित किया गया था और इसे नहीं मिला जा सकता है।
एक और अंतर यह है कि MyLanguage रणनीति चार्ट वास्तविक बॉट के लिए हाईचार्ट और बैकटेस्टिंग के लिए ट्रेडिंग व्यू चार्ट हैं।
वास्तविक बॉट के लिए चार्टः
MyLanguage रणनीतियों, जब ट्रेडिंग सिग्नल ट्रिगर किया जाता है (BK
, SK
, BP
, SP
, BPK
, SPK
), एक लॉग छापा जाएगा जो कोड में संकेत के ट्रिगर होने की स्थिति (पंक्तियों की संख्या) और संकेत के ट्रिगर होने के समय की संख्या प्रदर्शित करेगा।
ऑर्डर लॉग मूल्य, मात्रा रखने के बाद, लॉग वर्तमान प्रतिपक्ष की पहली स्तर की कीमत भी आउटपुट करेगा। उदाहरण के लिए, जब आप एक लंबी स्थिति ऑर्डर खरीदते हैं, तो ऑर्डर की कीमत और मात्रा प्रदर्शित की जाएगी।