कोड का उपयोग कैसे करें सटीक रूप से अनुकूलित करने के लिए कंक्रीट प्रतिक्रिया प्रणाली डिफ़ॉल्ट रूप से सेट कंक्रीट

लेखक:छोटे सपने, बनाया गयाः 2017-05-05 19:03:55, अद्यतनः 2020-03-30 13:51:24

कोड का उपयोग कैसे करें सटीक रूप से अनुकूलित करने के लिए कंक्रीट प्रतिक्रिया प्रणाली डिफ़ॉल्ट रूप से सेट कंक्रीट

कुछ सामग्री को संशोधित किया गया है, नवीनतम के लिए एपीआई दस्तावेज देखें।

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

  • 1, जब आप इस सुविधा का उपयोग नहीं कर रहे हैं

    img

    जैसा कि आप देख सकते हैं, यह एक परीक्षण रणनीति है, जिसका कोड इस प्रकार हैः

    function main(){
        while(true){
            LogStatus("测试默认参数!");
            Sleep();
        }
    }
    

    इस तरह की रणनीति के पैरामीटर हैंः

    img

    इस समय के लिए, टंकण पुनरीक्षण इंटरफ़ेस के टंकण में पैरामीटर निम्न चित्र के रूप में डिफ़ॉल्ट सेटिंग्स हैं

    img

  • 2। कोड का उपयोग करें पुनः परीक्षण डिफ़ॉल्ट सेटिंग्स को समायोजित करें

    • सिस्टम पैरामीटर का हिस्साः
      /*backtest
        start: 2017-03-01        
        end: 2017-03-02           
        period: 15                
        mode: 1                 
      */
      

      img

      ध्यान देंः

      • अवधिः 15 15 का अर्थ है 15 मिनट, और प्लेटफ़ॉर्म द्वारा समर्थित अवधि 1 मिनट, 5 मिनट, 15 मिनट, 30 मिनट, 1 घंटे, 1 दिन है तो 1 घंटे का क्या मतलब है? 1 घंटे = 60 मिनट.period : 60यह ठीक है। तो एक दिन क्या है? एक दिन 24 गुना 60 मिनट है, और यह लिखा जाता हैperiod : 1440यह ठीक है।

      • मोडः 1 मोड का मतलब है कि रीसेट किया गया मोड, रीसेट सिस्टम समर्थन करता है模拟级别回测实盘级别回测यहाँ 1 ड्रॉपबॉक्स का सूचकांक है और 0 है।模拟级别回测, 1 के लिए实盘级别回测

    • पुनः परीक्षण नीति पैरामीटर का हिस्साः
      /*defaults
        number : 0
        bool: false
        string: Hello BotVS!
        comboBox : 2
      */
      

      img

      ध्यान देंः

      • comboBox : 2 यह 2 ड्रॉवर के लिए सूचकांक है, ड्रॉवर के पहले विकल्प का सूचकांक 0 है, दूसरे विकल्प का सूचकांक 1 है, और तीसरे विकल्प का सूचकांक 2 है।
      • एन्क्रिप्टेड स्ट्रिंग प्रकार पैरामीटर और स्ट्रिंग प्रकार एक ही ऑपरेटिंग सेटिंग हैं.
    • पूर्ण परीक्षण कोड

जावास्क्रिप्ट

/*backtest
  start: 2017-03-01        
  end: 2017-03-02           
  period: 15              
  mode: 1                 
*/

/*defaults
  number : 0
  bool: false
  string: Hello BotVS!
  comboBox : 2
*/

function main(){
    while(true){
        LogStatus("测试默认参数!");
        Sleep();
    }
}

पायथन

'''
/*backtest
  start: 2017-03-01        
  end: 2017-03-02           
  period: 15              
  mode: 1                 
*/

/*defaults
  number : 0
  bool: false
  string: Hello BotVS!
  comboBox : 2
*/
'''
def main():
  Log("OK")  

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

img

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

  • 3. MATE बटन का उपयोग करके, पृष्ठ सेटिंग्स को पुनर्प्राप्त करने के लिए पैरामीटर को नीति कोड में कोड के रूप में डाला जाता हैः

    img

    इस प्रकार, पहली बार कोड के रूप में सेट करने पर डिफ़ॉल्ट रीसेट पैरामीटर को हाथ से नहीं लिखा जाता है, इसे रीसेट पृष्ठ पर सेट किया जा सकता है और सीधे कोड में डाला जा सकता है।

  • परीक्षण नीति का पताः

    img

    https://www.fmz.com/strategy/40155

