Hướng Dẫn Sử Dụng Bot CNPS16-BREAKOUT cho VN30F1M
TradingviewTìm hiểu Bot CNPS 16 RANGE-BREAKOUT: vùng giá 09:00–09:15, lệnh Buy Stop/Sell Stop, Stop Loss 5 điểm và Take Profit 15 điểm trên TradingView.

Mục lục
Trong giao dịch chứng khoán phái sinh, giai đoạn đầu phiên thường đóng vai trò quan trọng trong việc hình thành vùng giá tham chiếu cho những biến động tiếp theo. Khi thị trường tích lũy trong một khoảng giá nhất định, việc phá vỡ vùng đỉnh hoặc đáy có thể báo hiệu sự gia tăng của động lượng và khả năng hình thành một nhịp vận động mới.
CNPS 16 RANGE-BREAKOUT là chiến lược giao dịch được phát triển bằng Pine Script v6 trên nền tảng TradingView, ứng dụng phương pháp Range Breakout nhằm xác định vùng giá mở cửa và tìm kiếm cơ hội giao dịch khi giá phá vỡ một trong hai biên của vùng này.
Điểm đáng chú ý của CNPS 16 RANGE-BREAKOUT nằm ở cơ chế sử dụng lệnh chờ Buy Stop và Sell Stop tại Range High và Range Low, kết hợp tính năng One-Cancels-All (OCA) để tự động hủy lệnh chờ còn lại khi một phía được khớp. Chiến lược giới hạn tối đa một giao dịch mỗi ngày, đồng thời sử dụng Stop Loss và Take Profit theo số điểm cố định.
Khác với các chiến lược yêu cầu nhiều bước xác nhận cấu trúc như CHoCH, BOS hoặc Pullback, CNPS 16 RANGE-BREAKOUT tập trung vào nguyên lý đơn giản hơn: Xác định vùng giá → Đặt lệnh chờ → Giao dịch khi giá phá vỡ vùng → Quản trị vị thế.
Vậy CNPS 16 RANGE-BREAKOUT hoạt động như thế nào, điều kiện nào kích hoạt lệnh Long hoặc Short và người dùng cần lưu ý gì khi sử dụng?
1. CNPS 16 RANGE-BREAKOUT là gì?
CNPS 16 RANGE-BREAKOUT là chiến lược giao dịch được xây dựng bằng ngôn ngữ Pine Script v6 trên TradingView, hướng đến việc hỗ trợ giao dịch hợp đồng tương lai chỉ số VN30 theo phương pháp phá vỡ vùng giá (Range Breakout).
Chiến lược dựa trên ba thành phần chính:
- Xác định vùng giá mở cửa: Ghi nhận mức giá cao nhất và thấp nhất trong khoảng thời gian được thiết lập, mặc định từ 09:00 đến 09:15.
- Giao dịch khi phá vỡ vùng giá: Sử dụng lệnh Buy Stop tại Range High và Sell Stop tại Range Low, kết hợp cơ chế OCA nhằm tránh duy trì hai lệnh chờ đối lập sau khi một lệnh được khớp.
- Quản trị rủi ro: Thiết lập Stop Loss và Take Profit theo số điểm cố định, giới hạn một giao dịch mỗi ngày và đóng vị thế cuối phiên.
Khác với phương pháp giao dịch breakout thủ công, CNPS 16 RANGE-BREAKOUT sử dụng các mức giá được tính toán từ dữ liệu biểu đồ để thiết lập lệnh chờ.
Chẳng hạn, sau khi hoàn tất 15 phút đầu phiên, bot xác định Range High tại 1.905 điểm và Range Low tại 1.895 điểm.
Khi đó, chiến lược có thể chuẩn bị hai lệnh chờ:
- Buy Stop tại 1.905 điểm.
- Sell Stop tại 1.895 điểm.
Nếu giá kích hoạt lệnh Buy Stop trước, chiến lược mở vị thế Long và hủy lệnh Sell Stop đối ứng. Ngược lại, nếu lệnh Sell Stop được kích hoạt trước, bot mở vị thế Short và hủy lệnh Buy Stop còn lại.
Cơ chế này giúp chiến lược không cần dự đoán trước hướng đi của thị trường, mà giao dịch dựa trên phía phá vỡ được kích hoạt trước.
Source Code CNPS 16 RANGE-BREAKOUT: CNPS16
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 16 RANGE-BREAKOUT
Để 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 chiến lược Range Breakout.
2.1. Trading Range – Vùng giá giao dịch
Trading Range là khoảng giá được xác định bởi hai biên trên và dưới trong một giai đoạn quan sát.
Trong CNPS 16 RANGE-BREAKOUT, vùng giá được xây dựng từ dữ liệu nến thuộc khoảng thời gian được cấu hình.
Với thiết lập mặc định, khoảng thời gian xác định Range là từ 09:00 đến 09:15.
Bot ghi nhận hai mức:
- Range High: Mức giá cao nhất trong vùng quan sát.
- Range Low: Mức giá thấp nhất trong vùng quan sát.
Sau khi khoảng thời gian xác định Range hoàn tất, hai mức giá được khóa lại và trở thành ngưỡng tham chiếu cho các lệnh chờ Breakout.
2.2. Range Breakout – Phá vỡ vùng giá
Range Breakout là hiện tượng giá di chuyển vượt qua một trong hai biên của vùng giao dịch đã được xác định.
Có hai hướng phá vỡ chính:
Bullish Breakout: Giá vượt lên trên Range High, cho thấy khả năng lực mua đang chiếm ưu thế.
Bearish Breakout: Giá phá xuống dưới Range Low, phản ánh khả năng lực bán đang gia tăng.
Tuy nhiên, không phải mọi sự kiện phá vỡ vùng giá đều dẫn đến một xu hướng bền vững.
Thị trường có thể xuất hiện False Breakout, tức giá vượt qua ngưỡng quan trọng nhưng nhanh chóng quay trở lại vùng giao dịch trước đó.
Vì vậy, người sử dụng cần hiểu rằng tín hiệu Breakout là điều kiện kích hoạt chiến lược, không phải sự đảm bảo về hướng vận động tiếp theo của thị trường.
2.3. Buy Stop và Sell Stop – Lệnh chờ kích hoạt theo giá
CNPS 16 RANGE-BREAKOUT sử dụng hai loại lệnh chờ được hỗ trợ trong TradingView Strategy.
Buy Stop: Lệnh mua được kích hoạt khi giá đạt đến ngưỡng Stop được xác định.
Trong chiến lược này, Buy Stop được đặt tại Range High nhằm tìm kiếm cơ hội Long khi thị trường phá vỡ biên trên.
Sell Stop: Lệnh bán được kích hoạt khi giá đạt đến ngưỡng Stop.
CNPS 16 RANGE-BREAKOUT sử dụng Sell Stop tại Range Low nhằm tìm kiếm cơ hội Short khi thị trường phá vỡ biên dưới.
Điểm quan trọng là bot không yêu cầu nến phải đóng cửa vượt Range High hoặc Range Low trước khi phát sinh lệnh.
Thay vào đó, chiến lược sử dụng cơ chế khớp lệnh Stop của TradingView khi ngưỡng giá tương ứng được kích hoạt.
Giá khớp lệnh mô phỏng có thể khác mức Stop đã đặt trong trường hợp thị trường biến động nhanh hoặc xuất hiện khoảng trống giá.
2.4. One-Cancels-All (OCA) – Khớp một lệnh, hủy lệnh còn lại
One-Cancels-All là cơ chế quản lý nhóm lệnh trong đó một lệnh được thực hiện sẽ dẫn đến việc hủy các lệnh còn lại thuộc cùng nhóm, tùy theo phương thức OCA được cấu hình.
Trong CNPS 16 RANGE-BREAKOUT, Buy Stop và Sell Stop được đặt trong cùng một nhóm OCA với chế độ Cancel.
Cụ thể:
- Nếu Buy Stop được khớp trước, Sell Stop bị hủy.
- Nếu Sell Stop được khớp trước, Buy Stop bị hủy.
Cách thiết lập này giúp chiến lược tránh duy trì lệnh chờ theo hướng đối lập sau khi đã mở một vị thế.
Đây là một trong những cơ chế quan trọng nhất của CNPS 16 RANGE-BREAKOUT, đặc biệt trong những phiên thị trường biến động mạnh qua cả hai biên của vùng giá mở cửa.
2.5. Range Width – Độ rộng vùng giá
Range Width là khoảng cách giữa Range High và Range Low.
Công thức:
Range Width = Range High − Range Low.
CNPS 16 RANGE-BREAKOUT sử dụng tham số Minimum Range Width để kiểm tra liệu vùng giá có đủ biên độ tối thiểu để được xem là hợp lệ hay không.
Mặc định, chiến lược yêu cầu Range Width tối thiểu 0,5 điểm.
Nếu vùng giá có biên độ nhỏ hơn ngưỡng này, bot không kích hoạt các lệnh chờ Breakout.
Mã nguồn hiện tại không thiết lập giới hạn độ rộng tối đa của Range.
Điều này có nghĩa những vùng giá rất rộng vẫn có thể hợp lệ nếu đáp ứng các điều kiện khác, dù đặc điểm rủi ro của các vùng này có thể khác với những phiên thị trường tích lũy hẹp.
3. Nguyên lý hoạt động của CNPS 16 RANGE-BREAKOUT
CNPS 16 RANGE-BREAKOUT được triển khai theo mô hình xác định vùng giá và đặt lệnh chờ hai chiều.
Không giống các bot kết hợp M5 và M1, chiến lược này sử dụng trực tiếp khung thời gian hiện tại của biểu đồ, không khóa vào một khung cố định.
Bước 1: Xác định khoảng thời gian xây dựng Range
Đầu tiên, bot kiểm tra cấu hình thời gian giao dịch.
Theo mặc định:
- Range Start: 09:00.
- Range End: 09:15.
- Session Start: 09:00.
- Session End: 14:45.
- Strategy Timezone: Asia/Ho_Chi_Minh.
Chiến lược yêu cầu khoảng thời gian xây dựng Range nằm trong phiên giao dịch hợp lệ.
Nếu người dùng cấu hình thời gian không phù hợp, bot sẽ không thiết lập lệnh Breakout theo điều kiện thông thường.
Bước 2: Xây dựng Range High và Range Low
Trong khoảng thời gian được cấu hình, bot liên tục cập nhật mức giá cao nhất và thấp nhất của các nến thuộc vùng quan sát.
Cụ thể:
- Range High được cập nhật khi xuất hiện mức giá cao hơn.
- Range Low được cập nhật khi xuất hiện mức giá thấp hơn.
Sau khi vùng thời gian xây dựng Range kết thúc, bot khóa lại hai mức giá.
Từ đó, Range High và Range Low được sử dụng làm mức Stop cho hai lệnh chờ vào vị thế.
Bước 3: Kiểm tra vùng giá hợp lệ
Sau khi khóa Range, bot tính độ rộng vùng giá.
Nếu khoảng cách giữa Range High và Range Low đạt ít nhất 0,5 điểm theo cấu hình mặc định, Range được xem là hợp lệ.
Ngoài ra, chiến lược còn kiểm tra:
- Thời gian giao dịch đang hợp lệ.
- Chưa đến thời điểm kết thúc phiên.
- Chưa có vị thế đang mở.
- Chưa thực hiện giao dịch trong ngày.
- Hướng giao dịch được người dùng cho phép.
Khi tất cả điều kiện được đáp ứng, bot có thể kích hoạt các lệnh chờ Breakout.
Bước 4: Đặt lệnh chờ Buy Stop và Sell Stop
Với cấu hình Trade Direction = Both, chiến lược sử dụng hai lệnh chờ:
- Buy Stop tại Range High.
- Sell Stop tại Range Low.
Hai lệnh này được đặt trong cùng một nhóm OCA.
Do đó, chiến lược không cần xác định trước thị trường sẽ phá vỡ theo hướng tăng hay giảm.
Hướng giao dịch phụ thuộc vào lệnh nào được khớp trước theo cơ chế mô phỏng của TradingView.
Trong trường hợp người dùng chỉ chọn Long hoặc Short, bot chỉ thiết lập lệnh chờ theo hướng được cho phép.
Bước 5: Xử lý khi một lệnh được khớp
Khi một trong hai lệnh chờ được khớp, chiến lược ghi nhận trạng thái vị thế mới.
Nếu Buy Stop được khớp, bot chuyển sang trạng thái Long.
Nếu Sell Stop được khớp, chiến lược chuyển sang trạng thái Short.
Lệnh chờ đối ứng được hủy thông qua cơ chế OCA và xử lý trạng thái vị thế.
Đồng thời, bot đánh dấu ngày giao dịch đã được sử dụng.
Bước 6: Quản lý vị thế sau Breakout
Sau khi vị thế được mở, CNPS 16 RANGE-BREAKOUT tính Stop Loss và Take Profit từ giá vào lệnh trung bình.
Theo mặc định:
- Stop Loss: 5 điểm.
- Take Profit: 15 điểm.
Các mức giá này được sử dụng để quản lý vị thế cho đến khi xảy ra điều kiện thoát lệnh.
Bước 7: Kết thúc giao dịch trong ngày
CNPS 16 RANGE-BREAKOUT giới hạn tối đa một giao dịch mỗi ngày.
Sau khi đã ghi nhận một giao dịch, chiến lược không tiếp tục đặt lệnh vào vị thế mới trong cùng ngày, kể cả khi vị thế trước đó đã đóng.
Bot cũng có cơ chế nhận diện giao dịch được mở và đóng trong cùng một cây nến lịch sử nhằm đảm bảo trạng thái đã giao dịch trong ngày vẫn được ghi nhận.
Khi kết thúc phiên, chiến lược hủy các lệnh chờ chưa khớp và yêu cầu đóng vị thế còn mở.
4. Điều kiện vào lệnh Long và Short của CNPS 16 RANGE-BREAKOUT
4.1. Điều kiện mở vị thế Long
Một thiết lập Long được kích hoạt khi các điều kiện sau được đáp ứng:
- Phiên giao dịch đã bắt đầu.
- Vùng giá mở cửa được xác định trong khoảng thời gian đã cấu hình.
- Range High và Range Low được khóa lại sau khi hoàn thành khoảng thời gian xây dựng Range.
- Range Width đạt ít nhất ngưỡng tối thiểu.
- Chiến lược đang trong thời gian được phép giao dịch.
- Hướng Long được cho phép trong phần cài đặt.
- Chưa có vị thế đang mở.
- Chưa có giao dịch nào được ghi nhận trong ngày.
Khi đó, bot đặt lệnh Buy Stop tại Range High.
Nếu lệnh Buy Stop được kích hoạt và khớp, chiến lược mở vị thế Long.
Đồng thời, lệnh Sell Stop thuộc nhóm OCA sẽ bị hủy.
4.2. Điều kiện mở vị thế Short
Đối với Short, các điều kiện được áp dụng tương tự:
- Vùng giá mở cửa đã được xác định.
- Range High và Range Low đã được khóa.
- Độ rộng Range đạt điều kiện tối thiểu.
- Chiến lược vẫn đang trong phiên giao dịch hợp lệ.
- Hướng Short được cho phép.
- Chưa có vị thế đang mở.
- Chưa ghi nhận giao dịch trong ngày.
Khi đó, bot đặt lệnh Sell Stop tại Range Low.
Nếu giá kích hoạt và khớp lệnh Sell Stop, chiến lược mở vị thế Short.
Lệnh Buy Stop còn lại trong cùng nhóm OCA được hủy.
4.3. Cơ chế giới hạn một giao dịch mỗi ngày
Một đặc điểm nổi bật của CNPS 16 RANGE-BREAKOUT là chiến lược được thiết kế với giới hạn tối đa một giao dịch mỗi ngày.
Điều này có nghĩa sau khi lệnh Long hoặc Short đã được ghi nhận, bot không tiếp tục tìm kiếm cơ hội vào lệnh thứ hai trong ngày đó.
Ví dụ, thị trường phá vỡ Range High và kích hoạt Long, nhưng sau đó đảo chiều mạnh xuống Range Low.
Chiến lược không tự động chuyển sang Short chỉ vì giá tiếp tục phá biên dưới.
Cơ chế này giúp đơn giản hóa quá trình quản lý giao dịch và hạn chế việc vào lệnh liên tục khi thị trường xuất hiện nhiều nhịp phá vỡ hai chiều.
Tuy nhiên, giới hạn một giao dịch mỗi ngày không đồng nghĩa với việc mọi giao dịch đều có rủi ro thấp. Hiệu quả vẫn phụ thuộc vào đặc điểm thị trường và mức Stop Loss/Take Profit.
5. CNPS 16 RANGE-BREAKOUT quản trị rủi ro và thoát lệnh như thế nào?
5.1. Stop Loss theo số điểm cố định
CNPS 16 RANGE-BREAKOUT sử dụng Stop Loss theo số điểm được cấu hình trong phần Inputs.
Mặc định:
Stop Loss = 5 điểm.
Với Long:
Stop Loss = Giá vào lệnh trung bình − 5 điểm.
Với Short:
Stop Loss = Giá vào lệnh trung bình + 5 điểm.
Khoảng Stop Loss được tính từ giá vào lệnh thực tế trong mô hình Strategy Tester, không cố định tại Range High hoặc Range Low.
Điều này có nghĩa mức dừng lỗ không nhất thiết trùng với biên đối diện của vùng giá mở cửa.
5.2. Take Profit theo số điểm cố định
Bên cạnh Stop Loss, chiến lược sử dụng mục tiêu Take Profit cố định.
Mặc định:
Take Profit = 15 điểm.
Với Long:
Take Profit = Giá vào lệnh trung bình + 15 điểm.
Với Short:
Take Profit = Giá vào lệnh trung bình − 15 điểm.
Với cấu hình này, tỷ lệ lợi nhuận/rủi ro danh nghĩa của chiến lược là 1:3.
Tuy nhiên, kết quả thực tế còn chịu ảnh hưởng bởi phí giao dịch, trượt giá và thời điểm khớp lệnh.
5.3. Cơ chế thoát vị thế
CNPS 16 RANGE-BREAKOUT sử dụng strategy.exit() để thiết lập đồng thời Stop Loss và Take Profit cho vị thế đang hoạt động.
Vị thế sẽ được đóng theo cơ chế khớp lệnh mô phỏng của TradingView khi một trong hai mức giá được kích hoạt.
Chiến lược không sử dụng CHoCH, BOS, EMA hay RSI làm điều kiện đóng vị thế.
Đây là đặc điểm giúp hệ thống quản lý lệnh tương đối đơn giản, nhưng cũng đồng nghĩa Stop Loss và Take Profit không tự động thích nghi theo cấu trúc giá mới sau khi vào lệnh.
5.4. Cơ chế đóng vị thế cuối phiên
CNPS 16 RANGE-BREAKOUT mặc định sử dụng thời gian giao dịch từ 09:00 đến 14:45.
Khi phát hiện nến cuối phiên theo cấu hình, bot thực hiện hai hành động:
- Hủy các lệnh chờ Long hoặc Short chưa được khớp.
- Yêu cầu đóng toàn bộ vị thế đang mở.
Cơ chế này nhằm hạn chế việc duy trì vị thế ngoài khoảng thời gian giao dịch đã thiết lập.
Thời điểm khớp lệnh cuối phiên trong thực tế còn phụ thuộc vào dữ liệu biểu đồ và cơ chế thực thi lệnh.
5.5. Giới hạn khối lượng giao dịch
Trong mã nguồn hiện tại, chiến lược sử dụng khối lượng 3 hợp đồng cho mỗi lệnh.
Mức khối lượng này được khai báo trực tiếp trong lệnh vào vị thế.
Vì vậy, nếu muốn thay đổi số hợp đồng, người dùng cần kiểm tra cấu hình trong mã nguồn, thay vì chỉ giả định việc thay đổi Default Order Size trong Properties sẽ ghi đè khối lượng cố định của lệnh.
6. Hướng dẫn cài đặt và sử dụng CNPS 16 RANGE-BREAKOUT 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ợ.
Khác với những bot yêu cầu M1 hoặc M5 cố định, CNPS 16 RANGE-BREAKOUT được thiết kế để hoạt động trên khung thời gian hiện tại của biểu đồ.
Tuy nhiên, việc lựa chọn khung thời gian có ảnh hưởng trực tiếp đến cách vùng giá được xây dựng.
Với khoảng Range mặc định là 15 phút, người dùng nên ưu tiên các khung thời gian có nến phù hợp với khoảng 09:00–09:15, chẳng hạn M1, M3, M5 hoặc M15, đồng thời kiểm tra sự tương thích với thời điểm bắt đầu nến của nguồn dữ liệu.
Trên khung thời gian quá lớn, một cây nến có thể bao phủ cả giai đoạn ngoài khoảng xây dựng Range, khiến vùng giá thực tế khác so với ý định ban đầu.
Bước 2: Thêm chiến lược CNPS 16 RANGE-BREAKOUT vào biểu đồ
Nếu đã có mã nguồn Pine Script:
- Mở mục Pine Editor trên TradingView.
- Tạo một Strategy mới.
- Dán toàn bộ mã nguồn CNPS 16 RANGE-BREAKOUT.
- Lưu chiến lược.
- Chọn Add to chart.
- Kiểm tra các đường Range High, Range Low và thông tin chiến lược.
Nếu sử dụng phiên bản đã được chia sẻ quyền truy cập trên TradingView, người dùng có thể thêm chiến lược 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 16 RANGE-BREAKOUT cung cấp những tham số để điều chỉnh vùng giá, thời gian giao dịch và quản trị rủi ro.
| Thông số | Mặc định | Ý nghĩa |
|---|---|---|
| Strategy Timezone | Asia/Ho_Chi_Minh | Múi giờ tính thời gian |
| Range Start Hour | 09 | Giờ bắt đầu xây dựng Range |
| Range Start Minute | 00 | Phút bắt đầu Range |
| Range End Hour | 09 | Giờ kết thúc Range |
| Range End Minute | 15 | Phút kết thúc Range |
| Minimum Range Width | 0,5 điểm | Độ rộng Range tối thiểu |
| Stop Loss | 5 điểm | Khoảng dừng lỗ |
| Take Profit | 15 điểm | Khoảng chốt lời |
| Trade Direction | Both | Cho phép Long và Short |
| Session Start | 09:00 | Bắt đầu phiên |
| Session End | 14:45 | Kết thúc phiên |
| Disable SL / TP Alerts | Tắt | Cho phép gửi cảnh báo SL/TP |
| Show Range High / Low | Bật | Hiển thị hai biên Range |
| Show Active SL / TP | Bật | Hiển thị SL/TP đang hoạt động |
| Show Setup Markers | Tắt | Hiển thị trạng thái thiết lập |
| Show Diagnostics | Tắt | Hiển thị bảng thông tin kiểm tra |
Người dùng nên bắt đầu bằng bộ thông số mặc định để quan sát cách bot xây dựng Range và quản lý lệnh chờ.
Sau đó, có thể kiểm thử sự khác biệt giữa các khung thời gian và các mức Stop Loss/Take Profit trước khi sử dụng trong giao dịch thực tế.
Bước 4: Đọc tín hiệu trên biểu đồ
Sau khi thêm CNPS 16 RANGE-BREAKOUT vào biểu đồ, người dùng có thể theo dõi các thành phần chính:
| Thành phần | Cách nhận biết mặc định |
|---|---|
| Range High | Đường màu xanh lá |
| Range Low | Đường màu đỏ |
| Long Breakout Armed | Tam giác xanh hướng lên nếu bật marker |
| Short Breakout Armed | Tam giác đỏ hướng xuống nếu bật marker |
| Active Long SL | Đường màu đỏ |
| Active Long TP | Đường màu xanh lá |
| Active Short SL | Đường màu đỏ |
| Active Short TP | Đường màu xanh lá |
Một điểm cần đặc biệt lưu ý: Long Breakout Armed và Short Breakout Armed chỉ phản ánh trạng thái đủ điều kiện đặt lệnh chờ, không phải tín hiệu cho biết lệnh đã được khớp.
Người dùng cần phân biệt trạng thái lệnh chờ với các marker khớp lệnh thực tế của TradingView Strategy.
Ngoài ra, khi bật bảng Diagnostics, chiến lược có thể hiển thị:
- Trạng thái xây dựng Range.
- Range High và Range Low.
- Range Width.
- Trạng thái lệnh chờ Long/Short.
- Thông số SL/TP.
- Vị thế đang hoạt động.
- Trạng thái đã giao dịch trong ngày.
Bước 5: Theo dõi kết quả trong Strategy Tester
CNPS 16 RANGE-BREAKOUT được phát triển dưới dạng TradingView Strategy, vì vậy người dùng có thể đánh giá kết quả giao dịch mô phỏng trong Strategy Tester.
Một số chỉ số quan trọng 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ệ giữa tổng lợi nhuận của các giao dịch thắng và tổng thua lỗ của các 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.
Đặc biệt, với chiến lược giới hạn một giao dịch mỗi ngày, số lượng phiên có tín hiệu và kết quả của từng giao dịch đều có thể ảnh hưởng đáng kể đến hiệu quả tổng thể.
Người dùng nên kiểm thử trên nhiều giai đoạn thị trường, bao gồm:
- Giai đoạn xu hướng tăng rõ ràng.
- Giai đoạn xu hướng giảm mạnh.
- Giai đoạn Sideway.
- Các phiên biến động mạnh nhưng liên tục phá vỡ giả.
Trong mã nguồn mặc định, CNPS 16 RANGE-BREAKOUT sử dụng vốn mô phỏng ban đầu 100 triệu đồng, khối lượng 3 hợp đồng, phí giao dịch mô phỏng 10.000 đồng mỗi hợp đồng cho mỗi lần khớp và slippage 3 ticks.
Các thông số này phục vụ mô phỏng và cần được đối chiếu với chi phí, mức ký quỹ và điều kiện khớp lệnh thực tế của công ty chứng khoán.
7. Cách thiết lập cảnh báo tín hiệu giao dịch
CNPS 16 RANGE-BREAKOUT hỗ trợ cảnh báo thông qua các sự kiện khớp lệnh mô phỏng của TradingView.
Để thiết lập:
- Chọn Create Alert trên biểu đồ đã thêm CNPS 16 RANGE-BREAKOUT.
- Chọn chiến lược CNPS 16 RANGE-BREAKOUT trong mục Condition.
- Chọn chế độ cảnh báo dựa trên Order fills.
- Trong trường Message, sử dụng placeholder
{{strategy.order.alert_message}}. - Kiểm tra phương thức nhận thông báo và tạo cảnh 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_CNPS16_RANGE_BREAKOUT | Khớp lệnh vào Long |
| ENTRY_SHORT_CNPS16_RANGE_BREAKOUT | Khớp lệnh vào Short |
| EXIT_LONG_TP_CNPS16 | Đóng Long theo Take Profit |
| EXIT_LONG_SL_CNPS16 | Đóng Long theo Stop Loss |
| EXIT_SHORT_TP_CNPS16 | Đóng Short theo Take Profit |
| EXIT_SHORT_SL_CNPS16 | Đóng Short theo Stop Loss |
| SESSION_END_CNPS16 | Đó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 cho các sự kiện khớp Stop Loss và Take Profit được cho phép phát ra.
Lưu ý quan trọng: Vì CNPS 16 RANGE-BREAKOUT sử dụng lệnh chờ Buy Stop và Sell Stop, sự kiện đặt lệnh chờ không đồng nghĩa với sự kiện khớp lệnh.
Khi kết nối TradingView với một hệ thống giao dịch tự động bên ngoài, người dùng cần kiểm tra chính xác thời điểm cảnh báo Order Fill được phát ra, đồng thời đảm bảo việc hủy lệnh đối ứng, đóng vị thế và đồng bộ trạng thái được xử lý phù hợp.
Cơ chế OCA trong TradingView Strategy không tự động đảm bảo các lệnh tương ứng tại công ty chứng khoán cũng được quản lý theo cùng cách nếu hệ thống bên ngoài không hỗ trợ.
Kết luận
CNPS 16 RANGE-BREAKOUT là chiến lược giao dịch phái sinh tập trung vào phương pháp Range Breakout, sử dụng vùng giá mở cửa làm cơ sở xác định hai mức kích hoạt giao dịch Long và Short.
Thay vì dự đoán hướng đi của thị trường hoặc chờ các chuỗi tín hiệu cấu trúc phức tạp, bot đặt lệnh Buy Stop và Sell Stop tại hai biên của Range, sau đó sử dụng cơ chế OCA để hủy lệnh chờ còn lại khi một phía được khớp.
Điểm đáng chú ý của CNPS 16 RANGE-BREAKOUT nằm ở việc kết hợp vùng giá mở cửa 09:00–09:15, lệnh chờ Breakout hai chiều, giới hạn một giao dịch mỗi ngày và hệ thống Stop Loss/Take Profit cố định.
Chiến lược có cấu trúc tương đối rõ ràng, thuận tiện cho việc quan sát, kiểm thử và đánh giá các đặc điểm của phương pháp giao dịch theo phá vỡ vùng giá.
Trước khi sử dụng trong giao dịch thực tế, nhà đầu tư nên kiểm tra ảnh hưởng của khung thời gian, độ rộng Range, cơ chế khớp lệnh Stop và các điều kiện quản trị rủi ro trong Strategy Tester.
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, chiến lược phân tích kỹ thuật và phương pháp 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. Cá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.





