1.Mất đồng bộ giữa mediakit và data engine. Nhiều khả năng là mediakit dùng cơ chế GET Query, do đó khi mất đồng bộ với data provider từ phía server thì bị lặp lại query dẫn đến nghẹt cổ chai, do vậy chỉ có một số mã cập nhật thành công. Chạy càng lâu, thời gian chiếm dụng CPU sẽ càng lớn và có thể dẫn đến hiện tượng tràn bộ nhớ buộc chương trình phải tự thóat. Do vậy không nên để tự động cập nhật cả EOD và Intra, chỉ nên chọn 1 trong 2. 2.Amibroker hình như cần phải được tinh chỉnh kỹ mới đồng bộ dữ liệu được với các file mà Mediakit cập nhật trong cơ sở dữ liệu trên máy khách. Cái chốt để đồng bộ là Time stamp(TS) gồm dữ liệu ngày và thời gian, trong AB có đến mấy cách:
Khi chọn timeframe của AB là Tick, O=H=L=C là đúng, do tần suất cập nhật và đặt lệnh của thị trường việt nam chỉ đến thế. Cần lưu ý: +TF cơ bản của database của AB đặt là tick, còn khi hiển thị ra ta có thể chọn gần như tùy ý với điều kiện TF hiển thị là bội số của TF cơ bản ví dụ: 10ticks, 20ticks, 100ticks, 1 minute, 5minute... +Phiên bản AB5.30 có độ mịn về thời gian nhận mẫu tốt hơn 5.20 do có time slice nhỏ hơn (hình như là 1ms). Về mặt trích mẫu (sampling) thì AB5.30 có tần suất trích mẫu nhỏ hơn, mịn hơn. Tuy nhiên, điều này cũng đồng nghĩa với việc tải trên mã thi hành của CPU cao hơn (higher CPU's opcode load). Do vậy, không nên dùng AB5.30 trên máy đơn lõi, kể cả dòng có công nghệ siêu phân luồng như 630/631, Pentium D hay dòng Solo CULV. Ngay cả các máy dùng chip đa lõi, cũng nên tìm cách cài đặt cho phù hợp. +Trong các kết nối RT, đồng bộ là rất quan trọng. Đồng bộ(Synchronisation, gọi tắt là syncing) cần các yếu tố chính sau: Đồng bộ về thời gian(tần suất, nhịp đồng bộ) cái này thường kiểm tra đơn giản bằng nhãn thời gian hay Time stamp Đồng bộ về độ dài data của một khung dữ liệu Có các cơ chế kiểm tra đồng bộ và phục hồi dữ liệu, tuy nhiên phương thức dị bộ thường cho số liệu đều dặn hơn kiểu đồng bộ song hành. Tùy theo phương thức đồng bộ, sẽ cần có các thiết đặt cho phù hợp. Đa phần các thiết bị/phần mềm của hãng lớn đều có đặc tả chi tiết. Với AB, phát triển bởi một người, có thể không có đặc tả chi tiết do áp lực của chu trình phát triển hệ thống và áp lực về thời hạn nâng cấp theo cạnh tranh. Vì vậy, với một sản phẩm kiểu hộp đen, cách duy nhất là thử mọi khả năng có thể (trial and error). Túm lại, sau mớ bùng nhùng lý thuyết trên, lời khuyên là: Cứ cài đi, chỉnh cho đến khi nào ok thì ALÔ cho bà con để trao đổi kinh nghiệm. -
[Top 2] Phần mềm cập nhật dữ liệu chứng khoán cho Amibroker
|