Type/to search
8
Follow
1364
Followers
पॉलिसी रेंटल कोड मेटाडेटा के माध्यम से रेंटल पॉलिसी के लिए अलग-अलग संस्करण डेटा कैसे निर्दिष्ट करें
Original
Created 2021-05-20 09:53:15  Updated 2024-12-04 21:24:10
 0
 1736

img

रणनीतिक किराया कोड मेटाडेटा का अनुप्रयोग

इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफॉर्म पर विकास करने वाले मित्रों की अक्सर ऐसी ज़रूरतें हो सकती हैं:

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

इन्हें स्पष्टतः कोड में हार्ड-कोड नहीं किया जा सकता, क्योंकि यदि इन्हें कोड में हार्ड-कोड किया गया। सभी उपयोगकर्ता इन प्रतिबंधों के अधीन होंगे, और विभिन्न उपयोगकर्ता समूहों के लिए अलग-अलग उपयोग अनुमतियों को नियंत्रित करना संभव नहीं होगा।

उपरोक्त मांग परिदृश्यों के आधार पर, इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफॉर्म ने नए कार्यों का विस्तार किया है:पॉलिसी रेंटल पंजीकरण कोड मेटाडेटा सेटिंग

पंजीकरण कोड बनाते समय, आप मेटाडेटा निर्दिष्ट कर सकते हैंMeta, डेटा एक स्ट्रिंग है. नोट: पंजीकरण कोड बनाते समय, मेटा की लंबाई 190 वर्णों से अधिक नहीं हो सकती।

  • नीतियाँ निर्धारित करने के लिए FMZ रजिस्ट्री मेटाडेटा का उपयोग करें

    उदाहरण के लिए, मैं एक रणनीति डेवलपर हूँ। मैंने स्पॉट ट्रेडिंग जोड़ी 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 पॉलिसी ढूंढें और क्लिक करेंएक्शन आइटम, क्लिक करेंबेचना

    img

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

    img

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

    img

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

    • स्तर 1: पदों की संख्या पर कोई सीमा नहीं।
    • स्तर 2: होल्डिंग्स की अधिकतम संख्या 10 सिक्कों तक सीमित है।
    • स्तर 3: होल्डिंग्स की अधिकतम संख्या 1 सिक्के तक सीमित है।
    • मेटा सेट न करना: जब सेट न किया जाए, तो अधिकतम पोजीशन की डिफ़ॉल्ट सीमा 0.5 सिक्के होती है।

    img

    हमने सबसे पहले मेटा नियंत्रण सेट कियाlevel1, ताकि बनाए गए पंजीकरण कोड में test1 रणनीति होlevel1श्रेणी।
    पंजीकरण कोड बनाया गया है:

    购买地址: https://www.fmz.com/m/s/282900 注册码: 7af0c24404b268812c97b55d073c1867

    रणनीति पट्टादाता यह पंजीकरण कोड रणनीति किरायेदार को भेजता है।

    उदाहरण के लिए, इस समय मैं अपने दूसरे खाते (रणनीति किरायेदार) में इस पंजीकरण कोड का उपयोग test1 रणनीति का उपयोग करने का अधिकार प्राप्त करने के लिए करता हूं।

    img

  • पॉलिसी किराएदार पॉलिसी का उपयोग करते हैं

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

    img

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

  • मेटा डेटा संशोधित करें

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

    रणनीति पुस्तकालय में, रिकॉर्ड बेचें।

    img

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

    img

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

    img

    जैसा कि आप ऊपर चित्र में देख सकते हैं,level3स्तर सीमा यह है कि अधिकतम धारण राशि केवल 1 सिक्का है।

  • अवलोकन

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

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

Related Recommendations
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)