कोई भी व्यक्ति एक क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म का निर्माण करने के लिए आविष्कारक के क्वांटिफाइड एक्सटेंशन एपीआई का उपयोग कर सकता है। इस उदाहरण परियोजना में पायथन के साथ एक शक्तिशाली क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म का निर्माण करने के लिए आविष्कारक के क्वांटिफाइड एक्सटेंशन एपीआई का उपयोग किया गया है।
इस डेमो प्रोजेक्ट के आधार पर, सर्वर कोड को लिखने के लिए संदर्भित किया जा सकता है, और मौजूदा मंचों, ब्लॉगों, समुदायों और अन्य प्रणालियों में एम्बेड करने के लिए फ्रंट-एंड पेज जोड़े जा सकते हैं। मौजूदा उपयोगकर्ता समूहों तक लचीली पहुंच प्राप्त करने के लिए, और मौजूदा उपयोगकर्ता समूहों को आविष्कारकों द्वारा मात्राबद्ध आधारभूत तकनीकी समर्थन का पूरी तरह से अनुभव नहीं करने के लिए, उपयोगकर्ता उपयोग अधिक सरल और आसान है।
उच्च स्वतंत्रता के लिए रणनीति
पायथन, जावास्क्रिप्ट, सी++ भाषाओं का उपयोग करके क्वांटिफाइड ट्रेडिंग रणनीतियों को लिखना, स्वतंत्र रूप से अनुकूलित करना और क्वांटिफाइड ट्रेडिंग की दुनिया में अपने व्यापारिक विचारों को निष्पादित करना।
शक्तिशाली और कुशल रीट्रेसिंग सिस्टम
अब से, डेटा एकत्र करने के लिए कोई कठिनाई नहीं है, और स्थानीय रीसेट सिस्टम इंजन को एक कमांड के साथ आसानी से कॉन्फ़िगर किया जा सकता है, लिंकःhttps://github.com/fmzquant/backtest_python
सरल संरचना
केवल कुछ फ्रंटएंड पृष्ठों को लिखने के साथ, एक HTTP सर्वर प्रोग्राम आसानी से बनाया जा सकता है।
नामः आविष्कारक क्वांटिफ़िकेशन डेमो कैसे अपने स्वयं के परिसंपत्ति प्रबंधन क्वांटिफ़िकेशन प्लेटफॉर्म का निर्माण करने के लिए आविष्कारक क्वांटिफ़िकेशन एक्सटेंशन एपीआई का उपयोग करें
इस डेमो परियोजना को स्थापित करें
पहले क्लोन करें यह डेमो प्रोजेक्ट है
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
इस निर्देशिका पर स्विच करें, pip चलाएँ, और स्थापित करें
pip install -r requirements.txt
ध्यान देंः यदि अनुमति अस्वीकार कर दी जाती है, तो sudo pip install -r requirements.txt की आवश्यकता होती है।
स्थापित करने के बाद, कॉन्फ़िगर करें सर्वर प्रोग्राम का उपयोग करने के लिए आविष्कारक को क्वांटिफाइड करें खाते का एपीआई कुंजी
आविष्कारक क्वांटिफ़िकेशन एपीआई कुंजी का उपयोग करके विस्तार करेंhttps://www.fmz.com/api
एपीआई कुंजी के आविष्कारक
और फिर हम एपीआई कुंजी लिखते हैं।app.pyसर्वर-टर्म प्रोग्राम।
इस डेमो प्रोजेक्ट में सर्वर पर कमांड चलाएं
python app.py
चल रहा है दिखाता हैः
सर्वर प्रोग्राम चलाने के बाद, ब्राउज़र में स्थानीय पृष्ठ खोलेंःhttp://127.0.0.1:5000
परीक्षण पंजीकरण पृष्ठ
इस प्रोजेक्ट का डेमो क्वांटिफिकेशन प्लेटफॉर्म चालू हो गया है, इस परीक्षण प्लेटफॉर्म के खाते (जो स्थानीय डेटा संग्रहीत करता है) के साथ पंजीकरण करें, लॉग इन करें और इस प्लेटफॉर्म के उपयोगकर्ता के रूप में विनिमय एपीआई कुंजी को कॉन्फ़िगर करें।
अब यह इस तरह से कॉन्फ़िगर हैः
पृष्ठ पर प्रदर्शित तीन रणनीतियाँ केवल यूआई प्रदर्शित करती हैं, जिन्हें एसेट मैनेजमेंट क्वांटिफिकेशन प्लेटफॉर्म के प्रशासकों द्वारा विशेष रूप से डिज़ाइन किए गए कार्यान्वयन की आवश्यकता होती है, केवल प्रदर्शन के लिए।
एक परीक्षण नीति को विन्यस्त करें इस डेमो प्रोजेक्ट में, सर्वर एक बटन दबाकर खोज को शुरू करता है, जो खोजकर्ता को खोज करने के लिए उपयोग किया जाता है। तो हमने एक रणनीति बनाई जिसे हम main test profit कहते हैं।
main Test profit रणनीति कोड इस प्रकार हैः
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
कोड संपादित करने के बाद, सहेजें पर क्लिक करें.
ध्यान देंः ऑपरेशन से पहले यह सुनिश्चित करना आवश्यक है कि एक होस्ट ऑनलाइन हो।https://www.fmz.com/bbs-topic/463 )
एक बटन पर क्लिक करें, यह स्वचालित रूप से एक रोबोट बनाता है, जो एक प्रदर्शन नीति को बाध्य करता है, जो केवल लाभ के रूप में प्रदर्शित होने वाले संख्याओं को बेतरतीब ढंग से आउटपुट करता है।
एक नया रोबोट आविष्कारक के द्वारा क्वांटिफाइड कंट्रोल सेंटर पर दिखाया गया हैः
DEMO वेब पेज पर भी संबंधित यादृच्छिक मान दिखाता है
आविष्कारक द्वारा क्वांटिफाइड पर चलने वाला रोबोट वर्तमान डेमो प्लेटफॉर्म पर लॉग इन उपयोगकर्ताओं को appId द्वारा पहचानता है
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 है) । यह लेख में दिए गए डेमो की तरह है, आप अपने स्वयं के क्वांटिफाइड प्लेटफॉर्म पर उत्पाद की आवश्यकताओं के अनुसार स्वतंत्र रूप से डिज़ाइन कर सकते हैं।
छोटे सपनेअस्थायी रूप से खुला नहीं है नीति लेखन इंटरफ़ेस (शायद बाद में), अन्य कार्यक्षमताएं उपलब्ध हैं (जैसे रोबोट बनाना आदि), डिबगिंग उपकरण इंटरफ़ेस भी समर्थित है।