Giới hạn khoảng thời gian bot hoạt động

🎯 Mục tiêu bài học:

  • Hiểu cách giới hạn phạm vi thời gian khi chạy chiến lược trong TradingView

  • Biết cách sử dụng biến input.time() để kiểm soát thời gian bắt đầu và kết thúc backtest

  • Áp dụng linh hoạt cho từng giai đoạn (năm, quý, tháng, chu kỳ đặc biệt...)


📌 1. Vì sao cần giới hạn khoảng thời gian hoạt động?

Trong quá trình lập trình bot, bạn thường không muốn kiểm thử trên toàn bộ dữ liệu lịch sử, mà chỉ quan tâm đến một giai đoạn cụ thể.

Ví dụ:

  • Xem chiến lược DCA có hiệu quả trong năm 2025 không?

  • Kiểm tra phản ứng của chiến lược trong thị trường sideway quý 1?

  • So sánh hiệu suất trong năm bull run và năm giảm?

✅ Việc giới hạn thời gian backtest giúp loại bỏ nhiễu và tập trung đánh giá chính xác hiệu suất chiến lược trong giai đoạn cụ thể.


🧾 2. Cách thực hiện trong Pine Script

Trong Pine Script v6, bạn có thể sử dụng:


 

pinescript

start = input.time(timestamp("2024-01-01 00:00"), title="Từ ngày") finish = input.time(timestamp("2024-12-31 23:59"), title="Đến ngày") active = time >= start and time

Sau đó dùng active để bao quanh toàn bộ lệnh và xử lý:


 

pinescript

if active // Đặt lệnh, tính toán, gửi alert...

📌 Ưu điểm:

  • Dễ dàng điều chỉnh qua giao diện input

  • Có thể nhanh chóng thử nghiệm nhiều khung thời gian

  • Giúp tiết kiệm tài nguyên backtest và xử lý logic chính xác


📺 Video hướng dẫn trực quan


💾 Mã nguồn tham khảo trên GitHub

🔗 https://gist.github.com/tubcymsb/bb3fd7035e05939c7e89b2c059a65550


🚀 Tăng độ chính xác của chiến lược với backtest theo thời gian

Bạn không cần phải kiểm tra toàn bộ lịch sử – chỉ cần giới hạn đúng khoảng thời gian bạn quan tâm là đã đủ để kiểm chứng một chiến lược.

👉 Tham gia khóa học lập trình Pine Script 6 nâng cao để nắm chắc kỹ năng này và hàng loạt kỹ thuật chuyên sâu khác:
🔗 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