संसाधन लोड हो रहा है... लोड करना...

अक्सर पूछे जाने वाले प्रश्न सारांश (अद्यतन...)

लेखक:FMZ~Lydia, बनाया गयाः 2023-07-13 14:44:41, अद्यतनः 2024-02-05 20:04:06

[TOC]

img

अक्सर पूछे जाने वाले प्रश्नों का सारांश (अद्यतन...)

  • आसानी से देखने के लिए अक्सर पूछे जाने वाले प्रश्नों की खोज करें. पोस्ट पर कीवर्ड कैसे खोजें? प्रयोगCtrl + fपृष्ठ खोलने और खोज करने के लिए; एक कीवर्ड दर्ज करें, उदाहरण के लिएः docker। फिर docker शब्द के साथ पृष्ठ पर स्थान की खोज की जाएगी।

  • वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • वेक्सिन:

    img

एपीआई इंटरफ़ेस

  • क्यों?एक मूल्य खरीदेंऔरएक मूल्य बेचेंप्राप्त किया जाता हैGetTickerऔर जोGetDepthअलग हैं?

    के डेटाGetTickerऔरGetDepthएक ही समय में प्राप्त नहीं किया जा सकता है। वहाँ एक cetrain समय देरी है, तो डेटा बदल जाएगा। इसके अलावा, द्वारा प्राप्त डेटाGetTickerथोड़ा तेज़ हो जाएगा, के लिए डेटा डेटा द्वारा प्राप्त की तुलना में कमGetDepth.

  • exchang.GetOrdersअधूरे आदेश प्राप्त करता है, तो निष्पादित आदेशों को कहां से प्राप्त करें?

    आदेश पूछताछ करने के लिए एक और एपीआई है, अर्थात्,exchange.GetOrderयह सभी प्रकार के आदेशों की क्वेरी करता है,IDक्रम दर्ज करेंIDइसलिए, आदेश निष्पादित करने के लिए, आप यह देखने की जरूरत है कि क्या प्लेटफार्मों इस तरह के इंटरफेस प्रदान करते हैं; प्रत्येक मंच द्वारा प्रदान इंटरफेस काफी अलग हैं.

  • अंदरJavaScriptरणनीतियों, समय स्ट्रिंग का परिणाम समयस्टैम्प में परिवर्तित गलत है।

    आपको सिस्टम समय सेटिंग्स में समय क्षेत्र पर विचार करने की आवश्यकता है।

    img

  • मैंने जो ओपन प्राइस और क्लोज प्राइस प्रिंट किया है, वे एक जैसे क्यों हैं?

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

  • सर्वर के साथ समय सत्यापित करने की त्रुटियां, जैसे किSignature not valid:Invalid submission time or incorrect time format

    यह त्रुटि पुराने ऑपरेटिंग सिस्टम की समस्या है जैसेwindows2000/2003/XP, कृपया देखेंः

https://support.microsoft.com/en-us/help/821893/the-system-clock-may-run-fast-when-you-use-the-acpi-power-management-t

हम सुझाव देते हैं कि आपLinuxसर्वर, या आप इन में समय सिंक्रनाइज़ेशन सॉफ्टवेयर स्थापित कर सकते हैंwindowsउच्च आवृत्ति पर समय को सिंक्रनाइज़ करने और समय सत्यापन त्रुटि को रोकने के लिए।

  • किस कारण से गणना की गई मानों में अंतर है?ATR (TR) और उन द्वारा गणना की जाती हैTA/talibपुस्तकालय?

