अपने स्वयं के बहु-उपयोगकर्ता क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म का निर्माण करें

लेखक:छोटे सपने, बनाया गयाः 2018-04-14 14:30:55, अद्यतन किया गयाः 2019-07-31 17:42:26

अपने स्वयं के बहु-उपयोगकर्ता क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म का निर्माण करें

कोई भी व्यक्ति एक क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म का निर्माण करने के लिए आविष्कारक के क्वांटिफाइड एक्सटेंशन एपीआई का उपयोग कर सकता है। इस उदाहरण परियोजना में पायथन के साथ एक शक्तिशाली क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म का निर्माण करने के लिए आविष्कारक के क्वांटिफाइड एक्सटेंशन एपीआई का उपयोग किया गया है।

  • मौजूदा सिस्टम में एम्बेड करें

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

  • बाजार का समर्थन

    • सीटीपी कमोडिटी वायदा (अंतिम तारीख, दुकान, बड़े बाजार, मध्य मुद्रा)
    • ईसीएस (सीएमई, सीबीओटी और अन्य प्रमुख विदेशी वायदा एक्सचेंजों)
    • दुनिया भर में 30 से अधिक ब्लॉकचेन परिसंपत्ति ट्रेडिंग प्लेटफार्मों पर लेनदेन
  • अपने स्वयं के क्वांटिफाइंग प्लेटफॉर्म का निर्माण

    • उच्च स्वतंत्रता के लिए रणनीति

      पायथन, जावास्क्रिप्ट, सी++ भाषाओं का उपयोग करके क्वांटिफाइड ट्रेडिंग रणनीतियों को लिखना, स्वतंत्र रूप से अनुकूलित करना और क्वांटिफाइड ट्रेडिंग की दुनिया में अपने व्यापारिक विचारों को निष्पादित करना।

    • शक्तिशाली और कुशल रीट्रेसिंग सिस्टम

      अब से, डेटा एकत्र करने के लिए कोई कठिनाई नहीं है, और स्थानीय रीसेट सिस्टम इंजन को एक कमांड के साथ आसानी से कॉन्फ़िगर किया जा सकता है, लिंकःhttps://github.com/fmzquant/backtest_python

    • सरल संरचना

      केवल कुछ फ्रंटएंड पृष्ठों को लिखने के साथ, एक HTTP सर्वर प्रोग्राम आसानी से बनाया जा सकता है।

  • डेमो परियोजना

    • नामः आविष्कारक क्वांटिफ़िकेशन डेमो कैसे अपने स्वयं के परिसंपत्ति प्रबंधन क्वांटिफ़िकेशन प्लेटफॉर्म का निर्माण करने के लिए आविष्कारक क्वांटिफ़िकेशन एक्सटेंशन एपीआई का उपयोग करें

    • इस डेमो परियोजना को स्थापित करें

      • पहले क्लोन करें यह डेमो प्रोजेक्ट है

        git clone https://github.com/fmzquant/fmz_extend_api_demo.git
        

        alt

      • इस निर्देशिका पर स्विच करें, pip चलाएँ, और स्थापित करें

        img

        pip install -r requirements.txt 
        

        img

        ध्यान देंः यदि अनुमति अस्वीकार कर दी जाती है, तो sudo pip install -r requirements.txt की आवश्यकता होती है।

      • स्थापित करने के बाद, कॉन्फ़िगर करें सर्वर प्रोग्राम का उपयोग करने के लिए आविष्कारक को क्वांटिफाइड करें खाते का एपीआई कुंजी

        आविष्कारक क्वांटिफ़िकेशन एपीआई कुंजी का उपयोग करके विस्तार करेंhttps://www.fmz.com/api

        एपीआई कुंजी के आविष्कारक

        img

        और फिर हम एपीआई कुंजी लिखते हैं।app.pyसर्वर-टर्म प्रोग्राम।

        img

    • इस डेमो प्रोजेक्ट में सर्वर पर कमांड चलाएं

      python app.py
      
      • चल रहा है दिखाता हैः

        img

        सर्वर प्रोग्राम चलाने के बाद, ब्राउज़र में स्थानीय पृष्ठ खोलेंःhttp://127.0.0.1:5000

        img

      • परीक्षण पंजीकरण पृष्ठ

        img

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

        img

        img

        अब यह इस तरह से कॉन्फ़िगर हैः

        img

        पृष्ठ पर प्रदर्शित तीन रणनीतियाँ केवल यूआई प्रदर्शित करती हैं, जिन्हें एसेट मैनेजमेंट क्वांटिफिकेशन प्लेटफॉर्म के प्रशासकों द्वारा विशेष रूप से डिज़ाइन किए गए कार्यान्वयन की आवश्यकता होती है, केवल प्रदर्शन के लिए।

      • एक परीक्षण नीति को विन्यस्त करें इस डेमो प्रोजेक्ट में, सर्वर एक बटन दबाकर खोज को शुरू करता है, जो खोजकर्ता को खोज करने के लिए उपयोग किया जाता है। तो हमने एक रणनीति बनाई जिसे हम main test profit कहते हैं।

        main Test profit रणनीति कोड इस प्रकार हैः

        function main() {
            while(true) {
            LogProfit(Math.random()*100);
                Sleep(1000);
            }
        }
        

        img

        कोड संपादित करने के बाद, सहेजें पर क्लिक करें.

        ध्यान देंः ऑपरेशन से पहले यह सुनिश्चित करना आवश्यक है कि एक होस्ट ऑनलाइन हो।https://www.fmz.com/bbs-topic/463

      • एक बटन पर क्लिक करें, यह स्वचालित रूप से एक रोबोट बनाता है, जो एक प्रदर्शन नीति को बाध्य करता है, जो केवल लाभ के रूप में प्रदर्शित होने वाले संख्याओं को बेतरतीब ढंग से आउटपुट करता है।

        एक नया रोबोट आविष्कारक के द्वारा क्वांटिफाइड कंट्रोल सेंटर पर दिखाया गया हैःimg

        DEMO वेब पेज पर भी संबंधित यादृच्छिक मान दिखाता हैimg

      • आविष्कारक द्वारा क्वांटिफाइड पर चलने वाला रोबोट वर्तमान डेमो प्लेटफॉर्म पर लॉग इन उपयोगकर्ताओं को appId द्वारा पहचानता है

        img

        def robot_run(robotId, appId, exchanges):
            strategyId = -1
            # 从策略库里选出一个包含main字符串的策略运行, 也可以预定义
            for ele in api("GetStrategyList")['data']['result']['strategies']:
                if 'main' in ele['name']:
                    strategyId = ele['id']
            if strategyId < 0:
                raise u"not found strategy"
            settings = {
                    "name":"robot for %s" % (appId, ),
                    "args": [], # our custom arguments for this strategey
                    "appid": appId, # 为该机器人设置标签,关联到本用户
                    "period": 60,
                    "strategy": strategyId,
                    "exchanges": [],
                    }
            for e in exchanges:
                settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
            if robotId > 0:
                return api('RestartRobot', robotId, settings)
            else:
                return api('NewRobot', settings)
        

        जैसा कि आप देख सकते हैं, कोड में settings का उपयोग रोबोट की कॉन्फ़िगरेशन जानकारी बनाने के लिए किया जाता है, और appid का उपयोग उपयोगकर्ता को चिह्नित करने के लिए किया जाता है।

  • अद्यतन

    # Github 地址更新:  https://github.com/fmzquant/fmz_extend_api_demo
    

