Thứ Năm, 05/11/202605/11/2026

Hướng Dẫn Sử Dụng Bot CNPS19-TREND cho VN30F1M

Tìm hiểu Bot CNPS 19 TREND-PULLBACK V6: giao dịch theo EMA20/EMA50, xác nhận Pullback, quản trị SL/TP, Break Even và giới hạn lỗ ngày trên TradingView.

CNPS 19 Trend Pullback Bot
CNPS 19 Trend Pullback Bot
Mục lục
Mục lục

Trong giao dịch chứng khoán phái sinh, việc xác định xu hướng và lựa chọn thời điểm tham gia là hai yếu tố quan trọng ảnh hưởng đến kết quả giao dịch. Khi thị trường đang duy trì xu hướng tăng hoặc giảm, giá thường không vận động theo một đường thẳng mà xuất hiện những nhịp điều chỉnh ngắn hạn trước khi tiếp tục di chuyển theo hướng chủ đạo.

CNPS 19 TREND-PULLBACK V6 là chiến lược giao dịch được phát triển bằng Pine Script v6 trên TradingView, ứng dụng phương pháp Trend Following kết hợp Pullback và Momentum Confirmation nhằm tìm kiếm tín hiệu Long hoặc Short sau những nhịp điều chỉnh trong xu hướng.

Điểm đáng chú ý của CNPS 19 TREND-PULLBACK V6 nằm ở việc kết hợp EMA20 và EMA50 để xác định xu hướng, theo dõi sự xuất hiện của nến điều chỉnh ngược hướng, sau đó chờ một cây nến xác nhận động lượng quay lại trước khi mở vị thế. Ngoài ra, chiến lược còn tích hợp cơ chế bảo vệ lợi nhuận Break Even, giới hạn số lệnh mỗi ngày và kiểm soát mức sụt giảm vốn trong phiên thông qua Daily Loss Guard.

Khác với các chiến lược giao dịch ngay khi đường trung bình động giao cắt, CNPS 19 TREND-PULLBACK V6 yêu cầu thị trường đã có xu hướng tương đối rõ ràng, xuất hiện một nhịp điều chỉnh và sau đó hình thành tín hiệu tiếp diễn hợp lệ.

Vậy CNPS 19 TREND-PULLBACK V6 hoạt động như thế nào, điều kiện vào lệnh Long/Short là gì và người dùng cần lưu ý gì khi sử dụng?

1. CNPS 19 TREND-PULLBACK V6 là gì?

CNPS 19 TREND-PULLBACK V6 là chiến lược giao dịch được xây dựng bằng ngôn ngữ Pine Script v6 trên nền tảng TradingView, hướng đến việc hỗ trợ phân tích và giao dịch hợp đồng tương lai chỉ số VN30 theo phương pháp giao dịch thuận xu hướng sau nhịp điều chỉnh.

Chiến lược được phát triển dựa trên ba thành phần chính:

  • Xác định xu hướng bằng EMA20/EMA50: Sử dụng vị trí tương đối giữa hai đường EMA, kết hợp độ dốc EMA20 để xác định xu hướng tăng hoặc giảm.
  • Tìm kiếm Pullback và xác nhận tiếp diễn: Theo dõi nến điều chỉnh ngược hướng xu hướng chính, sau đó chờ nến xác nhận động lượng quay lại thông qua hướng nến, phá vỡ đỉnh/đáy nến trước và vị trí đóng cửa so với EMA20.
  • Quản trị vị thế và kiểm soát rủi ro: Thiết lập Stop Loss, Take Profit cố định, hỗ trợ Break Even, giới hạn số giao dịch trong ngày và kiểm soát mức sụt giảm vốn mô phỏng.

Khác với chiến lược giao dịch đơn thuần dựa trên tín hiệu giao cắt EMA, CNPS 19 TREND-PULLBACK V6 không yêu cầu EMA20 vừa cắt EMA50 để vào lệnh.

Thay vào đó, bot chỉ cần xác nhận cấu trúc xu hướng hiện tại, sau đó chờ sự xuất hiện của một nến điều chỉnh ngược hướng.

Ví dụ, khi EMA20 nằm trên EMA50 và EMA20 đang có độ dốc tăng, chiến lược xác định xu hướng tăng.

Nếu thị trường xuất hiện một cây nến giảm trong bối cảnh này, bot ghi nhận một thiết lập Pullback tiềm năng.

Tuy nhiên, vị thế Long chưa được mở ngay. Chiến lược tiếp tục chờ nến tăng xác nhận, đóng cửa vượt đỉnh nến trước và nằm trên EMA20 trong khoảng thời gian cho phép.

Cách tiếp cận này nhằm kết hợp khả năng xác định xu hướng với việc lựa chọn thời điểm tham gia sau một nhịp điều chỉnh.

Source Code CNPS 19 TREND-PULLBACK V6: CNPS19

Trải nghiệm trên TradingView: Tại đây!

2. Các khái niệm kỹ thuật được sử dụng trong CNPS 19 TREND-PULLBACK V6

