
इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफॉर्म पर विकास करने वाले मित्रों की अक्सर ऐसी ज़रूरतें हो सकती हैं:
किराये के लिए रणनीति विकसित करते समय, आप रणनीति के लिए अलग-अलग फंड प्रतिबंध सेट करना चाहते हैं, रणनीति किराये के लिए अलग-अलग एक्सचेंज प्रतिबंध सेट करना चाहते हैं (रणनीति संचालन के एक्सचेंज को सीमित करें), या आप रणनीति किराये के लिए एक्सचेंज खाता कॉन्फ़िगरेशन प्रतिबंध सेट करना चाहते हैं (निर्दिष्ट करें) इस रणनीति का उपयोग केवल उन खातों के साथ किया जा सकता है जिन पर पहले से सहमति हो चुकी है। जब रणनीति उपयोगकर्ता अन्य खातों का उपयोग करता है, तो रणनीति संकेत देती है और अब लेनदेन आदि नहीं करती है।
इन्हें स्पष्टतः कोड में हार्ड-कोड नहीं किया जा सकता, क्योंकि यदि इन्हें कोड में हार्ड-कोड किया गया। सभी उपयोगकर्ता इन प्रतिबंधों के अधीन होंगे, और विभिन्न उपयोगकर्ता समूहों के लिए अलग-अलग उपयोग अनुमतियों को नियंत्रित करना संभव नहीं होगा।
उपरोक्त मांग परिदृश्यों के आधार पर, इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफॉर्म ने नए कार्यों का विस्तार किया है:पॉलिसी रेंटल पंजीकरण कोड मेटाडेटा सेटिंग
पंजीकरण कोड बनाते समय, आप मेटाडेटा निर्दिष्ट कर सकते हैंMeta, डेटा एक स्ट्रिंग है. नोट: पंजीकरण कोड बनाते समय, मेटा की लंबाई 190 वर्णों से अधिक नहीं हो सकती।
उदाहरण के लिए, मैं एक रणनीति डेवलपर हूँ। मैंने स्पॉट ट्रेडिंग जोड़ी BTC_USDT के लिए एक रणनीति विकसित की है। रणनीति केवल लंबी है (शुरू में केवल उद्धरण मुद्राQuoteCurrencyयानी USDT. एक बार जब आप इसे खरीद लेंगे, तो आपके पास एक ट्रेडिंग करेंसी होगी।BaseCurrencyमैं इस रणनीति को किराए पर लेना चाहता हूं, रणनीति का नाम हैtest1。
यह देखा जा सकता है कि रणनीति की सीमाओं का डिजाइन विशेष रूप से रणनीति की विशिष्ट परिस्थितियों के संयोजन में तैयार किया जाना चाहिए। यह उदाहरण स्पॉट रणनीति का प्रदर्शन है। क्या होगा यदि रणनीति वायदा रणनीति है? फिर फ्यूचर्स स्थिति जानकारी (GetPosition द्वारा लौटाए गए स्थिति डेटा के आधार पर) को सीमित करना आवश्यक है। जब रणनीति यह पाती है कि स्थिति सीमा से अधिक हो गई है, तो ऑर्डर खोलने का तर्क अब निष्पादित नहीं किया जाएगा (अन्य तर्क को सामान्य रूप से निष्पादित करने की आवश्यकता है, जैसे कि स्थिति को बंद करना)।
इसलिए, इन डिज़ाइनों को रणनीति के साथ संयोजन में विशिष्ट होना चाहिए। यह उदाहरण केवल एक सरल उदाहरण है और इसका व्यावहारिक मूल्य नहीं हो सकता है।
रणनीति स्रोत कोड:
function main() {
// 策略允许的计价币最大资产数值
var maxBaseCurrency = null
// 获取创建注册码时的元数据
var level = GetMeta()
// 检测Meta对应的条件
if (level == "level1") {
// -1为不限制
maxBaseCurrency = -1
} else if (level == "level2") {
maxBaseCurrency = 10
} else if (level == "level3") {
maxBaseCurrency = 1
} else {
maxBaseCurrency = 0.5
}
while(1) {
Sleep(1000)
var ticker = exchange.GetTicker()
// 检测资产数值
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// 停止执行策略交易逻辑
LogStatus(_D(), "持仓超过注册码的使用限定,不再执行策略交易逻辑!")
continue
}
// 其它交易逻辑
// 正常输出状态栏信息
LogStatus(_D(), "策略正常运行!ticker数据:\n", ticker)
}
}
पंजीकरण कोड बनाते समय, पॉलिसी लाइब्रेरी में test1 पॉलिसी ढूंढें और क्लिक करेंएक्शन आइटम, क्लिक करेंबेचना。

क्लिकआंतरिक बिक्री。

पंजीकरण कोड मेटाडेटा सेट करने के लिए “छोटे रिंच” पर क्लिक करें।

फिर वह जानकारी लिखें जिसे आप सीमित करना चाहते हैंMetaनियंत्रण, जैसे कि इस उदाहरण में डिज़ाइन की गई कई रणनीतियाँ, स्तरों का उपयोग करती हैं:

हमने सबसे पहले मेटा नियंत्रण सेट कियाlevel1, ताकि बनाए गए पंजीकरण कोड में test1 रणनीति होlevel1श्रेणी।
पंजीकरण कोड बनाया गया है:
购买地址: https://www.fmz.com/m/s/282900
注册码: 7af0c24404b268812c97b55d073c1867
रणनीति पट्टादाता यह पंजीकरण कोड रणनीति किरायेदार को भेजता है।
उदाहरण के लिए, इस समय मैं अपने दूसरे खाते (रणनीति किरायेदार) में इस पंजीकरण कोड का उपयोग test1 रणनीति का उपयोग करने का अधिकार प्राप्त करने के लिए करता हूं।

रणनीति किरायेदार, एक वास्तविक खाता बनाएं, रणनीति के रूप में test1 का उपयोग करें, एक WexApp स्पॉट एक्सचेंज ऑब्जेक्ट जोड़ें (WexApp FMZ प्लेटफॉर्म पर एक सिम्युलेटेड खाता है), और वास्तविक खाता चलाएं।

आप देख सकते हैं कि रणनीति सामान्य रूप से चल रही है, जो यह दर्शाता हैlevel1स्तर धारण की गई स्थिति की संख्या (स्पॉट खाते में रखे गए सिक्कों की संख्या) को सीमित नहीं करता है।
जब पॉलिसी पंजीकरण कोड का उपयोग किया गया हो, तो यदि पॉलिसी डेवलपर को जारी किए गए पंजीकरण कोड के मेटा डेटा को समायोजित करने की आवश्यकता हो, तो उसे संशोधित किया जा सकता है।
रणनीति पुस्तकालय में, रिकॉर्ड बेचें।

मेटा डेटा को संशोधित किया जा सकता है.

हम पिछले पंजीकरण कोड मेटा डेटा को संशोधित करते हैंlevel3, तो यहां रणनीति उपयोगकर्ता वास्तविक समय परीक्षण को फिर से शुरू करता है।

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