TrendPulse: Giao dịch tự động dựa trên xung giá cho vàng, chỉ số và FX
Đếm các xung giá trong một khung thời gian ngắn, bỏ qua chính xung giá đó, rồi vào lệnh vài giây sau theo hướng của đợt bùng nổ với quản lý trailing. Không gây độc hại cho broker. Một vị thế cho mỗi công cụ. Không martingale, không lưới.
TrendPulse là một chiến lược tự động giao dịch các đợt bùng nổ ngắn của biến động giá có hướng. Thay vì đọc chỉ báo trên các thanh nến đã đóng, nó đếm từng xung giá riêng lẻ trong một cửa sổ thời gian trượt. Khi có đủ xung giá cùng hướng, và mỗi xung đủ lớn để có ý nghĩa, cửa sổ đó được xác định là một xung lực thị trường thật và TrendPulse chuẩn bị vào lệnh theo hướng đó. Sau đó nó chờ một chút, một cách có chủ đích, trước khi mở vị thế, áp dụng stop loss, take profit và trailing, và quản lý một vị thế duy nhất cho mỗi công cụ cho đến khi đóng.
TrendPulse làm gì
- Phát hiện xung giá, không phải giao cắt chỉ báo. Tín hiệu được tạo ra ở độ phân giải của biến động giá, bên trong thanh nến, nên lệnh vào sớm thay vì được xác nhận rồi mới vào muộn.
- Đòi hỏi sự đồng thuận, không phải một đợt tăng đột biến đơn lẻ. Một số lượng xung giá cùng hướng có thể cấu hình (thường là 3 hoặc 4) phải vượt ngưỡng kích thước tối thiểu trong cửa sổ.
- Trì hoãn có chủ đích trước khi vào lệnh. Vị thế không được mở ở cuối đợt bùng nổ, nơi spread rộng nhất và giá khớp tệ nhất.
- Không thể bị xếp vào luồng lệnh độc hại. TrendPulse không mở vị thế khi xung giá xảy ra. Nó bỏ qua xung giá và vào lệnh vài giây sau ở giá thị trường hiện tại, nên không có lệnh nào được khớp trên báo giá mà broker chưa cập nhật xong.
- Hai chế độ vào lệnh. Vào lệnh xác nhận (chờ biến động kéo dài thêm) hoặc vào lệnh pullback (chờ giá hồi lại và vào ở mức giá tốt hơn theo cùng hướng).
- Tích hợp sẵn quản lý thoát lệnh. Stop loss, take profit và trailing stop có thể cấu hình, bám theo biến động sau khi được kích hoạt.
- Thận trọng theo thiết kế. Một vị thế cho mỗi công cụ, khối lượng vị thế không bao giờ tăng sau một lệnh thua.
- Có thể tối ưu hóa hoàn toàn. Mọi ngưỡng đều là tham số, nên chiến lược có thể được tinh chỉnh cho broker của bạn trên lịch sử tick thật.
Tín hiệu được xây dựng như thế nào
TrendPulse đánh giá liên tục bốn điều kiện khi có giá mới. Một giao dịch chỉ được chuẩn bị khi cả bốn điều kiện cùng thỏa mãn.
| # | Điều kiện | Chức năng |
|---|---|---|
| 1 | Cửa sổ quan sát | Các xung giá được đếm trong một cửa sổ trượt, ví dụ 60 giây gần nhất. Các xung giá cũ hơn bị loại khỏi phép đếm. |
| 2 | Số lượng xung giá | Số xung giá cùng hướng trong cửa sổ phải đạt mức tối thiểu đã cấu hình, ví dụ 3 hoặc 4. |
| 3 | Kích thước xung giá | Mỗi xung giá phải vượt một kích thước tối thiểu tính bằng point, để các dao động nhỏ thông thường không bao giờ được tính vào tổng. |
| 4 | Ưu thế về hướng | Cửa sổ phải nghiêng về một phía. Một cửa sổ cân bằng với xung giá theo cả hai hướng được xem là nhiễu, không phải tín hiệu. |
# Signal condition, in plain terms impulses_in_window(direction) >= min_impulse_count AND every counted impulse >= min_impulse_size AND direction is dominant in the window # -> window classified as a market impulse # -> wait entry_delay # -> apply entry mode (confirmation or pullback) # -> open one position, attach SL / TP / trailing
Vì sao TrendPulse chờ trước khi vào lệnh
Thời điểm ngay sau một đợt bùng nổ là thời điểm tệ nhất để được khớp lệnh. Spread đang ở mức rộng nhất, và mức giá bạn nhận được là mức giá không ai khác muốn. Vì vậy, TrendPulse lùi lại khỏi cụm xung giá một khoảng thời gian có thể cấu hình trước khi gửi lệnh.
Chiến lược không gây độc hại cho broker
TrendPulse không mở vị thế tại thời điểm xung giá xảy ra. Nó bỏ qua xung giá và vào lệnh vài giây sau. Chính quyết định thiết kế duy nhất này giữ chiến lược nằm ngoài định nghĩa về luồng lệnh độc hại.
Broker không lọc lệnh vì chúng có lãi. Họ lọc những lệnh được khớp trong khi giá đang biến động, trên báo giá mà nơi giao dịch chưa cập nhật xong, vì những lần khớp đó gây thiệt hại cho broker. Đó là ý nghĩa thực tế của luồng lệnh độc hại. TrendPulse không bao giờ đặt lệnh khi biến động đang diễn ra. Xung giá được quan sát, đếm và cố ý bỏ qua. Khi lệnh được gửi đi, đợt bùng nổ đã kết thúc và vị thế được mở ở giá thị trường hiện tại, giống hệt một nhà giao dịch thủ công thấy biến động, chờ đợi rồi mới vào lệnh.
Kết quả là một luồng lệnh không chứa lợi thế độ trễ và không có lần khớp nào trên báo giá cũ để bộ lọc khớp lệnh nhắm vào. TrendPulse có thể chạy trên tài khoản thông thường của nhà giao dịch cá nhân mà không gặp các biện pháp đối phó mà broker áp dụng cho các chiến lược nhanh, nhạy cảm với khớp lệnh. Thông tin nền về các biện pháp đối phó đó có tại đây: broker thực sự định giá và khớp lệnh của bạn như thế nào.
Hai chế độ vào lệnh
Sau khoảng trì hoãn, TrendPulse cần một quy tắc để xác định thế nào là thị trường đồng thuận với tín hiệu. Cả hai chế độ hiện có đều giữ nguyên hướng xung giá ban đầu. Chúng khác nhau ở điều mà chúng chờ đợi.
Vào lệnh xác nhậnGiá phải đi thêm một khoảng đã cấu hình theo hướng tín hiệu, ví dụ 10 point, trước khi vị thế được mở. Nếu biến động chững lại, không có giao dịch nào được thực hiện. Dùng khi: công cụ có xu hướng tiếp tục chạy sau một đợt bùng nổ. |
Vào lệnh pullbackGiá phải hồi lại một khoảng đã cấu hình ngược chiều tín hiệu, ví dụ 10 point, và sau đó vị thế được mở theo hướng xung giá ban đầu ở mức giá tốt hơn đó. Dùng khi: công cụ vượt quá đà rồi bật ngược lại trước khi tiếp diễn. |
Thoát lệnh và kiểm soát rủi ro
Vì thời điểm vào lệnh được căn theo biến động, phần lớn công việc nằm ở thoát lệnh. TrendPulse gắn ba lớp cho mỗi vị thế:
| Lớp | Vai trò |
|---|---|
| Stop loss | Ranh giới rủi ro cứng, được định cỡ theo mức biến động đã tạo ra tín hiệu thay vì một giá trị mặc định cấp tài khoản |
| Take profit | Mức trần cho giao dịch, dùng để đóng các biến động chạm mục tiêu một cách gọn gàng |
| Trailing stop | Kích hoạt sau một khoảng đã cấu hình và bám theo biến động với khoảng cách đã cấu hình. Đây là điều biến những lần tiếp diễn mạnh thỉnh thoảng xảy ra thành giao dịch bù đắp cho các tín hiệu sai. |
Hai quy tắc cứng đứng trên mọi tham số. TrendPulse chỉ giữ một vị thế cho mỗi công cụ, nên một cụm xung giá trên cùng một biến động không thể biến thành năm giao dịch tương quan. Và nó không bao giờ tăng khối lượng vị thế sau một lệnh thua: không martingale, không lưới và không bình quân giá vào một lệnh đang lỗ.
Bộ lọc
Việc phát hiện xung giá được cố ý làm nhạy, nên các bộ lọc đảm nhận việc quản lý rủi ro. Các bộ lọc hiện có bao gồm bộ lọc biến động dựa trên average true range, giúp chặn tín hiệu trong điều kiện biến động bình thường đã vượt ngưỡng xung giá, và bộ lọc feed nhanh giúp chiến lược đứng ngoài thị trường trong các đợt công bố dữ liệu theo lịch và bất thường về báo giá, khi một đợt bùng nổ phản ánh con số dữ liệu chứ không phải ý định có hướng.
Tối ưu hóa trên broker của bạn
Mọi ngưỡng trong TrendPulse đều được hiển thị dưới dạng tham số, nghĩa là chiến lược được xây dựng để tối ưu hóa chứ không phải chạy với giá trị mặc định. Kiểm thử loại logic này cần dữ liệu tick thật: các sự kiện mà TrendPulse đếm xảy ra bên trong thanh nến, nên một bài kiểm thử dựa trên thanh nến hoàn toàn không thể thấy chúng.
SharpTrader Backtester và Optimizer chạy trên các luồng tick lịch sử thật, áp dụng spread lịch sử theo từng tick và cho phép bạn đặt thời gian khớp lệnh thực tế tính bằng mili giây, để kết quả phản ánh những lần khớp lệnh bạn thực sự nhận được. Cách tiếp cận theo từng giai đoạn giúp lưới tham số ở mức dễ quản lý:
| Lượt | Tối ưu hóa |
|---|---|
| 1 | Tham số xung giá: cửa sổ, số lượng tối thiểu, kích thước tối thiểu |
| 2 | Tham số trailing: khoảng kích hoạt và khoảng bám theo |
| 3 | Stop loss và take profit |
| 4 | Bộ lọc: bộ lọc biến động và bộ lọc biến động giá |
Tối ưu hóa mọi thứ trong một lượt đẩy số tổ hợp lên hàng trăm nghìn và tạo ra các tham số chỉ khớp với đúng hai tuần dữ liệu. Bốn lượt nhỏ hơn hoàn thành nhanh hơn và cho bạn kết quả có thể diễn giải được.
Công cụ giao dịch và yêu cầu
| Hạng mục | Chi tiết |
|---|---|
| Phù hợp nhất với | Vàng và chỉ số chứng khoán trước tiên, sau đó là các cặp tiền tệ chính với tần suất tín hiệu thấp hơn |
| Nền tảng | Chạy trên nền tảng SharpTrader, nền tảng cung cấp hạ tầng tick và định tuyến lệnh |
| Lưu trữ | Khuyến nghị dùng VPS ổn định để vận hành liên tục |
| Vị thế | Một vị thế cho mỗi công cụ, không tăng khối lượng sau lệnh thua |
| Giá | $895 USD. Module lập trình tùy chọn cho SharpTrader, mở khóa bộ lọc tùy chỉnh và các tính năng biến động, $1,900 USD |
Dành cho ai
TrendPulse phù hợp với nhà giao dịch muốn có một chiến lược tự động có hướng với logic minh bạch và quyền truy cập đầy đủ vào tham số, và sẵn sàng dành một buổi chiều để tối ưu hóa nó trên broker của mình thay vì kỳ vọng một preset hoạt động ở mọi nơi. Đây không phải là dịch vụ tín hiệu và không phải hộp đen: mọi ngưỡng quyết định việc vào lệnh đều được ghi rõ trong tài liệu và có thể điều chỉnh. Nếu bạn muốn nắm toàn bộ lý thuyết đằng sau cách tiếp cận này trước khi mua, hãy đọc hướng dẫn trụ cột của chúng tôi về các chiến lược giao dịch impulse.
Câu hỏi thường gặp
TrendPulse thực sự giao dịch cái gì?
Nó giao dịch theo hướng. Khi đủ số xung giá cùng hướng với kích thước đủ lớn xuất hiện trong một cửa sổ ngắn, TrendPulse mở một vị thế duy nhất theo hướng đó và quản lý nó bằng stop loss, take profit và trailing stop.
Cần bao nhiêu xung giá để kích hoạt giao dịch?
Điều này có thể cấu hình. Ba hoặc bốn xung giá cùng hướng trong cửa sổ một phút là điểm khởi đầu phổ biến, và cả số lượng lẫn độ dài cửa sổ đều là tham số bạn có thể tối ưu hóa theo từng công cụ và từng broker.
Broker có thể coi TrendPulse là độc hại không?
Không. TrendPulse không mở vị thế khi xung giá xảy ra. Nó bỏ qua xung giá và vào lệnh vài giây sau, nên không có lệnh nào được khớp trên báo giá mà broker chưa cập nhật xong. Luồng lệnh độc hại được xác định bởi việc khớp lệnh diễn ra ngay trong lúc giá đang biến động, và TrendPulse không có lệnh nào trên thị trường vào thời điểm đó. Các lần khớp của nó là khớp lệnh thị trường thông thường ở giá hiện tại.
TrendPulse có dùng martingale hoặc lưới không?
Không. Nó giữ một vị thế cho mỗi công cụ và không bao giờ tăng khối lượng vị thế sau một lệnh thua. Không có việc bình quân giá vào một lệnh đang lỗ.
Hai chế độ vào lệnh khác nhau thế nào?
Vào lệnh xác nhận chờ giá đi thêm một khoảng đã cấu hình theo hướng tín hiệu trước khi mở lệnh, giúp lọc bỏ các tín hiệu không tiếp diễn. Vào lệnh pullback chờ giá hồi lại ngược chiều tín hiệu và mở lệnh theo hướng ban đầu ở mức giá tốt hơn, giúp cải thiện giá vào nhưng phải đánh đổi bằng việc bỏ lỡ các tín hiệu không bao giờ quay lại.
Tôi có thể backtest TrendPulse trước khi giao dịch thật không?
Có, và bạn nên làm vậy. SharpTrader Backtester và Optimizer chạy nó trên lịch sử tick thật với spread lịch sử và độ trễ khớp lệnh có thể cấu hình, đây là cách duy nhất để kiểm thử logic xung giá một cách có ý nghĩa, vì các sự kiện nó đếm xảy ra bên trong thanh nến.
Công cụ nào hoạt động tốt nhất?
Vàng và chỉ số chứng khoán, vì cả hai đều biến động theo các đợt bùng nổ tập trung với sự tham gia thực sự đằng sau. Các cặp tiền tệ chính hoạt động với tần suất tín hiệu thấp hơn. Các công cụ thanh khoản mỏng, chậm chạp không phải là lựa chọn tốt.
Tôi cần gì để chạy nó?
Nền tảng SharpTrader và một VPS ổn định để vận hành liên tục. Module lập trình tùy chọn chỉ cần thiết nếu bạn muốn có bộ lọc tùy chỉnh và các tính năng biến động bổ sung.
Đăng ký nhận nghiên cứu giao dịch từ BJF
Bài viết mới, tài liệu nghiên cứu và phát hành sản phẩm, được gửi đến ngay khi chúng tôi xuất bản.
Giao dịch đợt bùng nổ, không phải độ trễ
Phát hiện xung giá, vào lệnh có trì hoãn, hai chế độ vào lệnh và quản lý trailing, với mọi ngưỡng đều mở để tối ưu hóa trên broker của riêng bạn.