Để hiểu cơ chế hoạt động của bot, trước tiên cần nắm được những khái niệm quan trọng trong phương pháp Trend Following và Pullback.

2.1. Exponential Moving Average (EMA) – Đường trung bình động lũy thừa

Exponential Moving Average là đường trung bình động có trọng số lớn hơn dành cho các dữ liệu giá gần thời điểm hiện tại.

So với Simple Moving Average (SMA), EMA thường phản ứng nhanh hơn trước những thay đổi gần đây của giá.

Trong CNPS 19 TREND-PULLBACK V6, chiến lược sử dụng hai đường EMA:

  • EMA20: Đường trung bình động nhanh, phản ánh xu hướng ngắn hạn.
  • EMA50: Đường trung bình động chậm, đóng vai trò tham chiếu cho xu hướng rộng hơn.

Bot xác định xu hướng tăng khi EMA20 nằm trên EMA50.

Ngược lại, xu hướng giảm được xác định khi EMA20 nằm dưới EMA50.

Tuy nhiên, vị trí giữa hai đường EMA chưa phải điều kiện duy nhất. Chiến lược còn sử dụng độ dốc EMA20 để kiểm tra hướng vận động của đường trung bình động.

2.2. EMA Slope – Độ dốc đường trung bình động

EMA Slope phản ánh sự thay đổi giá trị của EMA theo thời gian.

CNPS 19 TREND-PULLBACK V6 sử dụng công thức:

EMA Slope = EMA20 hiện tại − EMA20 của N nến trước.

Trong đó, N được xác định bởi tham số EMA Slope Lookback, mặc định là 3 nến.

Điều kiện xác nhận xu hướng gồm:

Xu hướng tăng:

  • EMA20 nằm trên EMA50.
  • EMA20 hiện tại lớn hơn EMA20 của 3 nến trước.

Xu hướng giảm:

  • EMA20 nằm dưới EMA50.
  • EMA20 hiện tại nhỏ hơn EMA20 của 3 nến trước.

Cơ chế này giúp chiến lược yêu cầu thêm sự đồng thuận về hướng biến động của EMA20, thay vì chỉ dựa trên vị trí giữa hai đường trung bình động.

Bộ lọc EMA Slope mặc định đang bật, nhưng người dùng có thể tắt trong phần Settings.

2.3. Pullback – Nhịp điều chỉnh trong xu hướng

Pullback là chuyển động giá tạm thời đi ngược với xu hướng đang được theo dõi.

Trong một xu hướng tăng, Pullback thường thể hiện qua những nhịp giảm hoặc điều chỉnh ngắn hạn.

Ngược lại, trong xu hướng giảm, Pullback có thể xuất hiện dưới dạng những nhịp hồi tăng.

CNPS 19 TREND-PULLBACK V6 sử dụng cách nhận diện Pullback tương đối trực tiếp:

  • Xu hướng tăng: Một cây nến giảm xuất hiện.
  • Xu hướng giảm: Một cây nến tăng xuất hiện.

Khi điều kiện xu hướng phù hợp và chưa có vị thế đang mở, bot có thể ghi nhận cây nến ngược hướng này làm cơ sở hình thành thiết lập giao dịch.

Điểm cần lưu ý là mã nguồn không bắt buộc nến Pullback phải chạm EMA20 hoặc EMA50.

Chiến lược xác định Pullback chủ yếu dựa trên hướng nến và bối cảnh EMA hiện tại.

Nếu tiếp tục xuất hiện nến điều chỉnh ngược hướng thỏa điều kiện, bot có thể cập nhật thiết lập bằng cây nến mới nhất, đồng thời làm mới thời điểm bắt đầu theo dõi.

2.4. Momentum Confirmation – Xác nhận động lượng quay lại

Sau khi Pullback xuất hiện, CNPS 19 TREND-PULLBACK V6 chờ một cây nến xác nhận động lượng theo hướng xu hướng chính.

Đối với Long, chiến lược yêu cầu:

  • Nến hiện tại là nến tăng.
  • Giá đóng cửa cao hơn đỉnh nến trước.
  • Giá đóng cửa nằm trên EMA20.
  • Thân nến đáp ứng yêu cầu chất lượng tối thiểu.

Đối với Short, các điều kiện được áp dụng ngược lại:

  • Nến hiện tại là nến giảm.
  • Giá đóng cửa thấp hơn đáy nến trước.
  • Giá đóng cửa nằm dưới EMA20.
  • Thân nến đáp ứng tiêu chí chất lượng.

Trong cấu hình mặc định, thân nến xác nhận phải chiếm tối thiểu 20% toàn bộ biên độ nến.

Việc xác nhận phá vỡ đỉnh hoặc đáy nến trước và đóng cửa phía phù hợp của EMA20 đều là các điều kiện có thể tùy chỉnh.

2.5. Pullback Invalidation – Vô hiệu hóa thiết lập

Không phải mọi nhịp điều chỉnh đều tiếp tục duy trì khả năng hình thành giao dịch theo xu hướng.

