"बैकटेस्टिंग सिस्टम डिफ़ॉल्ट सेटिंग्स" को ठीक करने के लिए कोड का उपयोग कैसे करें
एपीआई दस्तावेज़ देखें।
रणनीति के पैरामीटर परीक्षण, अलग-अलग समय अवधि के लिए प्रतिक्रिया, कई मापदंडों की वस्तु प्रतिक्रिया आदि, प्रतिक्रिया रणनीति को बार-बार समायोजित करने की आवश्यकता होती है, और इसे रिकॉर्ड नहीं किया जा सकता है, इसलिए अगली प्रतिक्रिया को फिर से सेट किया जाना चाहिए। पैरामीटर समायोजन की सुविधा के लिए मंच, नई सुविधाएँ जोड़ी गई हैं - कोड का उपयोग करके सटीक समायोजन करें और प्रतिक्रिया प्रणाली डिफ़ॉल्ट सेटिंग्स को ठीक करें।
-
1. जब आप इस सुविधा का उपयोग नहीं करते हैं
जैसा कि आप देख सकते हैं, यह एक परीक्षण रणनीति है, कोड इस प्रकार हैः
function main(){ while(true){ LogStatus("测试默认参数!"); Sleep(); } }इस नीति के पैरामीटर इस प्रकार हैं:
इस समय फ़ील्ड फीडबैक इंटरफ़ेस फ़ील्ड में पैरामीटर निम्न चित्र के रूप में डिफ़ॉल्ट सेटिंग है
-
2. कोड का उपयोग करें
-
प्रतिक्रिया प्रणाली पैरामीटर भाग:
/*backtest start: 2017-03-01 end: 2017-03-02 period: 15 mode: 1 */सूचना:
-
period: 15 15 का मतलब है 15 मिनट, प्लेटफॉर्म द्वारा समर्थित चक्र 1 मिनट, 5 मिनट, 15 मिनट, 30 मिनट, 1 घंटा, 1 दिन
तो एक घंटे में क्या होता है? एक घंटे में 60 मिनट होते हैं, और हम लिखते हैंperiod : 60आप इसे कैसे कर सकते हैं?
तो एक दिन क्या है? एक दिन = 24 * 60 मिनट, और हम इसे लिखते हैंperiod : 1440आप इसे कैसे कर सकते हैं? -
मोडः 1 मोड का अर्थ है कि रिट्रेसिंग मोड, जो रिट्रेसिंग सिस्टम द्वारा समर्थित है
模拟级别回测,实盘级别回测यहाँ 1 नीचे दिए गए बॉक्स का इंडेक्स है, और 0 है模拟级别回测, 1实盘级别回测。
-
-
प्रतिक्रिया नीति पैरामीटर भाग:
/*defaults number : 0 bool: false string: Hello BotVS! comboBox : 2 */सूचना:
- comboBox: 2 यह 2 नीचे दिए गए बक्से के सूचकांक को दर्शाता है, नीचे दिए गए बक्से के पहले विकल्प का सूचकांक 0 है, दूसरे विकल्प का सूचकांक 1 है, और तीसरे विकल्प का सूचकांक 2 है।
- एन्क्रिप्टेड स्ट्रिंग प्रकार पैरामीटर और स्ट्रिंग प्रकार एक ही ऑपरेटिंग सेटिंग <unk>
-
पूर्ण परीक्षण कोड
-
Javascript
/*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();
}
}
Python
'''
/*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")
फ़्रेश करें और देखें कि क्या यह पहले की तुलना में बदल गया है। (ध्यान देंः कोड में किए गए परिवर्तनों के लिए डिफ़ॉल्ट पैरामीटर सेटिंग्स पृष्ठ पर पहली बार आने पर लागू होती हैं, मध्यवर्ती परिवर्तन प्रभावी नहीं होते हैं, सहेजने के बाद फ़्रेश प्रभावी होते हैं) ।
जैसा कि आप देख सकते हैं, या तो फ़्लू रिट्रेसमेंट सिस्टम का डिफ़ॉल्ट पैरामीटर फ़्लू, या फ़्लू रणनीति का डिफ़ॉल्ट पैरामीटर फ़्लू, कोड के आधार पर इसी तरह से संशोधित किया गया है।
अब आपको अपने सेटिंग्स को सहेजने की आवश्यकता नहीं है, और फिर से मापने के लिए पैरामीटर को सेट करने की आवश्यकता नहीं है
-
3। MATE बटन का उपयोग करके, पृष्ठ सेटिंग्स को वापस मापने के लिए पैरामीटर को कोड के रूप में नीति कोड में सम्मिलित करेंः
इस तरह पहली बार कोड के रूप में सेट करने पर डिफ़ॉल्ट प्रतिक्रिया पैरामीटर को हाथ से नहीं लिखा जाता है, इसे प्रतिक्रिया पृष्ठ पर सेट किया जा सकता है और सीधे कोड में डाला जा सकता है।
-
परीक्षण रणनीति का पता:
नोटः args को defaults में बदलें
-
2017.12.17 अनुकूलित फ्लैश बैकअप सेटिंग फ्लैश फ़ंक्शन (बटन नियंत्रण का मूल नाम META है)
उदाहरण के लिए:
समय, एक्सचेंज, K-लाइन चक्र आदि)
आप क्लिक कर सकते हैं नीति संपादित करें पृष्ठ पर फ़ोटो सहेजें फ़ोटो सेटिंग्स टैब फ़ोटो सेटिंग्स को कोड के रूप में नीति में सहेजें, और अगली बार फ़ोटो सेटिंग्स को डिफ़ॉल्ट रूप से कॉन्फ़िगर करें फ़ोटो सेटिंग्स।कोड को स्वचालित रूप से संपादकीय क्षेत्र के प्रारंभ में जोड़ा जाता है और टिप्पणी के रूप में सहेजा जाता है।
इस प्रकार, यह आपके हाथों में रहता है, और आपको अगली बार रीसेट करने की आवश्यकता नहीं होगी।
यदि हम किसी एक्सचेंज ऑब्जेक्ट की दर सेटिंग्स को समायोजित करते हैं, तो हम देखेंगे किः
और फिर वापस माप सेटिंग्स को सहेजें, और आप देखेंगे कि एक दर सेटअप वापस माप सेटिंग्स में दिखाई देता है।
# 注意: 尽量不要手动修改 或者 设置 回测设置 (即 backtest 段代码) 代码。
倒不是刷新的问题,原来是我在语句后面还加了注释,BotVS 无法正确解析的原因。比如:
javascript
/*backtest
mode: 1 // 实盘级 tick
*/
带了注释,mode 始终被设置为 0(模拟级)。
- 1














