Lập trình Pine Script tính lợi nhuận bot tạo ra hàng ngày

📘 Nội dung của bài viết:

  • Hướng dẫn cách tính lợi nhuận trung bình hàng ngày trong quá trình backtest

  • Hiểu cách lấy tổng lợi nhuận gồm cả đã thực hiện và chưa thực hiện

  • Tính số ngày giao dịch từ dữ liệu thị trường

  • Hiển thị kết quả bằng lệnh label hoặc table để dễ quan sát hiệu suất chiến lược


💡 Vì sao cần tính lợi nhuận mỗi ngày?

Khi đánh giá hiệu quả một chiến lược giao dịch, con số lợi nhuận tổng thể không đủ rõ ràng. Thay vào đó, bạn cần biết:

  • Trung bình mỗi ngày bot tạo ra bao nhiêu lợi nhuận?

  • Chiến lược này có ổn định theo thời gian không?

  • Tham số nào đang mang lại kết quả tốt nhất?

➡️ Đây chính là lý do nên sử dụng chỉ số lợi nhuận trung bình hàng ngày như một tiêu chí đánh giá bổ sung.


📐 Cách tính lợi nhuận hàng ngày

1. Công thức:


 

text

Lợi nhuận hàng ngày = (Tổng lợi nhuận) / (Số ngày giao dịch)

2. Thành phần:

  • Tổng lợi nhuận = strategy.netprofit + strategy.openprofit
    (bao gồm cả lợi nhuận đã thực hiện và lệnh đang mở)

  • Số ngày giao dịch = math.ceil((timestamp của nến cuối - nến đầu) / (86400000))
    Sử dụng day_start := dayofmonth != dayofmonth[1] để nhận diện ngày mới.

✅ Kỹ thuật này có thể được kết hợp với bài viết tính vốn cần đầu tư để đánh giá hiệu suất trên từng đơn vị vốn.


💾 Mã nguồn trên GitHub

🔗 https://gist.github.com/tubcymsb/79adb41281a238f5c473f2a9c3a1ed4a


📺 Video minh họa


🔗 Xem thêm các bài viết liên quan:


🚀 Đo hiệu quả chiến lược bằng chỉ số lợi nhuận mỗi ngày

Việc hiển thị lợi nhuận trung bình mỗi ngày là một công cụ giúp bạn lọc nhanh chiến lược hiệu quả, tối ưu thời gian tinh chỉnh, đồng thời so sánh giữa các phiên bản cấu hình khác nhau.

👉 Tìm hiểu trọn bộ kỹ thuật lập trình bot với Pine Script trong khóa học nâng cao:
🔗 https://laptrinhrobot.edubit.vn/khoa-hoc-lap-trinh-pine-script-6-tradingview-nang-cao?hl=vi

Bài viết cùng danh mục