इसका कारण यह है कि माइलैंग्वेज संकेतकों की गणना विधि अंतर्निहित एल्गोरिथ्म के साथ असंगत हैTA/talibपुस्तकालय. दोनों सही हैं, लेकिन एल्गोरिदम अलग हैं.MACD, कुछ एक का उपयोग करेंDIF-DEA, और कुछ दो बार उपयोग करेंDIF-DEA, जो दोनों सही हैं।

  • इसका क्या प्रतिनिधित्व है, यदि मंच का नाम हैFutures_Esunny?

    यह विनिमय वस्तु का प्रतिनिधित्व करता हैएसुनी प्रोटोकॉल, जो फ़ंक्शन द्वारा लौटाया जा सकता हैexchange.GetName(). वर्तमान में, एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

    • माइलैंग्वेज कई अवधियों में डेटा को संदर्भित करता है,#EXPORTTEST...#ENDबहु-अवधि कोड ब्लॉक संदर्भ में चर घोषित किया। जबREFजब रणनीति में संदर्भित किया जाता है, तो डेटा वर्तमान अवधि के अनुसार संदर्भित किया जाएगा, जो कि आप की उम्मीद से अलग है।

    आपको जिन बहु-अवधि डेटा की आवश्यकता है, उनका प्रसंस्करण#EXPORTTEST...#END, तो आप इसे सीधे बाहरी रूप से उपयोग कर सकते हैं।

  • मैं FMZ एपीआई प्रलेखन नहीं मिल रहा है.

    आप सीधे पृष्ठ पता दर्ज कर सकते हैंःhttps://www.fmz.com/api, या निम्न चित्र के रूप में लिंक पर क्लिक करेंः

    img

  • क्यों?MACDएफएमजेड द्वारा गणना की जाती है कि प्लेटफार्मों द्वारा गणना से अलग है?

    तुलना करते समय इस बात पर ध्यान देना आवश्यक है कि क्या के-लाइन अवधि समान है, क्याMACDसंकेतक मापदंडों एक ही हैं, समय अवधि एक ही हैं, और प्रतीकों एक ही हैं. इसके अलावा कई एल्गोरिदम हैंMACD; कुछ हैंDIF-DEA, और कुछ हैं2*(DIF-DEA); DIFऔरDEAस्थिर होना चाहिए।

  • क्या प्राप्त K-लाइन संख्या से जुड़ा हुआ है, जब इतिहास K-लाइन डेटा प्राप्त किया जाता है?

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

  • मुझे लगता है कि फ़ंक्शन कॉलexchange.Buyकेवल रिटर्नIDएपीआई प्रलेखन में, लेकिन यह इतना अधिक जानकारी क्यों लौटाता है जब मैं संचालित?

    फ़ंक्शन जो FMZ API फ़ंक्शन में लॉग निर्यात उत्पन्न कर सकते हैं, जैसे किLog, exchange.Buy, exchange.CancelOrder, आदि, सभी आवश्यक मापदंडों के बाद कुछ अतिरिक्त मापदंडों के साथ अनुसरण किया जा सकता है। उदाहरण के लिएःexchange.CancelOrder(orders[i].Id, orders[j])अतिरिक्त रूप से रद्द करने पर आदेश की जानकारी निर्यात करता हैorders[j].

  • एक बॉट में वीचैट पुश संदेश कैसे निष्पादित करें?

    वीचैट पुश केवल बॉट्स पर मान्य है; जोड़ें'@'के अंत मेंLogकार्य, और फिर मुद्रित जानकारीLogधक्का दिया जा सकता है; आप एपीआई दस्तावेज़ में विवरण पा सकते हैंःhttps://www.fmz.com/api#Logवर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn. वीचैट पुश केवल एफएमजेड के घरेलू स्टेशन में समर्थित है।

  • क्या कमोडिटी वायदा मुख्य निरंतर अनुबंधों और सूचकांक अनुबंधों का उपयोग कर सकता है?

    यह कमोडिटी वायदा के मुख्य निरंतर अनुबंधों और सूचकांक अनुबंधों का समर्थन करता है। वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • var records = exchange.GetRecords(PERIOD_D1)दैनिक K-लाइन प्राप्त करने के लिए है, तो अगर मैं एक बॉट में वायदा संचालित, क्या प्राप्त अनुबंध के दैनिक K-लाइन है? मैं क्या लिखना चाहिए अगर मैं विशिष्ट अनुबंध दैनिक K-लाइन डेटा प्राप्त करना चाहते हैं, जैसे कि आरबी या मैं के K-लाइन डेटा?

    आपको सेट करना चाहिएअनुबंध कोडटीएक्यू प्राप्त करने से पहले (कार्यक्रम शुरू होने के बाद से कम से कम एक बार अनुबंध कोड सेट करें) ।SetContractType("rb1805"), वर्तमान संचालित अनुबंध को सेट करेंrb1805. फिर से एपीआई है कि TAQ प्राप्त कॉल, आप rb1805 अनुबंध के TAQ डेटा प्राप्त कर सकते हैं. वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • कमोडिटी वायदा के अनुबंध कोड कैसे लिखें?

    आप एफएमजेड एपीआई दस्तावेज देख सकते हैं। वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • विलexchange.GetAccountनेटवर्क और अन्य समस्याओं के कारण जानकारी प्राप्त करने में विफल रहता है, और क्या एफएमजेड सिस्टम की अंडरलेयर ने पहले ही विफलता को संसाधित कर लिया है? या उपयोगकर्ताओं को अनुरोध की विफलता से खुद निपटना पड़ता है? एफएमजेड अधिकारी इसे क्यों नहीं संभालता है? क्या उपयोगकर्ताओं के लिए इस तरह से इसका उपयोग करना अधिक सुविधाजनक नहीं है?

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

  • ओकेएक्स अनुबंध के आदेश मात्रा की इकाई क्या है? क्या यह सिक्का राशि या अनुबंध राशि है?

    ओकेएक्स अनुबंध के आदेश मात्रा की गणना अनुबंध राशि से की जाती है; उदाहरण के लिए,exchange.Buy(1000,1)इसका अर्थ है 1000 की कीमत पर एक ऑर्डर देना, जिसमें अनुबंध राशि 1 हो।

  • क्या इसका मतलब यह है कि जब मैं फोन करता हूँ तो सीमा आदेश देनाexchange.Sellऔरexchange.BuyFMZ पर?

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

    आदेश इंटरफेस देखेंःhttps://www.fmz.com/api#exchange.buyprice-amount https://www.fmz.com/api#exchange.sellprice-amount

  • मेल फ़ंक्शन

    Mail("smtp.qq.com", "xxxx@qq.com", "xxx", "xxx@qq.com", "test title", "test body")
    

    QQs smtp तक पहुँच203.205.232.7समय समाप्त हो गया है. वर्तमान में, अधिकांश क्लाउड सर्वर पोर्ट 25 से परिरक्षित हैं, भौतिक सर्वरों को छोड़कर, ऑपरेटर पोर्ट 25 को परिरक्षित नहीं करेंगे। अधिकांश क्लाउड सर्वर पोर्ट 25 को अनसील करने के लिए भी आवेदन कर सकते हैं। मैंने आवेदन किया और इसे अनसील किया।

  • पाइन भाषा, माइलैंग्वेज के लिए टेम्पलेट पैरामीटरः चर की अधिकतम अवधि की संख्या सूचक गणना को प्रभावित करती है

