Phòng thí nghiệm so sánh chiến lược Power Law
Công cụ chạy cùng lúc ba chiến lược phân vị power law trên cùng một giai đoạn lịch sử, với cùng vốn ban đầu, khoản góp hằng tháng, phí và trượt giá, để không chiến lược nào được lợi nhờ giả định khác nhau. Mỗi chiến lược khớp lại mô hình mỗi tháng chỉ bằng dữ liệu quá khứ và được so với DCA có cùng dòng tiền.
Giao diện tương tác của phòng nghiên cứu này hiện bằng tiếng Anh; phần hướng dẫn bên dưới mô tả đầy đủ dữ liệu đầu vào, phương pháp và giới hạn.
Dữ liệu đầu vào
- Thiết lập chung: vốn ban đầu (USD; mặc định 10.000), góp hằng tháng (USD; mặc định 500), phí một chiều (0–500 bps; mặc định 10), trượt giá một chiều (0–500 bps; mặc định 5)
- Mỗi chiến lược: tên (tối đa 30 ký tự), phân vị mua (1–98), phân vị bán (2–99), % tiền mặt dùng khi mua (1–100) và % BTC bán khi bán (1–100)
- Mẫu mặc định: Conservative 15/95, mua 35%, bán 20%; Balanced 25/90, 50%, 25%; Active 35/80, 65%, 35%
- Ngày bắt đầu cố định 01/01/2018; dữ liệu giá tuần từ /api/btc-price-history
Kết quả hiển thị
- Đường vốn của ba chiến lược trên cùng một biểu đồ
- Bảng: giá trị cuối kỳ, giá trị DCA, lợi nhuận năm hóa theo dòng tiền (money-weighted), sụt giảm tối đa, số giao dịch, tổng phí, thời gian tỷ trọng cao
- Xuất CSV so sánh (kèm tổng tiền đã góp)
- Nút tạo ảnh chụp vĩnh viễn (snapshot) và khôi phục ba mẫu mặc định
Cách sử dụng
- Đặt vốn ban đầu, khoản góp hằng tháng, phí và trượt giá dùng chung cho cả ba chiến lược.
- Chỉnh phân vị mua/bán và tỷ lệ mua/bán của từng chiến lược; phân vị mua phải thấp hơn phân vị bán.
- So sánh đường vốn và bảng kết quả, không chỉ xếp hạng theo giá trị cuối kỳ.
- Xuất CSV hoặc tạo snapshot vĩnh viễn để lưu đúng cấu hình đã so sánh.
- Mở công cụ backtest đơn lẻ nếu cần xem nhật ký giao dịch chi tiết của một chiến lược.
Công thức
Tại quan sát tuần đầu tiên mỗi tháng: cộng khoản góp, khớp lại power law bằng dữ liệu trước đó, tính phân vị. Mua nếu phân vị ≤ ngưỡng mua: giá trị lệnh = tiền mặt × % mua / (1 + phí), giá khớp = giá đóng cửa × (1 + trượt giá). Ngược lại bán nếu phân vị ≥ ngưỡng bán: số lượng = BTC × % bán, tiền thu = số lượng × giá đóng cửa × (1 − trượt giá) × (1 − phí). DCA mua mỗi khoản góp với cùng phí và trượt giá. Lợi nhuận năm hóa = lãi suất r sao cho tổng các khoản góp gộp lãi đến cuối kỳ bằng giá trị cuối kỳ.
Ví dụ tính
Chiến lược Active đang giữ 0,5 BTC và phân vị ≥ 80 → bán 35% = 0,175 BTC. Giá đóng cửa $100.000, trượt giá 5 bps → $99.950. Giá trị bán = 0,175 × 99.950 = $17.491,25; phí 10 bps = $17,49; tiền thu về ≈ $17.473,76.
Cách đọc kết quả
- Cột DCA giống nhau ở cả ba dòng vì cùng dòng tiền và chi phí; chênh lệch giữa các chiến lược chỉ đến từ quy tắc mua/bán.
- Đánh giá giá trị cuối kỳ cùng sụt giảm tối đa, phí và thời gian tỷ trọng cao; một chiến lược ít rủi ro hơn có thể kết thúc thấp hơn.
- Chiến lược ít giao dịch và tỷ trọng cao thường gần với DCA; nhiều giao dịch đồng nghĩa với tổng phí cao hơn.
Lưu ý và giới hạn
- Ba chiến lược dùng chung giả định power law, nên so sánh không chứng minh mô hình còn đúng trong tương lai.
- Ngày bắt đầu cố định 2018; kết quả phản ánh riêng giai đoạn đó.
- Thử thêm nhiều bộ tham số trên cùng dữ liệu làm tăng nguy cơ quá khớp (overfitting).
Câu hỏi thường gặp
Vì sao cột DCA giống nhau cho cả ba chiến lược?
Cả ba dùng cùng vốn ban đầu, khoản góp, ngày bắt đầu, phí và trượt giá, nên chuẩn DCA trùng nhau. Đó chính là mục đích: so sánh trên cùng một dòng tiền.
Lợi nhuận năm hóa theo dòng tiền là gì?
Là tỷ suất hằng năm (kiểu XIRR) tính theo ngày của từng khoản tiền góp, nên không bị đánh giá thấp như cách chia giá trị cuối kỳ cho tổng tiền đã góp.
Vì sao một chiến lược không hiển thị kết quả?
Phân vị mua phải thấp hơn phân vị bán. Nếu có chiến lược không hợp lệ, công cụ báo lỗi; hãy sửa ngưỡng rồi xem lại.