मैं एक पोस्ट में पूछताछ कर रहा था कि क्या आविष्कारक के फीडबैक सिस्टम में कोई समस्या है, और मैंने कहा कि यह एक समस्या है।
https://www.fmz.com/bbs-topic/10581 , एक पुराने भुगतान करने वाले उपयोगकर्ता के रूप में, सच कहूं, तो समस्या को हल करने के लिए कुछ भी नहीं बचा है।
यह समस्या तब बढ़ जाती है जब यह बहु-प्रजाति परीक्षणों से जुड़ा होता है, विशेष रूप से जोड़े के व्यापार में, जो कि किस्मत के बारे में बात करते हैं।
चूंकि यह समय लेने वाली है, इसलिए इसका मतलब है कि एक सर्वेक्षण में कई किस्मों की कीमतें प्राप्त की जाती हैं, जब किस्मों की संख्या दर्जनों से अधिक होती है।
मैं मंचों और दस्तावेजों को देखता हूं, और लगभग कोई भी इस पर विचार नहीं करता है।
सवालः मैं अजीब हूँ।
मैं getrecords पर काम कर रहा हूँ, और यह एक प्रतिक्रिया प्रणाली में समय की बचत नहीं करता है, इसलिए, अगर हम[re.length-1].Close ticker.Last के स्थान पर
एक ही समय में कई किस्मों के लिए वास्तविक समय की कीमतों को प्राप्त करने के लिए, कोई समय नहीं, कोई त्रुटि नहीं।
javascript
function main() {
while (true) {
var begin = new Date().getTime()
exchanges[0].GetTicker("LTC_USDT")
exchanges[0].GetTicker("BTC_USDT")
exchanges[0].GetTicker("ETH_USDT")
exchanges[1].GetTicker("LTC_USDT")
exchanges[1].GetTicker("BTC_USDT")
exchanges[1].GetTicker("ETH_USDT")
var end = new Date().getTime()
Log(end - begin)
Sleep(1000)
}
}
实盘级别回测,耗时很短。模拟级别回测因为tick是模拟生成的,不同品种可能一个周期内生成的tick数量并不同,所以一轮时间间隔可能会有增大的情况。
mt4或者聚宽等平台,不存在这个耗时问题,按道理说,发明者跟他们的原理是一样的。问题,在于GetRecords不耗时,但是GetTicker耗时,实在是有点难理解。我现在只要是品种多了,就不用GetTicker了,而用Records代替,误差反而小。在这里分享给大家,避免回测错误。
谢谢你的回答。我的确只是做了模拟级别的回测,没有做实盘级别的。实盘级别,数据太大了,对于几十个品种的策略而言,别说ticker级别的数据,就是1分钟甚至5分钟的k线数据,都无法获取,根本无法回测,会提示内存错误,之前我有发帖求助,尚未解决。
- 1


