Lỗi Repaint là gì? Làm thế nào để fix lỗi Repaint

ha.anh
5 Min Read
  • Bot bị Repaint có giao dịch được không
  • Tại sao Bot repaint cho kết quả Backtest tốt nhưng chạy thật lại lỗ
  • Và làm thế nào để sửa lỗi này

Repaint dịch đơn giản là Vẽ lại. Chỉ báo Repaint là loại chỉ báo thay đổi giá trị quá khứ của nó, hay là vẽ lại quá khứ sau khi đã xuất hiện trên biểu đồ.

Các chỉ báo repaint sử dụng dữ liệu tương lai (tức những nến đang hình thành) để xác định các tín hiệu vào lệnh. Hoặc hiểu đơn giản hơn theo cách mà chúng ta sẽ quan sát được real time nghĩa là nó vẽ lại những giá trị quá khứ, những tín hiệu vào lệnh trong quá khứ có thể bị xóa đi hoặc thêm mới liên tục. Đây cũng là cách các chỉ báo repaint đảm bảo các tín hiệu vào lệnh hay thoát lệnh mà chúng cung cấp luôn hoàn hảo trong mọi trường hợp chúng xuất hiện. Khi backtest thì lãi cao nhưng khi giao dịch thật thì lại gây ra thua lỗ.

Một chỉ báo không Repaint là chỉ báo như nào?

Chỉ báo không bị Repaint là chỉ báo sau khi đã đóng nến thì sẽ không thay đổi giá trị. Đa phần các chỉ báo sẽ sử dụng giá trị đóng nến để tính toán. Vậy nên chỉ báo sẽ chỉ thay đổi giá trị ở cây nến hiện tại, nhưng một khi đã đóng nến thì sẽ không bao giờ thay đổi nữa. Những chỉ báo, tín hiệu như vậy mới đủ tiêu chuẩn để giao dịch realtime vào backtest

Các chỉ báo phổ biến như RSI, Bolligerband, MACD, Heikenashi,.. Là những chỉ báo không repaint. Một số chỉ báo repaint như Zigzak để vẽ đỉnh đáy, các chỉ báo vẽ đường trung bình, hỗ trợ kháng cự, kênh giao dịch.. Sẽ liên tục thay đổi để vẽ ra các hình hoàn hảo nhất. Super Trend tùy vào cách code cũng có thể bị Repaint, như bạn nên sử dụng code Super Trend từ bộ 100 bot Ami X để không gặp phải lỗi này. Mọi chỉ báo trong bộ 100 bot Ami X đều đảm bảo không bị Repaint.

Ngoài việc chỉ báo bị Repaint thì bot cũng có thể bị Repaint nếu không code đúng cách.

Đã bao giờ bạn để ý khi một tín hiệu mua hoặc bán xuất hiện thì nó có thể nhấp nháy liên tục tùy theo giá trị của nến hiện tại. Một tín hiệu sẽ chỉ chắc chắn xác nhận sau khi nến đã đóng. Vì vậy để đảm bảo tín hiệu chắc chắn sẽ không mất đi thì bạn cần đặt lệnh khi nến đã đóng. Có 2 cách chính:

  • Vào lệnh tại giá đóng nến
  • Vào lệnh tại giá mở nến sau

Về thời gian thì 2 cách này không khác nhau khi chạy Realtime. Nhưng cách code thì khác nhau. Bộ 100 bot Ami X thì đều được viết vào lệnh theo giá mở của nến sau.

Các tín hiệu vào lệnh Short Buy Cover Sell đều được viết điều kiện Ref (-1) tức là vào lệnh khi có tín hiệu ở nến trước. Cách viết này sẽ đảm bảo không bị Repaint hay tín hiệu biến mất.

Như vậy là bạn cũng có thể hiểu qua về lỗi Repaint và cách sửa lỗi này trong code Amibroker. Tuyệt đối không nên mua những Bot dính lỗi Repaint hoặc không code theo kiểu Ref(-1) vì những bot này khi chạy Backtest kết quả rất tốt nhưng khi giao dịch thực sẽ liên tục lỗi và gây thua lỗ.

Chúc bạn thành công trên chặng đường giao dịch.

Share This Article
Leave a Comment