नोटः args को डिफ़ॉल्ट में बदलें

  • 2017.12.17 अनुकूलन कंक्रीट सहेजें पुनः परीक्षण सेटिंग कंक्रीट कार्यक्षमता (बटन नियंत्रक का मूल नाम META था)

    img

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

    img

    कोड स्वचालित रूप से संपादन क्षेत्र में सबसे पहले जोड़ा जाता है और टिप्पणी के रूप में सहेजा जाता है।

    img

    इस तरह, आप इसे अपने हाथों में रख सकते हैं ताकि अगली बार फिर से कॉन्फ़िगर करने की आवश्यकता न हो।

    यदि पुनर्मूल्यांकन किए गए एक्सचेंज ऑब्जेक्ट के लिए दर सेटिंग्स को समायोजित किया जाता हैः

    img

    इसके बाद रीमेटर सेटिंग को सहेजें, और आप देखेंगे कि रीमेटर सेटिंग में एक दर सेटिंग दिखाई देती है।

    # 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
    

अधिक

काइज़ी1231क्या आप इस जानकारी को सीधे रणनीति में कॉल कर सकते हैं? उदाहरण के लिए, यह दर, शेष राशि, आय गणना के लिए?

होक्सहेलाटो`mode: 1` प्रतीत होता है कि यह निष्क्रिय है, और इंटरफ़ेस हमेशा ** एनालॉग स्तर टिक ** दिखाता है।

एडवर्डग्यूअच्छा काम! क्या यह एक्सचेंजों को जोड़ने और खरीद और बिक्री के लिए एक ही समय में कोड को समायोजित करने के लिए है?

जलीय जीवयह बेहतर है अगर आप शेष राशि और शेष राशि सेट कर सकते हैं।

छोटे सपनेदरें सीधे नीति इंटरफ़ेस पर एक पैरामीटर सेट करें।

काइज़ी1231क्या कोई तरीका है कि हम अपनी रणनीति में रेट पैरामीटर प्राप्त कर सकें, जो कि रेट प्लेटफ़ॉर्म पर सेट है?

छोटे सपनेयह काम नहीं करता है, यह केवल पैरामीटर का कोड है जो रीसेट सिस्टम को कॉन्फ़िगर किया गया है।

छोटे सपनेअच्छा समझ में आया ^^, यह स्वयं टिप्पणी कोड है, और इसमें फिर से टिप्पणी करने से पार्सलिंग त्रुटि हो सकती है ।

होक्सहेलाटोयह रिफ्रेश करने की समस्या नहीं है, बल्कि यह है कि मैंने वाक्य के बाद एक टिप्पणी जोड़ी है, क्योंकि BotVS सही ढंग से हल नहीं कर सकता है; उदाहरण के लिएः ` `js /*बैकटेस्ट मोडः 1 // वास्तविक डिस्क स्तर टिक */ `` एक टिप्पणी के साथ, `mode` हमेशा **0** ((अनुरूप स्तर) पर सेट किया जाता है।

छोटे सपनेओह, आप कहते हैं कि कोड में सेट नहीं किया जा सकता है।

छोटे सपनेयह सेटिंग पृष्ठ को ताज़ा करने के बाद लागू होती है, यह अनुमान है कि यह समस्या है, आप इसे आज़माएं।

होक्सहेलाटोयह भी पूछें कि क्या अब ** शेष **, ** शेष मुद्रा **, ** खरीद **, ** बिक्री ** को backtest में सेट किया जा सकता है?

शून्यआप अपनी फीस को सहेज सकते हैं

J +1

एडवर्डग्यूसरल, एक बटन सेट करें, वर्तमान सेटिंग्स को डिफ़ॉल्ट सेटिंग्स के रूप में सहेजें। जब आप इसे पूरा कर लेते हैं, तो आप अपने आप को कोड स्ट्रिप उत्पन्न करते हैं, या बैकग्राउंड रिकॉर्ड करते हैं, जो अब से कहीं अधिक सुविधाजनक है।

छोटे सपनेयह कुछ जटिल है, और यह अभी भी डिजाइन में है, यह देखने के लिए कि कौन सा डिजाइन सबसे उचित, सुविधाजनक और कुशल है।

छोटे सपनेधन्यवाद सुझाव देने के लिए, वास्तव में यह भी स्थापित करने की आवश्यकता है, मैंने रिपोर्ट Z को रिकॉर्ड किया है।