Vì vậy, CNPS 19 TREND-PULLBACK V6 có cơ chế vô hiệu hóa thiết lập khi giá di chuyển bất lợi.

Đối với Long:

Giá đóng cửa thấp hơn đáy nến Pullback − Invalidation Buffer.

Đối với Short:

Giá đóng cửa cao hơn đỉnh nến Pullback + Invalidation Buffer.

Khoảng đệm mặc định là 1 điểm.

Ngoài điều kiện giá, thiết lập cũng bị hủy khi EMA20 và EMA50 không còn duy trì đúng thứ tự của xu hướng đang theo dõi.

Mức Invalidation này được sử dụng trước khi vào lệnh và không phải Stop Loss của vị thế đã mở.

2.6. Break Even – Dời Stop Loss để bảo vệ vị thế

Break Even là cơ chế điều chỉnh Stop Loss khi thị trường đã di chuyển theo hướng có lợi một khoảng nhất định.

Trong CNPS 19 TREND-PULLBACK V6, tính năng này hỗ trợ:

  • Theo dõi mức lợi nhuận thuận chiều.
  • Kích hoạt dời Stop Loss khi giá đạt ngưỡng.
  • Đặt Stop Loss mới ở phía có lợi so với giá vào lệnh theo khoảng đệm cấu hình.

Mặc định:

  • Break Even Trigger: 6 điểm.
  • Break Even Offset: 0,5 điểm.

Tuy nhiên, Break Even mặc định đang tắt.

Người dùng cần chủ động bật tính năng này nếu muốn chiến lược áp dụng cơ chế dời Stop Loss.

3. Nguyên lý hoạt động của CNPS 19 TREND-PULLBACK V6

CNPS 19 TREND-PULLBACK V6 được triển khai theo quy trình:

Trend → Pullback → Momentum Return → Entry → Risk Management.

Chiến lược sử dụng dữ liệu trực tiếp từ khung thời gian hiện tại của biểu đồ TradingView.

Bước 1: Xác định xu hướng bằng EMA20 và EMA50

Đầu tiên, bot tính EMA20 và EMA50 từ dữ liệu giá đóng cửa.

Khi EMA20 nằm trên EMA50, đồng thời EMA20 có độ dốc dương theo cấu hình, chiến lược xác định xu hướng tăng.

Ngược lại, khi EMA20 nằm dưới EMA50 và độ dốc EMA20 âm, bot xác định xu hướng giảm.

Nếu tùy chọn EMA Slope được tắt, chiến lược chỉ kiểm tra vị trí tương đối giữa hai đường EMA.

Bước 2: Phát hiện nến Pullback

Sau khi xác định xu hướng, bot theo dõi những cây nến đi ngược hướng.

Trong xu hướng tăng, một cây nến giảm có thể kích hoạt trạng thái chờ Long.

Trong xu hướng giảm, một cây nến tăng có thể kích hoạt trạng thái chờ Short.

Khi thiết lập được ghi nhận, bot lưu lại:

  • Chỉ số nến bắt đầu Pullback.
  • Đỉnh nến Pullback.
  • Đáy nến Pullback.
  • Hướng giao dịch đang theo dõi.

Thiết lập chỉ được kích hoạt trong khung thời gian giao dịch cho phép và khi chưa có vị thế đang mở.

Bước 3: Theo dõi thời hạn thiết lập

CNPS 19 TREND-PULLBACK V6 không duy trì trạng thái chờ vô thời hạn.

Mặc định:

Maximum Bars After Pullback = 4 nến.

Điều này có nghĩa chiến lược cho phép xác nhận tín hiệu trong tối đa 4 nến tiếp theo kể từ cây nến Pullback được ghi nhận.

Nến Pullback không được tự xác nhận chính nó vì chiến lược xử lý tín hiệu vào lệnh trước khi kích hoạt một thiết lập Pullback mới.

Nếu khoảng thời gian vượt giới hạn, trạng thái chờ bị hủy.

Bước 4: Kiểm tra điều kiện vô hiệu hóa

Trong quá trình chờ xác nhận, bot liên tục kiểm tra cấu trúc xu hướng và biến động giá.

Với Long, thiết lập bị hủy nếu EMA20 giảm xuống bằng hoặc thấp hơn EMA50, hoặc giá đóng cửa phá xuống dưới đáy nến Pullback vượt quá khoảng đệm vô hiệu hóa.

Với Short, điều kiện ngược lại được áp dụng.

Ngoài ra, tại thời điểm xác nhận cuối cùng, chiến lược vẫn yêu cầu điều kiện xu hướng cùng độ dốc EMA20 còn hợp lệ nếu bộ lọc Slope đang bật.

Bước 5: Chờ nến xác nhận Momentum Return

Khi thiết lập Pullback vẫn còn hiệu lực, bot tìm kiếm nến xác nhận theo hướng xu hướng.

Đối với Long, nến xác nhận cần:

  • Là nến tăng.
  • Có thân nến đạt tối thiểu 20% toàn bộ biên độ.
  • Đóng cửa vượt đỉnh nến trước.
  • Đóng cửa phía trên EMA20.
  • Đáp ứng điều kiện VWAP nếu bộ lọc này được bật.

