Xin chào, tôi là Chillwind, xin chào mọi người sử dụng Inventor Quantify, bắt đầu từ hôm nay, tôi sẽ viết một loạt các bài viết về những người mới bắt đầu, để mọi người có thể nhanh chóng bắt đầu và viết ra chiến lược của riêng mình.
Phong cách bài viết là một phong cách rất đơn giản, tôi cố gắng làm cho mỗi bài viết nhỏ có thể giải quyết một vấn đề nhỏ và kèm theo một ví dụ hoàn chỉnh, có thể thực hiện được.
Tôi sẽ cố gắng hết sức mình để giải quyết một số vấn đề của các bạn, bởi vì tôi cũng đang làm việc, thời gian sẽ khá căng thẳng, tôi sẽ không thể trả lời kịp thời, và tôi sẽ cố gắng giải quyết những vấn đề của các bạn.
Xin hãy hiểu.
Để có được dữ liệu K-line, một số bạn bè trong nhóm thường hỏi, và tôi sẽ cung cấp một ví dụ đơn giản để bạn biết rằng một số sàn giao dịch cung cấp dữ liệu K-line, (ví dụ như token).
Okcoin, đối với các nền tảng như vậy, có thể được lấy trực tiếp, trong khi hầu hết các nền tảng giao dịch không cung cấp dữ liệu K-line, trong trường hợp này phải tự thu thập K-line.
Lưu ý: Trong môi trường thử nghiệm, không cần phải thu thập K-line, bởi vì Inventor Quantify cung cấp K-line lịch sử của thử nghiệm, tại sao Inventor Quantify không cho phép người dùng giao dịch K-line lịch sử khi giao dịch trên thực tế
Sử dụng? chủ yếu là xem xét, các nhà phát minh số lượng dây K là thu thập riêng của mình, số lượng và độ chính xác, có thể có sự khác biệt nhỏ, do đó, khi hoạt động trên ổ cứng, không cung cấp cho người dùng.
Cần lưu ý là exchange.GetRecords ((); số lượng K được thu thập, tối đa là 1411, cộng với 1441 mục, sẽ bị xóa sớm nhất, để tránh ảnh hưởng đến hiệu suất.
function onTick(exchange) {
var records = exchange.GetRecords();//搜集K线,最多可以搜集1411条
if (!records) {
return;
}
Log("当前搜集到的K(分钟)线数量",records.length);
}
function main() {
Log(exchange.GetName(), exchange.GetCurrency());
while (true) {//循环执行
onTick(exchange);
Sleep(10000);
}
}
- 我用这个代码在回测环境中发现收集来的K线历史数据和回测日志的图是不同的,K线数据基本上OPEN/HIGH/LOW/CLOSE有两个是相同的,而且变化明显小于日志的图。我只是在onTick的最后加了一行代码打印records的最后一个。
回测的时间选2015-08-10 17:10:24至2015-08-10 20:10:24,5分钟K线,火币BTC,实际上选其他时间段也有同样问题。请看17:55开始的3根K线,对应的打印如下:
{"Time":1439200500000,"Open":1649.44,"High":1649.443213,"Low":1649.44,"Close":1649.443213,"Volume":226.632}
{"Time":1439200800000,"Open":1645.52,"High":1645.52,"Low":1646.59212,"Close":1646.59212,"Volume":231.261}
{"Time":1439201100000,"Open":1643.88,"High":1643.884816,"Low":1643.88,"Close":1643.884816,"Volume":702.867}
有几个问题想请教一下。
2、楼主这里想说明的是,实盘环境下(无论是火币之类提供K线历史的还是其他不提供的)都要依靠我们自己的机器人收集K线数据,机器人最多会缓存1411条K线,是这样吗?
不好意思这么晚看到.. 如果交易所有提供API获取K线,托管者在实盘下面是不会自己收集的,直接获取交易所提供的K线,如果交易所不提供就自己收集, 只保存最近的1411条的, 模拟测试的话,tick级的数据是模拟的,跟实际有差别的.
- 1

