MyLanguage में रुझान रणनीतियों को लिखना वास्तव में सरल है। encapsulation के लिए धन्यवाद, हम कोड की केवल कुछ पंक्तियों के साथ एक रणनीति लिख सकते हैं।https://www.fmz.com/bbs-topic/9480), कुछ मार्गदर्शन लेखों की कमी है। इसलिए, इस लेख में, हम FMZ पर MyLanguage से परिचित होना सीखेंगे। FMZ पर MyLanguage को तीन क्षेत्रों में विभाजित किया जा सकता हैः कमोडिटी वायदा, डिजिटल मुद्रा स्पॉट, और डिजिटल मुद्रा वायदा। आइए विभिन्न बाजारों के उपयोग में अंतर को एक साथ क्रमबद्ध करें। आइए पहले एक महत्वपूर्ण सामग्री पर एक नज़र डालें।
FMZ पर MyLanguage का उपयोग करने की रणनीति में महारत हासिल करने के लिए इन मापदंडों और सेटिंग्स को समझना आवश्यक है। आइए प्रत्येक मापदंड की अवधारणा और उद्देश्य को एक साथ सीखें।
Bar model
औरTick model
.
सरल शब्दों में कहें तो, जब अंतिम K-लाइन बार पूरा हो जाता है और नया अवधि K-लाइन बार बाहर आता है, तो रोबोट प्रोग्राम स्थापित रणनीति तर्क (ट्रेडिंग रणनीति कोड लिखा) को एक बार निष्पादित करता है। इस मॉडल का फायदा यह है कि यह अवधि के दौरान वास्तविक समय में मूल्य परिवर्तनों के कारण होने वाले हस्तक्षेप से बचता है, और केवल बाजार के आंकड़ों को देखता है जब अंतिम के-लाइन बार को अंतिम रूप दिया जाता है, रणनीतिक व्यापार और उद्घाटन और समापन पदों के लिए आधार के रूप में। नुकसान यह है कि उद्घाटन और समापन पदों में देरी हो सकती है, क्योंकि रणनीति अंतिम के-लाइन बार अवधि पूरा होने तक कार्रवाई नहीं करेगी।
- Tick model
Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
इस समय यदि CROSSUP (MA5, MA10)
ट्रिगर किए जाते हैं, तो खुलने वाली पदों की संख्या 2 होती है (खुलने वाली पदों की विशिष्ट संख्या 2, 2 मुद्राएं या 2 अनुबंध हैं, यह इस बात पर निर्भर करता है कि किस एक्सचेंज को जोड़ा जाता है, चाहे वह कमोडिटी वायदा हो, डिजिटल मुद्रा स्पॉट हो या डिजिटल मुद्रा वायदा हो) ।
बैकटेस्ट प्रणाली को उदाहरण के रूप में लें:
एकल लेनदेन की अधिकतम आदेश मात्रा एक आदेश के लिए अधिकतम मात्रा की अनुमति है. यदि सिग्नल सेट एक बड़ी आदेश मात्रा को ट्रिगर करता है (रणनीति में कमांड पैरामीटर या खुलने वाली पदों की डिफ़ॉल्ट संख्या द्वारा निर्धारित), आदेश को आदेश देने के लिए छोटे आदेशों में विभाजित किया जाएगा.
स्लाइडिंग पॉइंट (पूर्णांक)
पैरामीटर के संबंध में हैpricing currency accuracy
कमोडिटी फ्यूचर्स ट्रेडिंग में, विभिन्न किस्मों में अलग-अलग priceTick (यानी, प्रति कूद कीमत) होती है, और डिजिटल मुद्रा ट्रेडिंग में भी यही सच है।i2009
आयरन अयस्क 2009 अनुबंध, प्रति कूद कीमत 0.5 है। यदि मैं 760.1 का आदेश देता हूं, तो यह मूल्य टिक की आवश्यकताओं को पूरा नहीं करता है। ऐसा आदेश सफलतापूर्वक नहीं रखा जा सकता है, और विनिमय आदेश को अस्वीकार कर देगा। यदि आदेश 760.5 है, तो यह ठीक है। इसलिए, स्लाइडिंग मूल्य निर्धारित करते समय इस समस्या पर विचार करने की आवश्यकता है।
कमोडिटी फ्यूचर्स के लिए, सिस्टम वर्तमान किस्म की priceTick स्वचालित रूप से प्राप्त करेगा (मूल्य निर्धारण मुद्रा परिशुद्धता का पैरामीटर प्रभावी नहीं है) ।sliding point
सेट priceTick का गुणक है, उदाहरण के लिएः
यह दर्शाता है कि लोहे के अयस्क का प्रति कूद मूल्य 0.5 है जब हम स्लाइडिंग बिंदु को 5 पर सेट करते हैं।
क्योंकि डिजिटल मुद्रा ऐसी जानकारी प्रदान करती है जैसे कि प्रति कूद कीमत जो समान नहीं है, और कुछ इसे प्रदान करते हैं, और कुछ नहीं करते हैं। इसलिए, पैरामीटर
इस पैरामीटर का उपयोग मुख्य रूप से अनुबंध कोड को सेट करने के लिए किया जाता हैcommodity futures
औरdigital currency futures
कृपया विवरण के लिए MyLanguage दस्तावेज़ देखें:https://www.fmz.com/bbs-topic/9480
डिजिटल मुद्रा वायदा एपीआई प्रलेखन देखें:https://www.fmz.com/api#exchange.setcontracttype..अनुबंध कोड विवरण।
यदि रणनीति द्वारा जोड़ा गया विनिमय वस्तु डिजिटल मुद्रा स्पॉट है, तो यह पैरामीटर सेटिंग अमान्य है.
इस पैरामीटर की जाँच करें और रणनीति बंद होने के बाद पुनः आरंभ करें. पिछली स्थिति जारी रहेगी और संकेत प्रारंभिक स्थिति का उपयोग करके चलाने के बजाय चलना जारी रखेगा. यदि हमें प्रारंभिक स्थिति में रणनीति चलाने की आवश्यकता है, तो हम इस पैरामीटर को अनचेक छोड़ सकते हैं.
यदि कोई ऑर्डर देते समय कोई सौदा नहीं होता है (उदाहरण के लिए, यदि बाजार तेजी से बदलता है और स्लाइडिंग मूल्य एक बड़ी संख्या पर सेट नहीं है, तो ऑर्डर देते समय शुरुआती स्थिति स्थानांतरित हो सकती है) । ऑर्डर रद्द करें और ऑर्डर बदलें। यह पैरामीटर ऑर्डर को बदलने के लिए बार की संख्या को नियंत्रित करता है। बार की संख्या से अधिक, कोई और ऑर्डर नहीं, सिग्नल निष्पादन पूरा हो गया है।
-नेटवर्क रोटेशन अंतराल (मिलीसेकंड)
यह केवल डिजिटल मुद्रा वायदा और नकदी के लिए मान्य है, और कार्यक्रम के रोटेशन की आवृत्ति को नियंत्रित करता है।
खाता डेटा पढ़ने के लिए समय अंतराल।
यह मुख्य रूप से डिजिटल मुद्रा वायदा विनिमय के लिए उपयोग किया जाता है। कभी-कभी डिजिटल मुद्रा वायदा विनिमय का इंटरफ़ेस पुराने डेटा पर वापस आ जाएगा, जिससे स्थिति निर्णय त्रुटियां होंगी, जिससे रणनीति को दोहराए गए आदेश दिए जाएंगे। यह समस्या पैरामीटर सेटिंग को बढ़ाकर कम की जा सकती है। रणनीति को एक आदेश देने के बाद स्थिति को सिंक्रनाइज़ करने के लिए एक निश्चित समय तक प्रतीक्षा करने दें।
यह पैरामीटर केवल डिजिटल मुद्रा वायदा के लिए प्रयोग किया जाता है. डिजिटल मुद्रा वायदा के लीवरेज सेट करें. प्रत्येक डिजिटल मुद्रा वायदा एक्सचेंजों द्वारा समर्थित लीवरेज की सीमा और मूल्य अलग हो सकते हैं, इसलिए इसे विशेष रूप से सेट किया जाना चाहिए. कमोडिटी वायदा निश्चित मार्जिन दरें हैं और उन्हें स्वतंत्र रूप से निर्धारित नहीं किया जा सकता है।
प्रति खेप मात्रा यह पैरामीटर केवल डिजिटल मुद्रा स्पॉट लेनदेन के लिए मान्य है, यानी डिफ़ॉल्ट ऑर्डर मात्रा सेट करें
न्यूनतम व्यापारिक मात्रा यह डिजिटल मुद्रा स्पॉट के लिए उपयोग किया जाता है, जो सटीकता की अवधारणा से अलग है, नए आगंतुक हमेशा यहां भ्रमित होते हैं, सटीकता दशमलव स्थान को संदर्भित करती है जो संख्यात्मक मूल्य के बजाय सटीक है। न्यूनतम लेनदेन की मात्रा प्रत्येक आदेश के न्यूनतम मूल्य को संदर्भित करती है, यदि गणना की गई आदेश मात्रा इस मूल्य से कम है, तो इसका व्यापार नहीं किया जाएगा (जैसे अपर्याप्त धन, अधूरे लेनदेन, और एक ही लेनदेन में योजनाबद्ध लेनदेन की शेष छोटी मात्रा) । सरल शब्दों में, एक एकल आदेश संचालन, इस मूल्य को पूरा करने के लिए आदेशों की न्यूनतम मात्रा। यदि यह इस मूल्य से कम है, तो कोई आदेश नहीं रखा जाएगा।
मूल्य निर्धारण मुद्रा की सटीकता
यह पैरामीटर ट्रेडिंग के समय मूल्य परिशुद्धता (मूल्य दशमलव अंक) को संदर्भित करता है, जो
व्यापारिक किस्म की सटीकता यह पैरामीटर लेनदेन के दौरान आदेश मात्रा सटीकता को संदर्भित करता है और यह आदेश मात्रा के दशमलव स्थानों को नियंत्रित करता है। उदाहरण के लिए, इकाई मात्रा योजना 0.1234 मुद्रा है। यदि यह पैरामीटर 2 पर सेट किया गया है, तो आदेश मात्रा 0.12 पर समायोजित की जाएगी।
आयोग इस पैरामीटर का उपयोग डिजिटल मुद्रा स्पॉट के लिए किया जाता है, और कमीशन पैरामीटर का उपयोग ऑर्डर देते समय ऑर्डर मात्रा की गणना करने के लिए किया जाता है (जब खरीद ऑर्डर देते हैं), ताकि गणना की गई ऑर्डर मात्रा वास्तव में आवश्यक संपत्ति की मात्रा से अधिक न हो। यदि एक्सचेंज की कमीशन दर अनिश्चित है, तो यह पैरामीटर थोड़ा बड़ा सेट किया जा सकता है।
लाभ और हानि के सांख्यिकीय अंतराल MyLanguage रिटर्न आँकड़े नियमित अंतराल पर गणना की जाती है और वर्तमान फ्लोटिंग लाभ और हानि को प्रिंट करती है, इसलिए यह गणना की जा सकती है कि स्थिति रखी गई है या नहीं (डिजिटल मुद्रा स्पॉट में कोई वास्तविक स्थिति नहीं है, यह एक तार्किक स्थिति है) ।
असफल और पुनः प्रयास (मिलीसेकंड) इस पैरामीटर का उपयोग इंटरफेस कॉल विफल होने पर पुनः प्रयासों के बीच अंतराल निर्धारित करने के लिए किया जाता है.
प्रॉक्सी का प्रयोग करें यह पैरामीटर मुख्य रूप से डिजिटल मुद्रा वायदा और डिजिटल मुद्रा स्पॉट के लिए उपयोग किया जाता है। एसएस 5 प्रॉक्सी का उपयोग घरेलू सर्वर डॉकर को कुछ उल्लिखित एक्सचेंज इंटरफेस तक पहुंचने की अनुमति देता है।
सामान्य नेटवर्क त्रुटियों को छिपाएं कुछ त्रुटि लॉग फ़िल्टर करने के लिए इस पैरामीटर की जाँच करें.
स्विच आधार पता यह पैरामीटर मुख्य रूप से डिजिटल मुद्रा वायदा और डिजिटल मुद्रा स्पॉट के लिए उपयोग किया जाता है। इसका उपयोग बाकी प्रोटोकॉल एपीआई इंटरफ़ेस के आधार पते को स्विच करने के लिए किया जाता है, जैसे किhttps://www.okex.com. यह केवल विदेशी सर्वरों द्वारा एक्सेस किया जा सकता है. आप इस पैरामीटर का उपयोग करने के लिए स्विच कर सकते हैंःhttps://www.okex.meइस तरह, स्थानीय कंप्यूटर पर चल रहा डॉकर भी ओकेएक्स एक्सचेंज इंटरफ़ेस तक पहुंच सकता है।
पुश सूचना इस पैरामीटर की जाँच करने के बाद, ऑर्डर लॉग रखा जाएगा, और रणनीति में पुश संदेश चालू खाते द्वारा निर्धारित पुश विकल्प पर पुश किया जाएगा।
आइए यहाँ MyLanguage के टेम्पलेट पैरामीटर से परिचित हों। अगले खंड में, हम FMZ प्लेटफॉर्म पर MyLanguage रनटाइम इंटरफ़ेस, चार्ट आदि से परिचित हो सकते हैं।