डिफ़ॉल्ट रूप से, परिवर्तनीय अवधि की अधिकतम संख्या 600 है, यदि संकेतक पैरामीटर बहुत बड़ा सेट किया गया है, उदाहरण के लिए, MA(1000 की गणना करना। तब 1000 डेटा का औसत मान गणना नहीं किया जा सकता है, क्योंकि सिस्टम केवल 600 डेटा रखता है।

त्रुटि रिपोर्टिंग

  • पॉपअप त्रुटि संदेशः सिंटैक्स त्रुटिः चर नाम अपेक्षित है.

किसी भी त्रुटि संकेत के लिए रणनीति कोड संपादन क्षेत्र की जाँच करें। सत्यापित करें कि क्या कोई चर नाम गायब है जब एक चर घोषित करते हैं, जैसे कि नाम को var नाम = a में लिखना भूल गए। इसके अलावा, जांचें कि क्या रणनीति इंटरफ़ेस मापदंडों को सेट करते समय प्रोग्रामिंग भाषा कीवर्ड का उपयोग किया गया था। सामान्य रूप से उपयोग किए जाने वाले प्रोग्रामिंग भाषा कीवर्ड को चर नाम के रूप में उपयोग करने की अनुशंसा नहीं की जाती है, क्योंकि इससे संघर्ष हो सकता है, भले ही वर्तमान प्रोग्रामिंग भाषा में वह विशिष्ट कीवर्ड न हो।

  • BITMEX429 त्रुटि,{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}

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

  • Only support CTPत्रुटि

    इसका मतलब है कि आप एककमोडिटी वायदा सीटीपीएक में इंटरफ़ेस या पुस्तकालयक्रिप्टोक्यूरेंसी रणनीति. वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • Bittrexबॉट्स में त्रुटिः{"success":false,"message":"NOT_ALLOWED","result":null}

    यह दर्शाता है कि मंच विशेषाधिकारों को सीमित करता है. आप वेबसाइट में लॉग इन कर सकते हैंBittrex, और देखें कि क्या जानकारी की जांच करना आवश्यक है, जैसे कि उपयोगकर्ता समझौता।

  • बॉट ऑपरेशन त्रुटिःTypeError:value has no property at

    img

    चूंकि बैकटेस्ट और बॉट में रिपोर्ट की गई त्रुटियां अलग हैं, इसलिए बैकटेस्ट के दौरान इस त्रुटि का पता नहीं लगाया जा सकता है।

  • unable to open databaseत्रुटि

    imgयदि प्रणालीMac OSप्रणाली, यह जांचने के लिए ध्यान दें कि क्या यह एक परमिशन समस्या है। या, यह डिवाइस की हार्ड ड्राइव की पूरी जगह के कारण त्रुटि हो सकती है, जो बॉट डेटाबेस फ़ाइल के निर्माण को अक्षम करती है।

  • त्रुटिःdo not support the function

    यह उस स्थिति को संदर्भित करता है कि बैकटेस्ट के दौरान जोड़ा गया एक्सचेंज ऑब्जेक्ट एक क्रिप्टोक्यूरेंसी स्पॉट प्लेटफॉर्म है, लेकिन फ्यूचर्स एपीआई फ़ंक्शन को कोड में कहा जाता है।

  • त्रुटिःin SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000

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

  • त्रुटि डिक्रिप्ट [चित्र]imgFMZ खाते के पासवर्ड के कारण संशोधित किया गया था, जो विन्यस्त एपीआई कुंजी अमान्य बना दिया, और त्रुटि उठाया। समाधानः प्लेटफार्म एपीआई कुंजी को फिर से कॉन्फ़िगर करें, बंद करें और डॉकर को पुनरारंभ करें, और फिर बॉट को पुनरारंभ करने का प्रयास करें.

  • Pythonस्थानीय बैकटेस्ट इंजन रिपोर्टEOFerror.

    EOFत्रुटि बैकटेस्ट के अंत में त्रुटि है. कैच अपवाद पर्याप्त है और आप इसे कहीं भी कॉल कर सकते हैंPythonसमर्थित है।

 # encoding: utf-8  

 '''backtest
 start: 2021-08-30 00:00:00
 end: 2022-09-05 00:00:00
 period: 1d
 basePeriod: 1h
 exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
 '''

 from fmz import *
 task = VCtx(__doc__)             # initialize backtest engine from __doc__  

 def main():  

     while not exchange.IO("status"):
         Sleep(1000)
     exchange.SetContractType("swap")
     
     while True:
         bars_1min = _C(exchange.GetRecords, PERIOD_M1)    # Get 1min K-line              
         print(len(bars_1min))
         _CDelay(2000)      

 # Calling the main function  

 try:
     main()
 except:
     print(task.Join(False))
  • Mylanguage में अवधि की गणना की बहुत छिपी हुई त्रुटि शामिल है, और गणना की गई मान N/A हो सकती है, जैसे निम्न उदाहरणः

    img

    कारण यह है कि गणना अवधि पैरामीटर डेटा रेंज से अधिक है, जिसके परिणामस्वरूप N/A मान की गणना की जाती है। प्रसंस्करण विधिः

    img

  • Mylanguage में त्रुटि हुई: पार्सिंग त्रुटि, और रणनीति में केवल सरल कोड है, त्रुटि पंक्तियों की संख्या बहुत लंबी है, और त्रुटि का कारण नहीं पाया जा सकता है.

    यह प्रारंभिक Mylanguage टेम्पलेट्स की समस्या के कारण त्रुटि हो सकती है। समाधानः 1. रणनीति को xml फ़ाइल के रूप में निर्यात करें। 2. एक नई खाली Mylanguage रणनीति बनाएं। 3. xml फ़ाइल को नई बनाई गई खाली रणनीति में आयात करें। 4. परीक्षण के लिए एक बॉट जोड़ें।

  • त्रुटिःfatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]

    जांचें कि क्या रणनीति में लिखा हैC++एक शून्य पॉइंटर का उपयोग करता है, और आप का पता लगाने के लिए दोष-सहिष्णु मोड बैकटेस्ट का उपयोग करने का सुझाव.

    img

  • कॉल करने में त्रुटिexchange.SetMarginLevel(10): Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}

    जांचें कि क्या संबंधित विशेषाधिकारAPI KEYमंच द्वारा लागू कर रहे हैं पर हैं।

  • बैकटेस्ट त्रुटिःsymbol not set

    यह इसलिए है क्योंकि आपने वायदा मंच के बैकटेस्ट के दौरान कोड में अनुबंध सेट नहीं किया है; आप संदर्भित कर सकते हैंexchange.SetContractTypeएपीआई प्रलेखन में फ़ंक्शन।

  • त्रुटिERR_INVALID_POSITION

    यदि बैकटेस्ट सिस्टम त्रुटि की रिपोर्ट करता है, तो यह आम तौर पर रणनीति लेखन त्रुटियों के कारण एक त्रुटि है। यदि आप कोई स्थिति नहीं होने पर या पदों की संख्या अपर्याप्त होने पर स्थिति को बंद करने का आदेश देने का प्रयास करते हैं, तो त्रुटि की रिपोर्ट की जाएगी। जांचें कि अधूरे आदेशों के कारण कोई स्थिति फ्रीज है या नहीं।

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

  • त्रुटिERR_INSUFFICIENT_ASSET

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

  • Binding Error:Cannot passnon-string to std::stringत्रुटि सूचना

    रणनीति कोड में, त्रुटि आम तौर पर एक विशेषता नाम के गलत सू के कारण होती है (एक अपरिभाषित विशेषता का उपयोग करके) ।

  • त्रुटि{"status":6004,"msg":"timestamp is out of range"}

    त्रुटि का अर्थ है सर्वर का टाइमस्टैम्प सीमा से बाहर है, और आपको सर्वर के टाइम को अपडेट करने की आवश्यकता है, बिना बड़े विचलन के।

  • त्रुटिtimeout

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

  • रणनीति लिखने के बाद चल रहे बॉट में त्रुटिःsyntax error invalid label

    त्रुटि का स्रोतः

    function main(){
        if(1){
            continue
        }
    }
    //That will cause the error during operation 
    

    continueबयान लूप में इस्तेमाल किया जाना चाहिए!

  • त्रुटिः(CTP_T@9999)Error:140CTP:change the password when first log in, and please log in again after changingकौन सा पासवर्ड संशोधित है?

    यहाँ यह संशोधित करने के लिए इंगित करता हैsimnowखाता पासवर्ड; जब आप लॉग इन करने के लिए किसी विशिष्ट फ्यूचर्स कंपनी के खाते का उपयोग करते हैं, तो आपको पहले लॉगिन के लिए पासवर्ड को भी संशोधित करने की आवश्यकता होती है (एक नए खाते में प्रारंभिक पासवर्ड होता है, और आप प्रारंभिक पासवर्ड को संशोधित किए बिना खाते का उपयोग नहीं कर सकते हैं) । वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • त्रुटिः400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}

    यह एकnonceसत्यापन त्रुटि, और त्रुटि से संबंधित जानकारीnonceआम तौर पर टाइमस्टैम्प सत्यापन की विफलता है. आप सिस्टम के समय को सिंक्रनाइज़ करने का प्रयास कर सकते हैं जहां बॉट डॉकर स्थित है.

  • त्रुटिSecretkey decrypt failed

    img

    त्रुटि डिक्रिप्टिंग की विफलता को इंगित करती हैAPI KEY. जांचें कि क्या आपने FMZ खाता पासवर्ड को कॉन्फ़िगर करने के बाद संशोधित किया हैAPI KEY.API KEYFMZ के Add platform पेज पर, डॉकर को पुनरारंभ करें, और परीक्षण के लिए बॉट को फिर से चलाएं।

  • कमोडिटी वायदा की खुली स्थिति त्रुटिःCTP: only close position

    कई कारण हैं कि इस कथा मेंcan only close position. यह हो सकता है कि खाता जमे हुए है (यह लंबे समय के लिए इस्तेमाल नहीं किया गया है, 1 वर्ष से अधिक), या यह गलत चैनल में लॉग इन किया जा सकता है (सीटीपी में कई सीटें हैं). समाधानः समस्या का निर्धारण करने के लिए खाता स्थिति की जांच करने के लिए जहां आप खाता खोला वायदा कंपनी से संपर्क करें। वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • क्या कारण हो सकता है यदि त्रुटिःGetOrder(455284455):Error:invalid order id or order canceled.जब मैं फोन करता हूँ तो हमेशा उठाया जाता हैexchange.Getorder?

    शाब्दिक अर्थः आदेश रद्द कर दिया गया है या आदेश आईडी अमान्य है. कारणः कुछ प्लेटफार्मों में, यदि आप एक आदेश रद्द करते हैं, तो आदेश की जानकारी बनाए नहीं रखी जाएगी, और इसे समाप्त कर दिया जाएगा. इसलिए जब आप आदेश में क्वेरी करते हैंexchange.GetOrder, त्रुटि की सूचना दी जाएगी, या आपके द्वारा क्वेरी की गई ऑर्डर आईडी मूल रूप से गलत है.

  • त्रुटिः दर सीमा, 429 बहुत अधिक अनुरोध

    img

    rate limit, 429 Too Many Requestsयह दर्शाता है कि प्लेटफ़ॉर्म इंटरफेस तक पहुँचने की आवृत्ति बहुत अधिक है, इसलिए आपको प्लेटफ़ॉर्म इंटरफेस तक पहुँचने की आवृत्ति को कम करने की आवश्यकता है।

  • हमेशा उठाओInvalid order price/amountबॉट और बैकटेस्ट में

    इस तरह की त्रुटियों के आदेश समारोह कॉल करते समय गलत कीमत और आदेश मात्रा में पारित के कारण होते हैंexchange.Buyयाexchange.Sellके लिएऋणात्मक आदेश मात्रा, 0और अन्य त्रुटि का पता लगाने के तरीकेः आप कॉल कर सकते हैंLogऑर्डर देने से पहले पारित किए जाने वाले मूल्य पैरामीटर या मात्रा पैरामीटर को निर्यात करने के लिएexchange.Buyयाexchange.Sell, समस्या का पता लगाने के लिए।

  • किस तरह की त्रुटि हैGetOrders:400:{"code":-1121,"msg":"Invalid symbol."}?

    त्रुटि का अर्थ हैःअमान्य व्यापारिक जोड़ीआपको यह जांचने की आवश्यकता है कि क्या ट्रेडिंग जोड़ी की सेटिंग गलत है।

  • इसका क्या मतलब है अगर कुछ त्रुटि कोड हैं जब बॉट लॉग एक त्रुटि की रिपोर्ट करते हैं?

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