Đối với Short, nến xác nhận cần:

  • Là nến giảm.
  • Có thân nến đạt tỷ lệ tối thiểu.
  • Đóng cửa thấp hơn đáy nến trước.
  • Đóng cửa phía dưới EMA20.
  • Đáp ứng bộ lọc VWAP nếu được kích hoạt.

Đây là bước đánh giá động lượng quay lại theo hướng xu hướng đã được xác định.

Bước 6: Kiểm tra điều kiện giao dịch

Trước khi mở vị thế, bot tiếp tục kiểm tra:

  • Chưa có vị thế đang mở.
  • Tín hiệu xuất hiện trong thời gian cho phép.
  • Chưa vượt số lượng lệnh tối đa trong ngày.
  • Không đang ở trạng thái Daily Loss Guard tạm ngưng giao dịch.
  • Đáp ứng khoảng cách Cooldown sau lần vào lệnh trước.
  • Nến xác nhận đã đóng cửa.
  • Hướng giao dịch được phép sử dụng.
  • Không đồng thời xuất hiện tín hiệu Long và Short gây mơ hồ.

Nếu toàn bộ điều kiện cùng được đáp ứng, bot tạo lệnh giao dịch.

Bước 7: Quản lý vị thế

Sau khi lệnh được mở, CNPS 19 TREND-PULLBACK V6 thiết lập Stop Loss và Take Profit từ giá vào lệnh trung bình.

Nếu Break Even được bật, bot tiếp tục theo dõi biến động giá để xem xét dời Stop Loss khi đạt ngưỡng kích hoạt.

Đồng thời, hệ thống giám sát hiệu quả vốn trong ngày để kiểm soát việc phát sinh các tín hiệu mới.

Bước 8: Kết thúc phiên giao dịch

Khi xuất hiện nến cuối phiên theo cấu hình, bot hủy các thiết lập Pullback đang chờ và yêu cầu đóng vị thế còn mở.

Thời gian Force Close mặc định là 14:45.

Cơ chế này giúp chiến lược có quy tắc kết thúc phiên riêng, thay vì duy trì vị thế không giới hạn theo các tín hiệu EMA.

4. Điều kiện vào lệnh Long và Short của CNPS 19 TREND-PULLBACK V6

4.1. Điều kiện mở vị thế Long

Một tín hiệu Long được hình thành khi đáp ứng các điều kiện:

  1. EMA20 nằm trên EMA50.
  2. EMA20 đang tăng so với 3 nến trước nếu bật EMA Slope.
  3. Xuất hiện một nến giảm trong bối cảnh xu hướng tăng.
  4. Bot ghi nhận nến giảm làm thiết lập Pullback.
  5. Thiết lập chưa vượt thời hạn 4 nến.
  6. Giá chưa đóng cửa thấp hơn đáy Pullback trừ khoảng đệm 1 điểm.
  7. Xu hướng tăng vẫn hợp lệ.
  8. Xuất hiện nến tăng xác nhận.
  9. Thân nến xác nhận đạt tối thiểu 20% biên độ.
  10. Giá đóng cửa cao hơn đỉnh nến trước.
  11. Giá đóng cửa nằm trên EMA20.
  12. Nếu bật VWAP Filter, giá đóng cửa phải nằm trên VWAP.
  13. Điều kiện thời gian, Cooldown, giới hạn giao dịch và Daily Loss Guard cho phép mở lệnh.
  14. Chiến lược chưa có vị thế đang hoạt động.

Khi tất cả điều kiện được đáp ứng, bot tạo tín hiệu Long.

Điểm quan trọng là việc giá đóng cửa vượt đỉnh nến trước chỉ xác nhận động lượng tiếp diễn ngắn hạn, không nhất thiết đồng nghĩa với việc giá đã vượt qua đỉnh của toàn bộ xu hướng trước đó.

4.2. Điều kiện mở vị thế Short

Đối với Short, nguyên lý được áp dụng theo hướng ngược lại:

  1. EMA20 nằm dưới EMA50.
  2. EMA20 đang giảm so với 3 nến trước nếu bật EMA Slope.
  3. Xuất hiện một nến tăng trong bối cảnh xu hướng giảm.
  4. Bot ghi nhận thiết lập Pullback.
  5. Thiết lập vẫn còn hiệu lực trong tối đa 4 nến tiếp theo.
  6. Giá chưa đóng cửa vượt đỉnh Pullback cộng khoảng đệm 1 điểm.
  7. Xu hướng giảm vẫn hợp lệ.
  8. Xuất hiện nến giảm xác nhận.
  9. Thân nến đáp ứng tỷ lệ tối thiểu.
  10. Giá đóng cửa thấp hơn đáy nến trước.
  11. Giá đóng cửa nằm dưới EMA20.
  12. Nếu bật VWAP Filter, giá đóng cửa phải nằm dưới VWAP.
  13. Điều kiện thời gian và quản trị giao dịch đều hợp lệ.
  14. Chưa có vị thế đang mở.