अधिक

प्रकृति ने निवेश कियाआप उस संस्करण के लिए Python की आवश्यकता है, कृपया?

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

लिज़ाशून्य महत्वाकांक्षा बहुत बड़ी है, और महत्वाकांक्षा के लायक होने की क्षमता महत्वपूर्ण है।

Jइस मंच को बनाने के लिए जो केवल रोबोट को देखने और नियंत्रित करने के लिए बनाया गया है, रणनीति नहीं लिख सकता है और रोबोट नहीं जोड़ सकता है।

छोटे सपनेयह एक डेमो है, यह खुला स्रोत है और आप सीधे स्रोत देख सकते हैं.https://github.com/fmzquant/fmz_extend_api_demo.git

चर्चिलक्सीठीक है, धन्यवाद।

छोटे सपने`` इसके अलावा, मंच में इन सुविधाओं को कैसे जोड़ा जाए? `` ये विशेष रूप से विकसित किए जा सकते हैं. यह डेमो का मतलब है कि आप खुद एक वेबसाइट बना सकते हैं, और फिर FMZ के विस्तार एपीआई के माध्यम से FMZ के वास्तविक डिस्क सेवा का उपयोग कर सकते हैं. इस प्रकार आप केवल एक वेबसाइट बनाते हैं और एक मंच बना सकते हैं.

चर्चिलक्सीक्या उपयोगकर्ता को $ 0.05 / घंटा चलाने की लागत है? इसके अलावा, इन फोरम सुविधाओं को कैसे जोड़ें?

छोटे सपनेआप अपने उपयोगकर्ताओं को दिखाने के लिए रणनीतियों को डिज़ाइन कर सकते हैं और उपयोगकर्ताओं को अपने पैरामीटर को कॉन्फ़िगर कर सकते हैं. ये सभी आपके उत्पाद डिजाइन पर आधारित हैं (अंडरलाइन सेवा FMZ है) । यह लेख में दिए गए डेमो की तरह है, आप अपने स्वयं के क्वांटिफाइड प्लेटफॉर्म पर उत्पाद की आवश्यकताओं के अनुसार स्वतंत्र रूप से डिज़ाइन कर सकते हैं।

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