बॉट

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

  • Mylanguage बॉट सिग्नल ट्रिगर लाइनों की संख्या प्रिंट करता है, लेकिन कोई आदेश ऑपरेशन नहीं है.

    यह हो सकता है कि Mylanguage टेम्पलेट की पैरामीटर सेटिंग्स अनुचित हैं, जैसे सटीकता, न्यूनतम ऑर्डर वॉल्यूम और अन्य पैरामीटर। कारण यह है कि सिग्नल ट्रिगर परत सफलतापूर्वक न्याय किया गया था, और व्यापार निष्पादन परत पर, यह न्याय किया गया था कि पैरामीटर के साथ कुछ समस्याओं के कारण आदेश नहीं रखा जा सकता था, और वास्तव में कोई आदेश नहीं रखा गया था। आप Mylanaguage से संबंधित पोस्ट देख सकते हैंःhttps://www.fmz.com/bbs-topic/9788 https://www.fmz.com/bbs-topic/9791

  • क्यों बॉट अनुरोध संकेत प्राप्त नहीं कर सकता जब मैं पहले से ही ट्रेडिंगव्यू पर वेबहूक यूआरएल अलर्ट सेट?

    जांचें कि क्या वेबहूक यूआरएल पते में एपीआई कुंजी सही है. यहाँ एपीआई कुंजी एफएमजेड की विस्तारित एपीआई कुंजी को संदर्भित करती है, जो एफएमजेड के ऊपरी दाएं कोने में खाता सेटिंग्स में सेट की गई है. जांचें कि क्या वेबहूक यूआरएल में बॉट आईडी सही ढंग से भरी गई है. जांचें कि क्या एफएमजेड के विस्तारित एपीआई कुंजी विशेषाधिकार सही तरीके से दिए गए हैं. विशेषाधिकारों को अंग्रेजी में अल्पविराम से अलग किया गया है. डिफ़ॉल्ट * है, जिसका अर्थ है सभी विशेषाधिकार. फ़ंक्शन नामों को विशेषाधिकारों के साथ सीधे *. के बाद न लिखें.

  • क्यों मुद्रा जोड़ी के प्रतीक एक बोट जोड़ने पर मंच-व्यापार जोड़ी विन्यास में सीमित हैं? जहाँ तक मुझे पता है, वास्तव में मंच कई व्यापार जोड़े का समर्थन करता है.

    आप ट्रेडिंग जोड़े के कस्टम नियंत्रण को सेट कर सकते हैं (यह केवल बॉट्स में सेट किया जा सकता है; बैकटेस्ट डेटा सेंटर में प्रतीकों के लिए सीमित हैं, इसे बैकटेस्ट में सेट नहीं किया जा सकता है), निम्नानुसारः

    img

  • जब मैं सर्वर पर FutuOpenD चलाता हूं तो टिकर क्यों नहीं मिल सकते हैं, और क्या टिकर स्थानीय डिवाइस पर प्राप्त किए जा सकते हैं?

    आपको यह जांचने की आवश्यकता है कि सर्वर का आईपी पता विदेशी है या नहीं, क्योंकि FutuOpenD में विदेशी आईपी पते पर सीमाएं हैं। वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • Mylanguage की रणनीति लागू होने पर कोई कार्रवाई नहीं होती है, और यह केवल पहले TAQ को अपडेट करती है। समस्या क्या है?

    जांचें कि क्या आपने बंद मूल्य मॉडल का उपयोग किया है, जिसे रणनीति Mylanguage टेम्पलेट मापदंडों द्वारा जाँच किया जा सकता है.

  • कमोडिटी फ्यूचर्स कल की बंद स्थिति समस्या

    सीटीपी में केवल शंघाई फ्यूचर्स एक्सचेंज का उपयोग आज की स्थिति और कल की स्थिति को बंद करने के लिए किया जा सकता है।
    बैकटेस्ट में अंतर नहीं किया गयाआज की स्थितिसेकल की स्थिति, इसलिए यह आज की स्थिति या कल की स्थिति को बंद करने के लिए निर्दिष्ट नहीं कर सकता है। बॉट्स में कुछ प्रतीक, जैसेIF, डिफ़ॉल्ट है कि अगर आज की स्थिति है, तो यह आज की स्थिति पहले बंद हो जाएगी। इस अवसर पर, आप निर्दिष्ट नहीं कर सकते हैं, और आप केवल आज की स्थिति पहले बंद कर सकते हैं। इसलिए, आज और कल की स्थिति की स्थिति की जानकारी एक में विलय कर दी जाती है। वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

  • क्यों में एक बार का समय टिकटBITMEXके-लाइन डेटा में अन्य प्लेटफार्म के-लाइन डेटा में एक ही स्थान की तुलना में एक अधिक अवधि है?

    कारण यह है किBITMEXवर्तमान पट्टी के अंत समय को K-लाइन टाइमस्टैम्प के रूप में लेता है (कुछ K-लाइन अवधि द्वारा समर्थित नहीं हैंBITMEXउदाहरण के लिए, सही आंकड़ाः

    img

  • कमोडिटी वायदा रणनीति में,Profitफ़ंक्शन द्वारा लौटाए गए डेटा मेंexchange.GetPositionगणना की गई परिवर्तनीय लाभ और हानि से भिन्न है?

    कृपया एपीआई प्रलेखन देखें:https://www.fmz.com/api#exchange.getposition. ProfitमेंCTP protocolके रूप में परिभाषित किया गया हैबाजार मूल्य के अनुरूप लाभ और हानि, जो आपकी वर्तमान स्थिति के लाभ और हानि को पिछले व्यापार दिवस की निपटान मूल्य के सापेक्ष दर्शाता है। वर्तमान में एफएमजेड अंतर्राष्ट्रीय स्टेशन केवल क्रिप्टोक्यूरेंसी व्यवसाय का समर्थन करता है। कमोडिटी वायदा, स्टॉक प्रतिभूतियों और अन्य व्यवसायों को एफएमजेड घरेलू स्टेशन द्वारा समर्थित किया जाता है, आप लॉग इन कर सकते हैंःhttps://www.fmz.cn.

बैकटेस्ट प्रणाली

  • बैकटेस्टिंग प्रणाली द्वारा रिपोर्ट की गई त्रुटिः बैकटेस्टिंग प्रणाली द्वारा रिपोर्ट की गई त्रुटिः
Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.

जांचें कि क्या Custom Data Source सुविधा का उपयोग किया जा रहा है और क्या कस्टम डेटा स्रोत सेवा द्वारा प्रदान किए गए डेटा सही हैं। इस त्रुटि का कारण असामान्य बैकटेस्टिंग बाजार डेटा हो सकता है.

  • परीक्षणकर्ता/निर्माता शुल्क कैसे निर्धारित करें? टेकर/मेकर फीस के लिए परीक्षण परिदृश्य।
/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

function main() {
    var t = exchange.GetTicker()
    exchange.Buy(t.Last - 10, 100/(t.Last - 10))
  
    while(1){
        t = exchange.GetTicker()
        Sleep(1000)
    }
}
  • Binance वायदा औरBITMEX, क्या बैकटेस्ट प्रणाली द्वारा उत्पन्न लाभ और हानि वक्र में वित्तपोषण दर की गणना की जाती है?

    वित्तपोषण दर की गणना बैकटेस्ट प्रणाली द्वारा उत्पन्न लाभ और हानि वक्र में की जाती है।

  • Backtest बटन पर क्लिक नहीं किया जा सकता।

    आपको यह जांचने की आवश्यकता है कि प्रॉक्सी चालू है या नहीं, जो Backtest के पृष्ठ पर फ़ाइलों को लोड करने के पूरा होने को प्रभावित करेगा; यह जांचें कि पृष्ठ कंसोल पर कोई त्रुटि जानकारी है या नहीं।

  • मेंअसली टिकबैकटेस्ट, 50 एमबी की सीमा क्यों है?

    वास्तविक बाजार स्तर बैकटेस्ट वास्तविक टिक में इंगित करता है, TAQ वास्तव में सेकंड से सेकंड दर्ज किया जाता है। इसके अलावा, बाजार स्नैपशॉट और ऑर्डर प्रवाह डेटा हैं, जो बड़ी मात्रा में हैं, इसलिए केवल 50MB डेटा वॉल्यूम का समर्थन किया जाता है। अर्थात, वास्तविक बाजार स्तर समय सीमा का अधिकतम कई घंटे है, और बैकटेस्ट समय का विस्तार नहीं किया जा सकता है। वास्तविक टिक बैकटेस्ट मुख्य रूप से उच्च आवृत्ति रणनीतियों का परीक्षण करने के लिए उपयोग किया जाता है।

  • जब मैंने बैकटेस्ट सिस्टम में शुल्क मापदंडों को संशोधित किया तो यह काम क्यों नहीं किया?

    img

    बैकटेस्ट प्रणाली में, जब आप शुल्क पैरामीटर रीसेट करते हैं, तो वे पुराने प्लेटफॉर्म-ट्रेडिंग जोड़े को हटाने और प्लेटफॉर्म-ट्रेडिंग जोड़ी को फिर से जोड़ने के बाद वैध होंगे; पहले जोड़ा गया प्लेटफॉर्म-ट्रेडिंग जोड़ा पृष्ठ पर नियंत्रण द्वारा संशोधित नहीं किया जा सकता है।

  • कैसे बैकटेस्ट कस्टम ड्राइंग अधिक डेटा प्रदर्शित करने के लिए?

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

  • C++बैकटेस्ट ने कुछ भी नहीं दिखाया, कोई त्रुटि रिपोर्ट नहीं की गई और कोई लॉग नहीं, और बटन क्लिक करने के बाद पृष्ठ पर कुछ भी नहीं बदला।

    कुछ त्रुटियांC++उदाहरण के लिए, सूचक गणनाओं में K-लाइनों की अपर्याप्त संख्या के कारण तुलना और निर्णय की आवश्यकता होती है।NANऔर संख्या प्रकार के बादNANकी गणना की जाती है, जिससे प्रोग्राम क्रैश हो जाएगा।

  • pythonबैकटेस्ट फंस गया है!

    आप फ़ंक्शन नहीं लिख सकतेSleepमेंtryत्रुटि का पता लगाने, और छवि में लेखन जाम का कारण होगा।

    img

  • बैकटेस्ट में, प्लेटफ़ॉर्म के लिए केवल कई विकल्प क्यों हैं, और ट्रेडिंग जोड़ी के लिए प्रतीक भी सीमित हैं?

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

  • बैकटेस्ट अधिक ट्रेडिंग जोड़े का समर्थन क्यों नहीं करता है?

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

  • बैकटेस्ट प्रणाली में:समापन लाभ एवं हानि, होल्डिंग पीएण्डएल, मार्जिन, अनुमानित प्रतिफल, वर्तमान में उपलब्ध USDT

    समापन लाभ और हानिः यह वर्तमान स्थिति से पहले खोले और बंद किए गए सभी लेनदेन का संचित लाभ और हानि है। होल्डिंग पी एंड एल: यह वर्तमान स्थिति का लाभ और हानि है, यदि वर्तमान स्थिति नहीं रखी जाती है, तो यह 0, मार्जिनः वर्तमान स्थिति द्वारा कब्जा किए गए मार्जिन की राशि। अनुमानित प्रतिफलः अनुमानित प्रतिफल की गणना करने के लिए वर्तमान स्थिति को वर्तमान मूल्य (अनुमानित) पर बंद करने से उत्पन्न लाभ और हानि को बंद स्थिति के संचयी लाभ और हानि में जोड़ा जाता है। वर्तमान में उपलब्ध USDT: पदों को खोलने के लिए उपलब्ध USDT की वर्तमान राशि।

  • बैकटेस्ट प्रणाली में जीत दर की गणना

    for (var i = 0; i < profits.length; i++) {
        if (i == 0) {
            if (profits[i][1] > 0) {
                winningResult++
            }
        } else {
            if (profits[i][1] > profits[i - 1][1]) {
                winningResult++
            }
        }
        if ((profits[i][1] + totalAssets) > maxAssets) {
            maxAssets = profits[i][1] + totalAssets
            maxAssetsTime = profits[i][0]
        }
        if (maxAssets > 0) {
            var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
            if (drawDown > maxDrawdown) {
                maxDrawdown = drawDown
                maxDrawdownTime = profits[i][0]
                maxDrawdownStartTime = maxAssetsTime
            }
        }
    }
    

    उपरोक्त विजेता दर एल्गोरिथ्म है, जिसकी गणना इस प्रकार की जाती हैः बैकटेस्ट प्रणाली नियमित रूप से फ्लोटिंग लाभ और हानि की गणना करने के बाद, एक फ्लोटिंग लाभ और हानि वक्र की गणना की जाती है। अगले बिंदु के साथ तुलना करने के लिए पहले बिंदु से शुरू करें। यदि यह अधिक है, तो इसे जीत के रूप में दर्ज किया जाएगा, और यदि यह कम है, तो इसे हानि के रूप में दर्ज किया जाएगा, और फिर अगले बिंदु के साथ तुलना जारी रखें।

डॉकर

  • जहां तैनाती के शिक्षण वीडियो हैLinuxडॉकर?

    बिलीबिली:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • क्या यह आवश्यक है पुराने एक को रोकने के लिए जब मैं डॉकर अद्यतन, और हटाने के लिएrobotकार्यक्रम, और इसे फिर से चलाएँ?

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

  • डॉकर की तैनातीLinuxसर्वर

    पर डॉकर स्थापित करने के लिए कदमLinux: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • उपयोग करते समयscreenडॉकर प्रोग्राम चलाने के लिएrobot, -bash:screen:command not foundहोता है, और डॉकर नहीं चल सकता है.

    Linuxसिस्टम स्थापित नहीं करता हैscreenसॉफ्टवेयर, और सामान्य स्थापना पर्याप्त है।CentOSप्रणाली स्थापना आदेशःyum install screen.

    वर्तमान डॉकर पहले से ही समर्थन करता हैSSHपृष्ठभूमि में चलाने के लिए स्विच को डिस्कनेक्ट करने के लिए।screen, आप सीधे कमांड का उपयोग कर सकते हैंrobotडॉकर प्रोग्राम की निर्देशिकाः./robot -s node.fmz.com/xxxxxxx, और एफएमजेड खाता पासवर्ड दर्ज करें; जबLogin OKप्रदर्शित होता है, इसका मतलब है कि तैनाती सफल है. ध्यान दें कि xxxxxxx में./robot -s node.fmz.com/xxxxxxxप्रत्येक एफएमजेड खाते का अद्वितीय पहचान कोड है, और बस अपना खुद का दर्ज करें (खाता लॉग इन होने के बाद, डॉकर पृष्ठ पर जाएं, देखने के लिए डॉकर को डॉकर पृष्ठ पर जोड़ें पर क्लिक करें); यहां नोटिस केवल दर्ज करने के लिए नहीं हैxxxxxxx.

  • जहां बॉट लॉग है जब एक डॉकर एक बॉट चल रहा है?

    मेंDB3डेटाबेस फ़ाइल मेंlogsनिर्देशिका जहां डॉकर कार्यक्रम स्थित है, डेटाबेस फ़ाइल का नाम हैidबॉट के, और विस्तार हैdb3.

  • अंदरLinuxप्रणाली, उपयोग./robot -lडॉकर द्वारा समर्थित प्लेटफार्मों के नाम देखने के लिए, कौन सा मंच हैexchangeनामों के बीच?

    विनिमय वस्तु जिसकानामहैexchangeउस मंच को संदर्भित करता है जोसामान्य प्रोटोकॉलसामान्य प्रोटोकॉल का विवरण:https://www.fmz.com/api#通用协议

  • डॉकर पृष्ठ सूची प्रारूप में डॉकर प्रदर्शित नहीं करता है.

    यदि 5 से अधिक डॉकर जोड़े जाते हैं, तो सूची प्रारूप में प्रदर्शित करने के लिए एक नियंत्रण दिखाई देगा।

    img

  • क्या यह सामान्य है कि एक डॉकर है जब एक बॉट बनाने डॉकर पैरामीटर के कॉम्बो बॉक्स में खुद द्वारा तैनात नहीं है?

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

  • क्या पता स्ट्रिंग (./robot -s node.fmz.com/1234567) विशेष रूप से मेरे लिए या अन्य के लिए, जब एक डॉकर तैनात?

    यह पता प्रत्येक उपयोगकर्ता का अपना पता पहचान है, और/1234567प्रत्येक उपयोगकर्ता का एक हिस्सा उपयोगकर्ता की पहचान करने के लिए अद्वितीय है. एक डॉकर को तैनात करते समय, पर Add docker बटन पर क्लिक करेंडैशबोर्ड-> क्लिक करेंडॉकर जोड़ें->डॉकर पृष्ठ जोड़ें, और फिर आप इस पते को देख सकते हैं; इसे कॉपी और पेस्ट सीधे और आप इसका उपयोग कर सकते हैं।

  • प्रणाली के पर्यावरण चर जहां डॉकर स्थित है जोड़ा गया हैpython2.7, लेकिन क्यों यह अभी भी संकेत दिया है कि पर्यावरण चर नहीं पाया जा सकता है?

    img

    कबwindowsप्रणाली पहली बार स्थापित करता हैpython, आप पर्यावरण चर सेट करने की जरूरत है और इसे वैध बनाने के लिए फिर से शुरू.

अनुसंधान

  • ईओएफ त्रुटि

    img

    पायथन बैकटेस्ट ईओएफ अपवाद द्वारा समाप्त होता है (क्योंकि कभी-कभी एक रणनीति एक अनंत लूप हो सकती है). इसलिए ईओएफ को संकेत देना सामान्य है।

प्लेटफार्म का कार्य

  • एक डॉकर कितने बॉट चला सकता है?

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

  • डॉकर, बॉट और अन्य बुनियादी अवधारणाओं की व्याख्या

    https://www.fmz.com/bbs-topic/9152

  • Bot और Docker पृष्ठों की सामग्री सभी गायब हो जाती है

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

  • किराए और एक क्लिक के साथ एक डॉकर सर्वर किराए पर लेने के लिए आधिकारिक रणनीतियों के लिए, जब तक FMZ खाते की शेष राशि पर्याप्त है, तब तक शुल्क स्वचालित रूप से नवीनीकृत किया जाएगा?

    किराए पर ली गई रणनीतियों से स्वचालित रूप से शुल्क नहीं लिया जाएगा, और एक क्लिक के साथ एक डॉकर किराए पर लेने से स्वचालित रूप से शुल्क लिया जाएगा।

  • टेम्पलेट फ़ंक्शन कहाँ है? मैं टेम्पलेट में कुछ फ़ंक्शन अलग करना चाहता हूँ, ताकि अन्य रणनीतियाँ भी उनका उपयोग कर सकें.

    विवरण मेंFMZ APIदस्तावेज:https://www.fmz.com/api#模板类库

  • क्याwexAppFMZ सिम्युलेटेड बॉट का सिमुलेशन प्लेटफॉर्म केवल प्रदान करेंBTC_USDTकैसे मैं अन्य व्यापारिक जोड़े अनुकूलित कर सकते हैं?

    wexAppसिम्युलेटेड बॉट केवल कुछ मुख्यधारा के ट्रेडिंग जोड़े को ही समर्थन देता है, और सभी ट्रेडिंग जोड़े सिम्युलेटेड नहीं हैं।

  • मेरे पास विस्तारित एपीआई के लिए समवर्ती कॉल की समस्या है, अर्थात, समवर्ती के दौरान हमेशा एक annoce सत्यापन त्रुटि की सूचना दी जाती है।

    आप कई एफएमजेड प्लेटफार्म विस्तारित बना सकते हैंAPI KEYएक साथ अनुरोधों के लिए.

  • क्या एक डॉकर पर बनाए गए डिबग थ्रेड डिबग टूल का उपयोग करते समय लॉग स्थिति रिकॉर्ड करेंगे?

    जब डिबग टूल निष्पादित किया जाता है, यदि दूसरी बार कुछ भी संशोधित नहीं किया जाता है, तो पहले बनाई गई एक्सचेंज ऑब्जेक्ट को बरकरार रखा जाएगा और रिलीज़ नहीं किया जाएगा। इसलिए, कुछ स्थितियां रिकॉर्ड की जाएंगी, जैसे कि एक्सचेंज ऑब्जेक्ट वर्तमान मेंमुद्रा मोडयालीवरेज मोड.

  • क्यों जब मैं पंजीकृतwexAppसिम्युलेटेड प्लेटफॉर्म और लॉग इन किया, वहाँ कोई संपत्ति नहीं थी, दोनों बटुए में और मुद्रा अनुभाग में?

    पंजीकरण के बाद, आपको अपना खाता सक्रिय करने के लिए अपना ईमेल सत्यापित करना होगा, और आप व्यक्तिगत केंद्र में अपना खाता सक्रिय कर सकते हैं।

  • लॉग की जानकारी अपेक्षाकृत लंबी और काट दी गई है, और अंत में यह दिखाया "..." लेकिन मुझे डेटा की संरचना देखने की जरूरत है, मुझे क्या करना चाहिए?

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

  • क्या के साथ शुरू होने वाले कार्यों करता है$.मेंJavaScriptरणनीतियों का क्या मतलब है?

    के आरंभ के साथ कार्यों$.मॉड्यूल के इंटरफ़ेस कार्यों के समान टेम्पलेट्स के निर्यात कार्य हैं। एपीआई दस्तावेज में विवरण देखेंःhttps://www.fmz.com/api#模板类库

    निर्यात कार्यpythonरणनीतियों के साथ घोषित किया जाता हैext.शुरुआत में।

  • बैकटेस्ट परिणाम के बाजार चार्ट पर सीधी रेखाएं कैसे खींची जाती हैं?

    अंततः बैकटेस्ट में दो प्रकार के चार्ट प्रदर्शित होते हैं: एक सिस्टम द्वारा उत्पन्न होता है, जिसे रणनीति नियंत्रित नहीं कर सकती। दूसरा सिस्टम द्वारा तैयार किया जाता है।Chartरणनीति कोड में एफएमजेड एपीआई इंटरफ़ेस का कार्य।https://www.fmz.com/api#chart...

  • मैंने गलती से अपने फ़ोन पर Google सत्यापनकर्ता को हटा दिया, Google सत्यापनकर्ता को रीसेट कैसे करें? मंच पर खाता सेटिंग पृष्ठ पर, मुझे ईमेल द्वारा रीसेट करने के लिए जगह नहीं मिल सकी।

आप किसी अन्य ब्राउज़र के साथ FMZ प्लेटफॉर्म में लॉग इन कर सकते हैं, और जब आपको Google सत्यापन कोड दर्ज करने की आवश्यकता होती है, तो ईमेल द्वारा विलय के लिए पृष्ठ पर कूदने के लिए Enable twofactor पर क्लिक करें।

अन्य

  • प्लेटफार्मAPI KEYसुरक्षा नियंत्रण

    ..API KEYFMZ उपयोगकर्ता के प्लेटफ़ॉर्म खाते की सादे पाठ जानकारी को सहेजता नहीं है और इसका उपयोग करता हैHttps protocol.

  • रणनीतिक सुरक्षा मुद्दा

    इसके लिए, आप संदर्भित कर सकते हैंःhttps://www.fmz.com/bbs-topic/1657.

  • एफएमजेड बिलिंग प्रणाली

    लाइव ट्रेडिंग के लिए बिलिंग मानक:

    1. बिलिंग प्रत्येक लाइव ट्रेडिंग खाते (0.05 USD/घंटे) के लिए प्रति घंटे एक बार होती है और एक घंटे की उपयोग अवधि पर आधारित होती है।
    2. एक घंटे के भीतर लाइव ट्रेडिंग खाते को रोकना और फिर से शुरू करना दोहरा बिलिंग का परिणाम नहीं है।
    3. एक लाइव ट्रेडिंग खाता जो पहले ही रोक दिया गया है, अगले एक घंटे के लिए बिलिंग को ट्रिगर नहीं करेगा।
    4. नए बनाए गए लाइव ट्रेडिंग खातों को तुरंत एक घंटे के लिए बिल किया जाएगा।

    img

    बिलिंग समय का उल्लेख बिलिंग संचालन के लिए प्रसंस्करण समय को संदर्भित करता है। इन प्रसंस्करण संचालन के लिए आवश्यक समय के कारण, कटौती समय में देरी हो सकती है। उदाहरण के लिए, यदि वर्तमान बिलिंग समय 9:00 है, तो यह संभव है कि इस बिलिंग ऑपरेशन के लिए प्रसंस्करण समय 9:02 है (जैसा कि स्क्रीनशॉट में दिखाया गया है) । यह अगले बिलिंग ऑपरेशन के दौरान समायोजित किया जाएगा (अगला कटौती समय 10:00 होगा, अग्रिम बिलिंग नहीं) ।

  • तालिब पुस्तकालय सीमित सटीकता के साथ डेटा संभालता है

    यदि डेटा विशेष रूप से छोटा है तो इसे काट दिया जाएगा और अंततः 0 के रूप में प्रदर्शित किया जाएगा। कृपया देखेंःhttps://github.com/TA-Lib/ta-lib-python/issues/157


अधिक