Sau khi các điều kiện được đáp ứng, chiến lược phát sinh tín hiệu Short.

4.3. Bộ lọc VWAP tùy chọn

Bên cạnh EMA20 và EMA50, CNPS 19 TREND-PULLBACK V6 hỗ trợ sử dụng VWAP để tăng thêm một điều kiện xác nhận vị trí giá.

Nếu được bật:

  • Long yêu cầu giá đóng cửa trên VWAP.
  • Short yêu cầu giá đóng cửa dưới VWAP.

Tuy nhiên, VWAP Filter mặc định đang tắt.

Do đó, VWAP không phải điều kiện bắt buộc trong bộ tín hiệu gốc.

4.4. Giới hạn số lượng giao dịch và Cooldown

CNPS 19 TREND-PULLBACK V6 mặc định cho phép tối đa 4 giao dịch mỗi ngày.

Ngoài ra, chiến lược sử dụng Cooldown sau khi vào lệnh với giá trị mặc định bằng 1 nến.

Theo điều kiện trong mã nguồn, tín hiệu vào lệnh tiếp theo chỉ được chấp nhận khi khoảng cách chỉ số nến kể từ lần vào lệnh trước lớn hơn 1.

Điều này giúp hạn chế việc phát sinh những lệnh mới quá sát nhau.

Chiến lược không cộng dồn vị thế và không tự động đảo chiều trực tiếp khi đang có một vị thế hoạt động.

5. CNPS 19 TREND-PULLBACK V6 quản trị rủi ro và thoát lệnh như thế nào?

5.1. Stop Loss cố định 5 điểm

CNPS 19 TREND-PULLBACK V6 sử dụng Stop Loss theo số điểm cố định.

Mặc định:

Stop Loss = 5 điểm.

Đối với Long:

Stop Loss = Giá vào lệnh trung bình − 5 điểm.

Đối với Short:

Stop Loss = Giá vào lệnh trung bình + 5 điểm.

Mức Stop Loss được thiết lập từ giá vào lệnh trung bình do TradingView Strategy ghi nhận, không dựa trên đỉnh hoặc đáy nến Pullback.

5.2. Take Profit cố định 10 điểm

Bên cạnh Stop Loss, bot sử dụng mục tiêu Take Profit cố định.

Mặc định:

Take Profit = 10 điểm.

Đối với Long:

Take Profit = Giá vào lệnh trung bình + 10 điểm.

Đối với Short:

Take Profit = Giá vào lệnh trung bình − 10 điểm.

Với cấu hình gốc, tỷ lệ lợi nhuận/rủi ro danh nghĩa là:

Risk = 1:2.

Tỷ lệ thực tế có thể thay đổi do chi phí giao dịch, slippage hoặc các điều kiện đóng vị thế khác.

5.3. Cơ chế Break Even

CNPS 19 TREND-PULLBACK V6 hỗ trợ dời Stop Loss khi giá di chuyển thuận chiều đạt một ngưỡng được xác định trước.

Mặc định:

  • Use Break Even: Tắt.
  • Break Even Trigger: 6 điểm.
  • Break Even Offset: 0,5 điểm.

Nếu bật Break Even, cơ chế hoạt động như sau.

Với Long:

Khi giá cao nhất đạt mức giá vào lệnh cộng 6 điểm, bot điều chỉnh Stop Loss lên mức:

Stop Loss mới = Giá vào lệnh + 0,5 điểm.

Với Short:

Khi giá thấp nhất đạt mức giá vào lệnh trừ 6 điểm, bot điều chỉnh Stop Loss xuống mức:

Stop Loss mới = Giá vào lệnh − 0,5 điểm.

Mức Stop Loss chỉ được điều chỉnh theo hướng có lợi hơn so với mức trước đó.

Sau khi Break Even đã kích hoạt cho vị thế, bot đánh dấu trạng thái này và không kích hoạt lại cùng cơ chế nhiều lần cho chính vị thế đó.

Điểm cần lưu ý là việc kích hoạt Break Even không đồng nghĩa giao dịch chắc chắn có lãi ròng, vì kết quả còn phụ thuộc vào phí, trượt giá và cách khớp lệnh.

5.4. Daily Loss Guard – Giới hạn sụt giảm vốn trong ngày

Một đặc điểm đáng chú ý của CNPS 19 TREND-PULLBACK V6 là cơ chế kiểm soát mức sụt giảm vốn theo ngày.

Mặc định:

  • Use Daily Loss Guard: Bật.
  • Maximum Daily Loss: 3%.

Khi bắt đầu ngày giao dịch mới, bot ghi nhận giá trị vốn mô phỏng tại thời điểm đó làm mốc so sánh.

Sau đó, chiến lược tính mức thay đổi theo công thức:

Daily PnL (%) = (Equity hiện tại − Equity đầu ngày) / Equity đầu ngày × 100%.

Nếu mức thay đổi giảm xuống bằng hoặc thấp hơn -3%, trạng thái Daily Halt được kích hoạt.

