7 ngày Pro+ · không cần thẻBắt đầu dùng thử miễn phí

Order flow và CVD: hấp thụ, footprint và chất lượng dữ liệu · 5 / 5

Kiểm tra dữ liệu dòng lệnh trước khi tin tín hiệu

Chỉ báo có thể tính đúng hoàn toàn từ dữ liệu thiếu rồi kể câu chuyện sai. Trước khi diễn giải sự kiện dòng lệnh khác thường, xác định luồng có thể quan sát hoạt động cần giải thích hay không.

Athenum8 phútCập nhật:

Thời gian sự kiện, thời gian nhận, ID trade và khoảng kết nối lại

Dấu thời gian sàn mô tả khi sự kiện xảy ra theo đồng hồ sàn; thời gian nhận cục bộ là khi hệ thống nhận được. Trễ mạng và gộp bản tin có thể làm sự kiện đồng thời đến khác thứ tự. Phân tích theo quy ước event-time công bố, đồng thời giữ độ trễ nhận làm tín hiệu chất lượng.

Khi mô phỏng lại các quyết định trong quá khứ, chỉ được dùng một giao dịch từ lúc hệ thống thực sự nhận được dữ liệu đó. Sắp xếp lại sự kiện đến trễ theo thời gian sàn không khiến dữ liệu có sẵn sớm hơn. Lưu cả hai dấu thời gian và kiểm tra điểm vào dựa trên thông tin thực sự có ở thời điểm quyết định.

Ghi sản phẩm, sàn, độ sâu đăng ký, ID trade hoặc trường sequence có tài liệu, và ranh giới kết nối lại. Đừng giả định mọi ID số liên tiếp nếu giao thức không hứa vậy. Với sổ lệnh, áp quy tắc snapshot/delta và reset khi snapshot mới yêu cầu. Biểu đồ vẫn chạy chưa chứng minh trạng thái nền đầy đủ.

Hiển thị khoảng và sàn bị thiếu thay vì điền số không

Khoảng thiếu phải giữ là thiếu đến khi sửa bằng nguồn tương thích. Điền số không là khẳng định không có hoạt động. Nếu một sàn thành phần biến mất, dừng tổng hợp hoặc chỉ rõ phạm vi giảm. Nếu không, thay đổi khả dụng dữ liệu trông như thay đổi nhu cầu.

Khi so nhà cung cấp, đồng bộ tập sàn, đơn vị, reset, phân loại và lọc. Một số luồng loại nhóm lệnh hoặc công bố tập sự kiện khác. Chênh lệch có thể giải thích mà không có bộ tính nào sai. Ghi lời giải thay vì sửa dữ liệu cho đồ thị giống nhau.

Ví dụ: mất một lệnh bán đổi CVD từ +0,7 thành +2,5 BTC

Dùng chuỗi +2, −0,5, +1, −1,8 BTC. CVD đầy đủ là +0,7. Nếu lệnh bán cuối mất khi kết nối lại, hiển thị thành +2,5. Nếu trade mua +1 được xử lý hai lần còn mọi trade khác đủ, kết quả thành +1,7.

Hai chuỗi lỗi đều trông thiên mua hơn dù cùng bắt nguồn chuỗi thật. Kiểm tra số sự kiện duy nhất và tổng volume không dấu cùng delta. Khi backfill không chứng minh đủ, chú thích khoảng đó và loại khỏi đánh giá theo quy tắc viết trước khi biết loại bỏ có cải thiện kết quả không.

Ảnh hưởng của hai lỗi luồng độc lập
Tập dữ liệuVolume xử lý BTCCVD cuối BTC
Chuỗi đầy đủ5,30,7
Thiếu bán cuối 1,8 BTC3,52,5
Mua 1 BTC bị lặp6,31,7
Sự kiện thiếu và trùng đổi tín hiệu bề ngoài. CVD lớn hơn không nhất thiết nghĩa là thị trường mua mạnh hơn.Phóng to sơ đồ
  1. Đầy đủ: 0,7 BTC
  2. Thiếu bán: 2,5 BTC
  3. Lặp mua: 1,7 BTC
Sự kiện thiếu và trùng đổi tín hiệu bề ngoài. CVD lớn hơn không nhất thiết nghĩa là thị trường mua mạnh hơn.

Sai lầm: backtest trên dữ liệu đã sửa thay vì quan sát lúc chạy thật

Giá trị quá khứ có thể đổi sau sự kiện trễ, backfill hoặc cách tổng hợp sửa lại. Lưu quan sát có sẵn lúc quyết định khi đánh giá chiến lược. Chỉ thử lịch sử sạch cuối cùng có thể cấp thông tin không tồn tại lúc chạy thật, đặc biệt khi phân kỳ rất ngắn kích hoạt vào lệnh.

Trước khi quyết định

  • Ghi event-time, độ trễ nhận và lần kết nối lại.
  • Loại bỏ bản ghi trùng lặp theo mã định danh sự kiện mà sàn công bố.
  • Dựng lại sổ lệnh theo quy tắc snapshot/delta.
  • Xử lý rõ khoảng thiếu và sàn không có.
  • So đơn vị, phân loại và các sửa đổi dữ liệu sau này.

Kiểm tra kiến thức

Một trong năm sàn tổng hợp dừng cập nhật, bốn sàn còn lại vẫn chạy. Chỉ báo gộp có còn so được với khoảng trước không?

Xem đáp án và giải thích

Không nếu chưa tính thay đổi phạm vi. Tập sàn nhỏ hơn là phép đo khác. Đánh dấu khoảng bị ảnh hưởng, chỉ rõ thành phần thiếu và dùng tập so nhất quán hoặc dừng diễn giải đến khi khôi phục dữ liệu tương thích.

Nguồn và tài liệu tham khảo

Tìm hiểu thêm với Athenum

Từ blog Athenum

Dòng lệnh Taker và Maker: Đọc dòng lệnh chủ động và CVD trong crypto

Bài học liên quan

Khóa học liên quan