Một trong những người mới tham gia K-line trong ổ đĩa thực

Tác giả:langfeng, Tạo: 2015-07-21 13:15:05, Cập nhật: 2019-08-01 11:01:03

Chào mọi người, tôi là Coldwind, chào đón mọi người sử dụng các nhà phát minh định lượng, kể từ hôm nay, tôi bắt đầu viết các bài viết tiếp theo cho những người mới bắt đầu để giúp mọi người có thể nhanh chóng bắt đầu và viết chiến lược của riêng mình.

Phong cách viết là 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.

Bạn có thể liên hệ với tôi nếu bạn có bất kỳ vấn đề nào, tôi sẽ cố gắng giải quyết mọi vấn đề của bạn, bởi vì tôi cũng đang làm việc, thời gian sẽ khá căng thẳng và không thể trả lời kịp thời.

Xin mọi người hãy thông cảm nhé.

Có một số người trong nhóm thường hỏi, và tôi đưa ra một ví dụ đơn giản để cho bạn biết rằng một số nền tảng giao dịch cung cấp dữ liệu K-Line, (ví dụ như token).

Okcoin, đối với nền tảng như vậy, có thể được truy cập 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 đường K, trong trường hợp này, phải tự thu thập đường K.

Lưu ý: Trong môi trường thử nghiệm không cần phải thu thập K-thread vì, các nhà phát minh định lượng cung cấp lịch sử K-thread của thử nghiệm, tại sao các nhà phát minh định lượng lịch sử K-thread không cho phép người dùng giao dịch trên đĩa thực khi

Sử dụng? chủ yếu là để xem xét rằng các dây K được định lượng bởi các nhà phát minh được tự thu thập, có thể có sự khác biệt nhỏ về số lượng và độ chính xác, vì vậy khi vận hành trên máy tính, không cung cấp cho người dùng.

Lưu ý là exchange.GetRecords (); số lượng K-string được thu thập tối đa là 1411, cộng với 1441 đoạn, và sẽ xóa đầu tiên để tránh ảnh hưởng đến hiệu suất.

img

chức năng onTick ((exchange) {

var records = exchange.GetRecords();//搜集K线,最多可以搜集1411条

if (!records) {
    return;
}

Log("当前搜集到的K(分钟)线数量",records.length);

}

chức năng chính (() {

Log(exchange.GetName(), exchange.GetCurrency());

while (true) {//循环执行
    onTick(exchange);
    Sleep(10000);
}

}


Thêm nữa

Bán lớnChào mọi người, tôi là một người lạnh lùng, chào đón mọi người sử dụng BOTVS, từ hôm nay, tôi bắt đầu viết các bài viết tiếp theo cho những người mới bắt đầu để giúp mọi người có thể nhanh chóng bắt đầu và viết chiến lược của riêng mình. Tôi rất mong đợi điều này, nhưng dường như không có hoặc rất ít!!!

feng_yqCó một vài câu hỏi mà tôi muốn hỏi. 1. Tôi đã tìm thấy trong môi trường truy cập lại với mã này rằng dữ liệu lịch sử K-line được thu thập và biểu đồ nhật ký truy cập lại khác nhau, với dữ liệu K-line về cơ bản là OPEN/HIGH/LOW/CLOSE và thay đổi nhỏ hơn so với biểu đồ nhật ký. Tôi chỉ thêm một dòng mã vào cuối onTick để in các bản ghi cuối cùng. Chọn lại thời gian 2015-08-10 17:10:24 đến 2015-08-10 20:10:24,5 phút K line, token BTC, thực tế chọn các khoảng thời gian khác cũng có cùng một vấn đề. {"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, Chủ nhà muốn nói rằng trong môi trường thực (bất kể liệu token cung cấp lịch sử K-line hay không) chúng ta phải dựa vào robot của riêng chúng ta để thu thập dữ liệu K-line, robot sẽ lưu trữ tối đa 1411 K-line, đúng không?

KhôngNếu giao dịch cung cấp tất cả các API để có được K-thread, người quản lý sẽ không tự thu thập nó, trực tiếp lấy K-thread của sàn giao dịch, nếu sàn giao dịch không cung cấp nó, chỉ lưu lại 1411 bài gần đây, thử nghiệm mô phỏng, dữ liệu ở cấp độ tick là mô phỏng, khác với thực tế.