Khi Daily Halt đang hoạt động:

  • Chiến lược không cho phép tạo lệnh mới.
  • Các thiết lập Pullback đang chờ bị hủy.
  • Những tín hiệu mới không được sử dụng để mở vị thế trong trạng thái này.

Tuy nhiên, Daily Loss Guard không tự động đóng vị thế đang mở.

Các vị thế hiện tại vẫn được quản lý theo Stop Loss, Take Profit hoặc cơ chế Force Close cuối phiên.

Ngoài ra, Daily Halt được tính lại theo Equity ở từng thời điểm chứ không phải một trạng thái khóa vĩnh viễn ngay khi chạm ngưỡng. Vì vậy, cần kiểm tra hành vi cụ thể của cơ chế này trong Strategy Tester nếu mức Equity có khả năng phục hồi.

5.5. Thời gian giao dịch và đóng vị thế cuối phiên

CNPS 19 TREND-PULLBACK V6 sử dụng hai khoảng thời gian cho phép tạo thiết lập và phát sinh lệnh mới.

Phiên sáng:

09:05 – 11:25.

Phiên chiều:

13:05 – 14:30.

Ngoài những khoảng thời gian này, bot không tạo lệnh mới theo logic thông thường.

Thời gian Force Close mặc định là 14:45.

Khi nến kết thúc phiên theo cấu hình được xác nhận, chiến lược yêu cầu đóng toàn bộ vị thế đang mở và xóa các thiết lập Pullback còn chờ.

Việc xác định thời gian dựa trên thời điểm mở và đóng nến của khung biểu đồ, vì vậy người dùng nên kiểm tra sự phù hợp của khung thời gian lựa chọn.

6. Hướng dẫn cài đặt và sử dụng CNPS 19 TREND-PULLBACK V6 trên TradingView

Bước 1: Mở biểu đồ giao dịch

Truy cập TradingView và mở biểu đồ hợp đồng tương lai chỉ số VN30 từ nguồn dữ liệu được hỗ trợ.

CNPS 19 TREND-PULLBACK V6 được thiết kế để sử dụng khung thời gian hiện tại của biểu đồ.

Chiến lược không khóa bắt buộc vào M1 hoặc M5.

Tuy nhiên, các thông số như EMA Slope Lookback, thời hạn Pullback và Cooldown đều được tính theo số nến.

Do đó, việc thay đổi khung thời gian sẽ ảnh hưởng trực tiếp đến tín hiệu giao dịch.

Người dùng nên bắt đầu với một khung thời gian phù hợp, kiểm tra hoạt động của bot và thực hiện backtest trước khi sử dụng.

Bước 2: Thêm chiến lược CNPS 19 TREND-PULLBACK V6 vào biểu đồ

Nếu đã có mã nguồn Pine Script:

  1. Mở mục Pine Editor trên TradingView.
  2. Tạo một Strategy mới.
  3. Dán toàn bộ mã nguồn CNPS 19 TREND-PULLBACK V6.
  4. Lưu mã nguồn.
  5. Chọn Add to chart.
  6. Kiểm tra các đường EMA20, EMA50, tín hiệu giao dịch và thông tin Strategy Tester.

Nếu sử dụng phiên bản chiến lược đã được cấp quyền truy cập trên TradingView, người dùng có thể thêm trực tiếp từ danh sách script được phép sử dụng.

Bước 3: Cấu hình các thông số cơ bản

CNPS 19 TREND-PULLBACK V6 cung cấp nhiều nhóm tham số để điều chỉnh xu hướng, Pullback, điều kiện xác nhận và quản trị rủi ro.

Thông sốMặc địnhÝ nghĩa
Fast EMA Length20Chu kỳ EMA nhanh
Slow EMA Length50Chu kỳ EMA chậm
EMA Slope Lookback3Số nến đánh giá độ dốc EMA20
Require EMA SlopeBậtYêu cầu độ dốc EMA đồng thuận
Use VWAP FilterTắtBộ lọc vị trí giá so với VWAP
Maximum Bars After Pullback4Thời gian hiệu lực của Pullback
Require Previous High / Low BreakBậtYêu cầu đóng cửa phá đỉnh/đáy nến trước
Require EMA20 ReclaimBậtYêu cầu đóng cửa đúng phía EMA20
Minimum Confirmation Body / Range20%Tỷ lệ thân nến xác nhận tối thiểu
Pullback Invalidation Buffer1 điểmKhoảng đệm vô hiệu hóa thiết lập
Stop Loss5 điểmDừng lỗ cố định
Take Profit10 điểmChốt lời cố định
Use Break EvenTắtKích hoạt dời Stop Loss
Break Even Trigger6 điểmLợi nhuận thuận chiều để kích hoạt
Break Even Offset0,5 điểmKhoảng dời Stop Loss qua giá vào
Trade DirectionBothCho phép Long và Short
Maximum Trades Per Day4Số lệnh tối đa trong ngày
Cooldown Bars After Entry1Khoảng cách chờ giữa các lần vào lệnh
Use Daily Loss GuardBậtKích hoạt bộ lọc lỗ ngày
Maximum Daily Loss3%Ngưỡng sụt giảm Equity
Strategy TimezoneAsia/Ho_Chi_MinhMúi giờ chiến lược
Morning Start09:05Bắt đầu giao dịch buổi sáng
Morning End11:25Kết thúc cửa sổ vào lệnh sáng
Afternoon Start13:05Bắt đầu giao dịch buổi chiều
Last Entry14:30Thời gian vào lệnh cuối
Force Close14:45Thời gian đóng vị thế cuối phiên
Disable SL / TP AlertsTắtCho phép cảnh báo SL/TP

Người dùng có thể bắt đầu bằng bộ thông số mặc định để quan sát hành vi của chiến lược.

Sau đó, nên kiểm thử từng nhóm cài đặt riêng biệt.

Ví dụ, có thể so sánh kết quả khi bật và tắt EMA Slope, thay đổi thời hạn Pullback hoặc kích hoạt Break Even.

Việc điều chỉnh nhiều tham số cùng lúc có thể khiến quá trình đánh giá nguyên nhân thay đổi hiệu quả trở nên khó khăn hơn.

Bước 4: Đọc tín hiệu trên biểu đồ

Sau khi thêm chiến lược vào TradingView, người dùng có thể theo dõi các thành phần sau:

Thành phầnCách nhận biết mặc định
EMA20Đường màu xanh dương
EMA50Đường màu cam
VWAPĐường màu xám nếu bật hiển thị
Long Pullback LowĐường xanh lá nhạt nếu bật Setup Levels
Short Pullback HighĐường đỏ nhạt nếu bật Setup Levels
Long Entry MarkerTam giác xanh hướng lên
Short Entry MarkerTam giác đỏ hướng xuống
Active Stop LossĐường màu đỏ
Active Take ProfitĐường màu xanh lá

Theo mặc định:

  • EMA20 và EMA50 được bật hiển thị.
  • VWAP không được hiển thị.
  • Pullback Levels không được hiển thị.
  • Entry Markers không được hiển thị.
  • Các mức Stop Loss và Take Profit đang hoạt động được bật hiển thị.

Người dùng có thể thay đổi những tùy chọn này trong phần Display.

Ngoài ra, chiến lược hỗ trợ bảng Diagnostics để theo dõi:

  • Trạng thái xu hướng.
  • Thiết lập Long và Short đang chờ.
  • Trạng thái tín hiệu thô.
  • Khung thời gian giao dịch.
  • Giá trị EMA20 và EMA50.
  • Daily PnL.
  • Trạng thái Daily Halt.
  • Số giao dịch trong ngày.
  • Thông số SL/TP.
  • Trạng thái vị thế.

Cần lưu ý rằng Entry Markers chỉ được hiển thị khi tùy chọn tương ứng được bật. Người dùng nên đối chiếu với các giao dịch thực tế trong Strategy Tester để đánh giá hoạt động của chiến lược.

Bước 5: Theo dõi kết quả trong Strategy Tester

Vì CNPS 19 TREND-PULLBACK V6 được xây dựng dưới dạng Strategy, người dùng có thể đánh giá hiệu quả mô phỏng bằng Strategy Tester.

Các chỉ số nên theo dõi gồm:

  • Net Profit: Tổng lợi nhuận ròng mô phỏng.
  • Max Drawdown: Mức sụt giảm vốn lớn nhất.
  • Profit Factor: Tỷ lệ tổng lợi nhuận từ giao dịch thắng so với tổng thua lỗ từ giao dịch lỗ.
  • Percent Profitable: Tỷ lệ giao dịch có lợi nhuận.
  • Total Trades: Tổng số giao dịch đã được thực hiện.

Đối với CNPS 19 TREND-PULLBACK V6, người dùng nên đặc biệt quan tâm đến ảnh hưởng của những thành phần sau:

  • Điều kiện EMA Slope.
  • Khoảng thời gian xác nhận sau Pullback.
  • Tỷ lệ Stop Loss/Take Profit.
  • Tính năng Break Even.
  • Daily Loss Guard.

Đặc biệt, khi đánh giá Break Even, không nên chỉ so sánh tổng lợi nhuận mà cần xem xét đồng thời tỷ lệ thắng, mức lợi nhuận trung bình và mức sụt giảm vốn.

Trong mã nguồn mặc định, chiến lược sử dụng:

  • Vốn mô phỏng ban đầu: 100.000.000 VNĐ.
  • Khối lượng: 3 hợp đồng.
  • Phí giao dịch mô phỏng: 10.000 VNĐ mỗi hợp đồng cho mỗi lần khớp.
  • Slippage: 3 ticks.

Các thông số này phục vụ kiểm thử trên TradingView, không phải cam kết hiệu quả hoặc điều kiện giao dịch thực tế.

7. Cách thiết lập cảnh báo tín hiệu giao dịch

CNPS 19 TREND-PULLBACK V6 hỗ trợ cảnh báo dựa trên các sự kiện khớp lệnh mô phỏng của TradingView.

Để thiết lập:

  1. Chọn Create Alert trên biểu đồ đã thêm CNPS 19 TREND-PULLBACK V6.
  2. Chọn chiến lược CNPS 19 TREND-PULLBACK V6 trong mục Condition.
  3. Chọn chế độ cảnh báo dựa trên Order fills.
  4. Trong trường Message, sử dụng placeholder {{strategy.order.alert_message}}.
  5. Kiểm tra phương thức nhận cảnh báo và tạo thông báo.

Mã nguồn hiện tại định nghĩa các thông điệp sau:

Thông điệpÝ nghĩa
ENTRY_LONG_CNPS19_V6Khớp lệnh vào Long
ENTRY_SHORT_CNPS19_V6Khớp lệnh vào Short
EXIT_LONG_TP_CNPS19_V6Đóng Long theo Take Profit
EXIT_LONG_SL_CNPS19_V6Đóng Long theo Stop Loss
EXIT_SHORT_TP_CNPS19_V6Đóng Short theo Take Profit
EXIT_SHORT_SL_CNPS19_V6Đóng Short theo Stop Loss
SESSION_END_CNPS19_V6Đóng vị thế cuối phiên

Theo mặc định, tùy chọn Disable SL / TP Alerts đang tắt, vì vậy cảnh báo các sự kiện Stop Loss và Take Profit được phép phát ra.

Một điểm cần lưu ý là mã nguồn hiện tại không định nghĩa thông điệp Alert riêng cho việc kích hoạt Break Even.

Khi Break Even được sử dụng, chiến lược thay đổi mức Stop Loss đang hoạt động. Nếu mức Stop Loss mới được khớp, thông điệp thoát lệnh vẫn thuộc nhóm EXIT_LONG_SL hoặc EXIT_SHORT_SL tương ứng.

Tương tự, Daily Loss Guard không có thông điệp Alert riêng khi trạng thái Daily Halt được kích hoạt.

Nếu tích hợp chiến lược với hệ thống giao dịch tự động bên ngoài, người dùng cần kiểm tra khả năng cập nhật Stop Loss, đồng bộ vị thế và xử lý các lệnh đóng theo đúng trạng thái TradingView.

Việc nhận được cảnh báo từ TradingView không đồng nghĩa lệnh đã được khớp thành công tại công ty chứng khoán.

Kết luận

CNPS 19 TREND-PULLBACK V6 là chiến lược giao dịch phái sinh ứng dụng phương pháp Trend Following kết hợp Pullback và Momentum Confirmation, sử dụng EMA20/EMA50 để xác định xu hướng và hành vi giá để tìm kiếm tín hiệu tiếp diễn.

Thay vì vào lệnh ngay khi EMA giao cắt hoặc khi giá xuất hiện một cây nến mạnh, bot chờ thị trường hình thành một nhịp điều chỉnh ngược hướng, sau đó xác nhận động lượng quay lại thông qua hướng nến, điều kiện phá vỡ đỉnh/đáy nến trước và vị trí đóng cửa so với EMA20.

Điểm nổi bật của CNPS 19 TREND-PULLBACK V6 nằm ở việc kết hợp bộ lọc EMA Slope, thời hạn Pullback, Stop Loss/Take Profit cố định 5/10 điểm, Break Even tùy chọn và cơ chế Daily Loss Guard mặc định 3%.

Bên cạnh khả năng tìm kiếm điểm vào lệnh, chiến lược còn có những quy tắc quản trị cụ thể như giới hạn bốn giao dịch mỗi ngày, kiểm soát Cooldown và đóng vị thế cuối phiên.

Khi sử dụng CNPS 19 TREND-PULLBACK V6, nhà đầu tư cần hiểu rõ cách bot xác định xu hướng, điều kiện hình thành Pullback, thời điểm tín hiệu được xác nhận và những trường hợp khiến chiến lược không cho phép mở vị thế.

Người dùng nên kiểm thử kỹ trong Strategy Tester, đánh giá tác động của các bộ lọc và xây dựng nguyên tắc quản trị vốn phù hợp trước khi cân nhắc sử dụng chiến lược trong giao dịch thực tế.

Theo dõi Phái Sinh Online để cập nhật thêm các hướng dẫn sử dụng bot giao dịch phái sinh, phương pháp phân tích kỹ thuật và chiến lược giao dịch trên TradingView.

Lưu ý: Nội dung mang tính chất hướng dẫn sử dụng và tham khảo kiến thức. Kết quả giao dịch mô phỏng không đảm bảo lợi nhuận trong tương lai.

Thông tin trong bài chỉ mang tính tham khảo, không phải khuyến nghị mua bán. Giao dịch phái sinh có rủi ro cao do sử dụng đòn bẩy; nhà đầu tư tự chịu trách nhiệm với quyết định của mình.

Đinh Mạnh Đạt

Nhà nghiên cứu định lượng, chuyên sâu về dữ liệu Open Interest và quản trị vị thế.

Bản tin phái sinh mỗi phiên
Nhận bản tin mỗi phiên + Dự báo Nhịp đập phái sinh