Walk Forward Optimization Là Gì? Bí Quyết Nâng Cấp Backtest Giảm Overfitting
Khám phá walk forward optimization là gì và tại sao nó là công cụ không thể thiếu để giảm overfitting, đánh giá chiến lược giao dịch một cách thực tế hơn. Nâng tầm tư duy định lượng của bạn ngay.
Lời Mở Đầu: Nỗi Đau Của Backtest Hoàn Hảo và Thực Tế Khốc Liệt
Chào anh em,
Tôi biết nhiều anh em ở đây, có khi là tất cả, đều đã từng trải qua cái cảm giác này: Mất hàng tuần, hàng tháng trời mày mò code, tinh chỉnh đủ thứ chỉ báo, tham số (parameters) để cho ra một chiến lược giao dịch với biểu đồ lợi nhuận (equity curve) thẳng tắp như đường kẻ chỉ trong quá khứ. Sharpe Ratio cao ngất ngưởng, Max Drawdown thấp đến không ngờ, tưởng chừng như đã tìm ra “Chén Thánh”.
Nhưng rồi, khi mang chiến lược đó ra giao dịch với tiền thật (live trading), mọi thứ lại sụp đổ. Tài khoản bay, lợi nhuận hứa hẹn biến mất, và cái biểu đồ đẹp đẽ kia giờ chỉ còn là một ký ức đau buồn.
Tại sao lại vậy? Vấn đề không nằm ở việc thị trường “khác” quá khứ. Thị trường luôn vận động và thay đổi, đó là điều chắc chắn. Vấn đề nằm ở chính cách chúng ta kiểm thử chiến lược của mình. Cái biểu đồ “hoàn hảo” kia rất có thể là kết quả của overfitting – một trong những kẻ thù thầm lặng và nguy hiểm nhất của bất kỳ trader định lượng nào.
Hôm nay, tôi sẽ chia sẻ với anh em một kỹ thuật đã thay đổi hoàn toàn cách tôi tiếp cận việc kiểm thử và triển khai chiến lược giao dịch: Walk Forward Optimization. Chúng ta sẽ cùng nhau mổ xẻ walk forward optimization là gì, tại sao nó lại quan trọng và làm thế nào để anh em có thể áp dụng nó để xây dựng những hệ thống giao dịch thực sự vững chắc.
Overfitting & Backtest Bias: Cái Bẫy Của Quá Khứ
Trước khi đi sâu vào walk forward optimization là gì, chúng ta cần hiểu rõ gốc rễ của vấn đề. Overfitting, hay còn gọi là “quá khớp”, xảy ra khi một chiến lược được tinh chỉnh quá mức để khớp hoàn hảo với dữ liệu lịch sử. Tưởng tượng anh em có một bộ dữ liệu điểm trên một mặt phẳng, và anh em cố gắng vẽ một đường cong đi qua tất cả các điểm đó. Đường cong đó sẽ rất phức tạp, uốn lượn đủ kiểu. Nó mô tả rất tốt các điểm đã có, nhưng liệu nó có dự đoán tốt các điểm mới sẽ xuất hiện không? Chắc chắn là không.
Trong giao dịch định lượng, điều này có nghĩa là chúng ta vô tình điều chỉnh các tham số của chiến lược (ví dụ: độ dài của đường trung bình động, ngưỡng RSI, cài đặt stop loss/take profit) để chúng hoạt động tối ưu nhất trên một bộ dữ liệu cụ thể trong quá khứ. Vấn đề là, thị trường luôn thay đổi, và những tham số “tối ưu” đó trong quá khứ có thể trở nên vô dụng, hoặc thậm chí gây hại, trong tương lai.
Backtest Bias (Thiên lệch do kiểm thử quá khứ) là một thuật ngữ rộng hơn, bao gồm overfitting và nhiều vấn đề khác như: - Data Snooping Bias: Chúng ta đã “nhìn trộm” dữ liệu quá nhiều lần. Mỗi lần thử một chiến lược mới, mỗi lần điều chỉnh tham số, chúng ta đang vô thức “huấn luyện” mình để tìm kiếm những mô hình chỉ tồn tại trong quá khứ. - Look-Ahead Bias: Sử dụng dữ liệu trong tương lai mà không biết là mình đang dùng. Ví dụ, dùng giá đóng cửa ngày mai để ra quyết định ngày hôm nay. - Selection Bias: Chỉ công bố những chiến lược thành công và bỏ qua hàng trăm chiến lược thất bại.
Tất cả những vấn đề này dẫn đến một kết quả chung: backtest trông cực kỳ hấp dẫn, nhưng khi đưa vào thực tế, nó lại thất bại thảm hại. Tôi đã từng đốt không ít tiền thật cho những bài học như vậy. Sau hàng nghìn chiến lược đã backtest và nhiều lần vấp ngã, tôi nhận ra rằng một bài backtest đẹp không có nghĩa lý gì nếu nó không phản ánh được sự vững chắc của chiến lược trên dữ liệu chưa từng thấy. Đây cũng là lý do tôi không bao giờ tin vào những lời quảng cáo “lợi nhuận đảm bảo” chỉ bằng một biểu đồ backtest.
Nếu anh em muốn tìm hiểu sâu hơn về cách xây dựng một quy trình backtest thật sự chất lượng, tôi có thể chia sẻ thêm ở bài viết khác: Bí mật đằng sau backtest hiệu quả.
Walk Forward Optimization Là Gì? Giải Pháp Thức Tỉnh Cho Trader Định Lượng
Vậy làm thế nào để chúng ta có thể kiểm tra một chiến lược một cách khách quan hơn, giảm thiểu rủi ro overfitting và có cái nhìn thực tế hơn về hiệu suất tiềm năng của nó trong tương lai? Câu trả lời chính là Walk Forward Optimization (WFO).
Nói một cách đơn giản, walk forward optimization là gì? Nó là một kỹ thuật kiểm thử chiến lược bằng cách mô phỏng quá trình tối ưu hóa và giao dịch trong thế giới thực. Thay vì tối ưu hóa chiến lược trên toàn bộ dữ liệu lịch sử một lần duy nhất, WFO chia dữ liệu thành nhiều đoạn nhỏ, liên tiếp nhau. Nó tối ưu hóa chiến lược trên một đoạn dữ liệu (gọi là in-sample hay training window), sau đó kiểm tra hiệu suất của chiến lược với các tham số tối ưu đó trên một đoạn dữ liệu tiếp theo, chưa từng được thấy (gọi là out-of-sample hay testing window). Quá trình này được lặp đi lặp lại bằng cách “trượt” các cửa sổ dữ liệu về phía trước theo thời gian.
Hãy hình dung thế này: Thay vì học thuộc lòng cả một cuốn sách giáo khoa để làm bài thi cuối kỳ (backtest truyền thống), anh em học một chương, làm bài kiểm tra nhỏ với kiến thức chương đó. Sau đó, anh em học chương tiếp theo, làm bài kiểm tra khác, và cứ thế tiếp tục. Tổng điểm của tất cả các bài kiểm tra nhỏ đó sẽ cho anh em một cái nhìn trung thực hơn về khả năng thực sự của mình, thay vì chỉ là điểm của bài thi cuối kỳ mà anh em đã học thuộc lòng.
WFO giúp chúng ta trả lời câu hỏi cốt lõi: “Liệu chiến lược này có thể thích ứng và hoạt động tốt trên các giai đoạn thị trường khác nhau, ngay cả khi nó không được tối ưu hóa đặc biệt cho từng giai đoạn đó không?” Nếu câu trả lời là có, chiến lược đó có khả năng mạnh mẽ hơn và ít bị overfitting hơn.
Anatomy of a Walk Forward Test: Các Bước Triển Khai
Để thực hiện một bài walk forward optimization hiệu quả, chúng ta cần hiểu rõ các thành phần và quy trình của nó. Dù anh em đang dùng Python, R, Amibroker, Metatrader hay bất kỳ nền tảng nào, nguyên tắc cơ bản đều giống nhau.
Giả sử chúng ta có 10 năm dữ liệu lịch sử.
-
Xác định Kích thước Cửa sổ (Window Size):
- In-Sample (Optimization Window): Đây là đoạn dữ liệu mà chúng ta sẽ dùng để tối ưu hóa các tham số của chiến lược. Ví dụ, 2-3 năm dữ liệu. Mục tiêu là tìm ra bộ tham số tốt nhất (ví dụ: tối đa hóa Sharpe Ratio, Profit Factor) trong khoảng thời gian này.
- Out-of-Sample (Walk Forward/Testing Window): Đây là đoạn dữ liệu ngay sau cửa sổ in-sample, mà chúng ta dùng để kiểm tra hiệu suất của chiến lược với bộ tham số đã tối ưu ở bước trên. Đoạn này phải hoàn toàn độc lập, chưa từng được “nhìn thấy” trong quá trình tối ưu. Ví dụ, 6 tháng đến 1 năm dữ liệu.
-
Thiết lập Bước Trượt (Walk Forward Step):
- Sau mỗi lần tối ưu và kiểm tra, chúng ta sẽ “trượt” cả hai cửa sổ về phía trước theo một khoảng thời gian nhất định. Ví dụ, mỗi bước trượt là 6 tháng.
-
Quy trình Lặp (Iteration Process):
-
Bước 1 (Vòng lặp đầu tiên):
- Chọn dữ liệu từ Năm 1 đến Năm 3 làm In-Sample (Optimization Window).
- Chạy quá trình tối ưu hóa để tìm bộ tham số tốt nhất cho chiến lược trên đoạn dữ liệu này.
- Lấy bộ tham số tốt nhất đó.
- Kiểm tra (chạy backtest) chiến lược với bộ tham số này trên dữ liệu từ Năm 3 + 1 ngày đến Năm 3 + 6 tháng làm Out-of-Sample (Testing Window). Ghi lại tất cả các chỉ số hiệu suất (lợi nhuận, drawdown, Sharpe, v.v.) của đoạn này.
-
Bước 2 (Vòng lặp thứ hai):
- Trượt cửa sổ lên 6 tháng. Bây giờ, In-Sample là từ Năm 1 + 6 tháng đến Năm 3 + 6 tháng.
- Tối ưu lại các tham số trên đoạn dữ liệu mới này.
- Lấy bộ tham số tối ưu mới.
- Kiểm tra chiến lược trên dữ liệu từ Năm 3 + 6 tháng + 1 ngày đến Năm 3 + 12 tháng làm Out-of-Sample. Ghi lại các chỉ số.
-
Lặp lại: Tiếp tục quá trình này cho đến khi hết dữ liệu lịch sử.
-
-
Đánh giá Tổng thể:
- Sau khi hoàn thành tất cả các bước trượt, chúng ta sẽ có một chuỗi kết quả hiệu suất từ tất cả các đoạn Out-of-Sample. Nối chuỗi kết quả này lại với nhau sẽ tạo thành một biểu đồ lợi nhuận tổng thể của chiến lược khi áp dụng Walk Forward Optimization.
- Các chỉ số quan trọng cần xem xét ở đây là: Sharpe Ratio tổng thể, Max Drawdown tổng thể, Profit Factor tổng thể trên toàn bộ chuỗi Out-of-Sample. Đây là những con số cho chúng ta cái nhìn chân thực nhất về hiệu suất tiềm năng của chiến lược trong tương lai, vì nó đã được “kiểm tra” trên rất nhiều đoạn dữ liệu “chưa từng thấy”.
Quá trình này không chỉ giúp kiểm tra sự vững chắc của chiến lược mà còn mô phỏng cách chúng ta sẽ vận hành hệ thống trong thực tế: định kỳ tối ưu lại tham số để thích nghi với điều kiện thị trường mới.
Để hiểu rõ hơn về các chỉ số dùng để đánh giá hiệu quả chiến lược, anh em có thể tham khảo bài viết này: Các chỉ số đánh giá chiến lược giao dịch định lượng.
Tại Sao Walk Forward Lại Mạnh Mẽ Hơn Backtest Thông Thường? So Sánh Thực Tế
Như tôi đã nói, một backtest đẹp chưa chắc đã đáng tin. Walk Forward Optimization cung cấp một cái nhìn thực tế và khách quan hơn nhiều, vì những lý do sau:
- Giảm thiểu Overfitting Tối đa: Đây là lợi ích lớn nhất. Bằng cách buộc chiến lược phải hoạt động trên dữ liệu out-of-sample, WFO giúp loại bỏ những chiến lược chỉ “may mắn” khớp với dữ liệu quá khứ mà không có tính logic thực sự. Nếu một chiến lược hoạt động kém trên các đoạn out-of-sample, đó là dấu hiệu rõ ràng nó bị overfitting.
- Kiểm tra Sự Vững Chắc (Robustness): Thị trường không bao giờ đứng yên. Giai đoạn thị trường tăng trưởng (bull market) sẽ khác giai đoạn đi ngang (sideways) hay giảm giá (bear market). WFO kiểm tra khả năng của chiến lược trong việc thích nghi và duy trì hiệu suất chấp nhận được qua nhiều điều kiện thị trường khác nhau mà không cần “học” trước toàn bộ lịch sử.
- Mô phỏng Giao dịch Thực Tế: Trong live trading, các trader định lượng thường xuyên theo dõi và điều chỉnh chiến lược của mình. WFO mô phỏng quá trình này một cách hiệu quả, định kỳ tối ưu lại các tham số. Nó giống như việc bạn lên kế hoạch kinh doanh hàng quý, chứ không phải lên kế hoạch cho cả 10 năm ngay từ đầu.
- Cung cấp Kỳ vọng Lợi nhuận Thực tế hơn: Kết quả của WFO thường kém “lung linh” hơn nhiều so với backtest truyền thống, nhưng đó lại là điều tốt. Một kỳ vọng lợi nhuận thực tế đi kèm với hiểu biết rõ hơn về rủi ro sẽ giúp anh em chuẩn bị tâm lý và quản lý vốn tốt hơn nhiều.
Để minh họa rõ hơn, tôi sẽ đưa ra một ví dụ về một chiến lược đơn giản trên thị trường chứng khoán Việt Nam, ví dụ: chiến lược giao dịch theo đường trung bình động cắt nhau (MA Crossover) trên các cổ phiếu VN30. Dữ liệu giả định từ 2018-2023 (5 năm), sử dụng MA ngắn (10-20 ngày) và MA dài (50-100 ngày), với mục tiêu tối ưu là Sharpe Ratio.
| Chỉ số Hiệu suất | Backtest Toàn Bộ (2018-2023) - Overfit | Walk Forward Optimization (2018-2023) - Realistic |
|---|---|---|
| Lợi nhuận gộp (% NAV ban đầu) | 350% | 120% |
| Sharpe Ratio | 2.5 | 0.9 |
| Max Drawdown (%) | 15% | 35% |
| Tỷ lệ lệnh thắng | 65% | 48% |
| Profit Factor | 2.8 | 1.4 |
| Thời gian giữ lệnh trung bình | 15 ngày | 18 ngày |
| Biến động Lợi nhuận (Std Dev) | Thấp | Trung bình |
| Số lần tối ưu tham số | 1 (trên toàn bộ 5 năm) | 10 lần (mỗi 6 tháng, trên 2 năm dữ liệu trước đó) |
Nhìn vào bảng này, anh em có thể thấy rõ sự khác biệt. Backtest toàn bộ dữ liệu cho ra một kết quả siêu tưởng: lợi nhuận cao gấp gần 3 lần, rủi ro (Max Drawdown) thấp hơn một nửa, và tỷ lệ thắng rất cao. Điều này là do nó đã tìm ra bộ tham số “hoàn hảo” chỉ dành cho 5 năm dữ liệu đó.
Ngược lại, kết quả của Walk Forward Optimization khiêm tốn hơn nhiều, nhưng nó phản ánh một cách chân thực hơn hiệu suất mà anh em có thể mong đợi khi giao dịch thực tế. Sharpe Ratio 0.9 là chấp nhận được, Max Drawdown 35% là một con số cần phải quản trị rất kỹ, và tỷ lệ lệnh thắng 48% cho thấy chiến lược này cần có tỷ lệ lợi nhuận/rủi ro (Reward/Risk ratio) tốt để bù đắp.
Rõ ràng, một chiến lược vượt qua được bài kiểm tra Walk Forward sẽ có tính ứng dụng cao hơn rất nhiều so với những chiến lược chỉ đẹp trên giấy tờ backtest truyền thống.
Thách Thức và Những Điều Cần Lưu Ý Khi Triển Khai Walk Forward
Dù Walk Forward Optimization là một công cụ mạnh mẽ, nó không phải là viên đạn bạc và cũng đi kèm với những thách thức riêng:
- Chi phí Tính toán (Computational Cost) Lớn: WFO đòi hỏi việc chạy nhiều lần tối ưu hóa và backtest. Nếu một backtest thông thường mất 1 phút, thì một WFO với 20 bước trượt có thể mất 20 phút hoặc lâu hơn, tùy thuộc vào độ phức tạp của chiến lược và phạm vi tham số cần tối ưu. Với hàng trăm hoặc hàng nghìn chiến lược cần kiểm thử, chi phí này có thể trở nên rất lớn.
- Lựa chọn Kích thước Cửa sổ và Bước Trượt: Không có một quy tắc cố định nào cho kích thước cửa sổ in-sample, out-of-sample và bước trượt. Điều này phụ thuộc vào chu kỳ thị trường, tần suất giao dịch của chiến lược và lượng dữ liệu anh em có.
- Cửa sổ in-sample quá ngắn có thể không đủ dữ liệu để tìm ra các tham số vững chắc.
- Cửa sổ in-sample quá dài có thể khiến chiến lược chậm thích nghi với điều kiện thị trường mới.
- Cửa sổ out-of-sample quá ngắn có thể không đủ để kiểm tra hiệu suất một cách tin cậy.
- Bước trượt quá ngắn sẽ tăng chi phí tính toán, quá dài sẽ làm giảm tần suất điều chỉnh tham số. Thường thì tôi sẽ bắt đầu với in-sample 2-3 năm, out-of-sample 6 tháng đến 1 năm, và bước trượt 6 tháng. Sau đó điều chỉnh tùy thuộc vào kết quả và đặc thù chiến lược.
- Vẫn có Khả năng Overfitting trong In-Sample: Mặc dù WFO giảm overfitting tổng thể, việc tối ưu hóa trong mỗi cửa sổ in-sample vẫn có thể dẫn đến overfitting cục bộ. Chúng ta vẫn cần cẩn trọng trong việc lựa chọn phạm vi tham số và các tiêu chí tối ưu hóa. Tránh việc tối ưu quá nhiều tham số cùng lúc.
- Không thể Dự đoán Các Sự kiện “Black Swan”: WFO giúp chiến lược thích nghi với các thay đổi thị trường thông thường, nhưng không thể dự đoán hoặc chuẩn bị cho các sự kiện “thiên nga đen” hoàn toàn chưa từng xảy ra trong quá khứ. Điều này càng nhấn mạnh tầm quan trọng của quản trị rủi ro.
- Yêu cầu Nền tảng Mạnh mẽ và Kỹ năng Lập trình: Để triển khai WFO một cách hiệu quả, anh em cần có nền tảng phần mềm mạnh mẽ (như Amibroker, QuantConnect, hoặc tự code với Python/R) và kỹ năng lập trình để tự động hóa quy trình này.
Việc hiểu rõ những thách thức này sẽ giúp anh em sử dụng WFO một cách khôn ngoan và hiệu quả hơn.
Kết Luận và Lời Khuyên Từ Kinh Nghiệm Thực Chiến
Anh em thân mến,
Sau gần một thập kỷ lăn lộn với giao dịch định lượng, từ những chiến lược thủ công đến những hệ thống thuật toán phức tạp nhất, tôi có thể khẳng định rằng Walk Forward Optimization là gì không chỉ là một khái niệm học thuật, mà là một công cụ sống còn đối với bất kỳ ai nghiêm túc với trading theo định lượng. Nó là ranh giới giữa một ý tưởng trading “đẹp trên giấy” và một hệ thống có tiềm năng kiếm tiền thực sự trên thị trường.
Tôi đã thua tiền thật khi tin vào những backtest “hoàn hảo” chỉ vì bỏ qua những nguyên tắc cơ bản của sự vững chắc. Tôi đã mất hàng trăm giờ đồng hồ để tìm hiểu, code và thử nghiệm WFO, nhưng những gì tôi nhận lại được là một cái nhìn thực tế hơn về rủi ro và lợi nhuận, giúp tôi xây dựng những chiến lược có khả năng tồn tại lâu dài hơn trên thị trường.
Lời khuyên của tôi dành cho anh em:
- Đừng bao giờ tin tưởng hoàn toàn vào một backtest truyền thống: Hãy coi nó là bước sàng lọc ban đầu. Bước kiểm chứng quan trọng nhất phải là Walk Forward Optimization hoặc forward testing (chạy trên tài khoản demo hoặc nhỏ với dữ liệu thực tế).
- Bắt đầu đơn giản: Đừng cố gắng tối ưu quá nhiều tham số cùng lúc. Một chiến lược đơn giản, vững chắc sẽ tốt hơn nhiều một chiến lược phức tạp nhưng dễ bị overfitting.
- Quản trị rủi ro là tối thượng: Ngay cả khi một chiến lược vượt qua WFO, thị trường vẫn có thể có những biến động bất ngờ. Luôn luôn có một kế hoạch quản lý vốn chặt chẽ, giới hạn vị thế (position sizing) và dừng lỗ (stop loss) rõ ràng. Đây là thứ duy nhất bảo vệ tài khoản của anh em khi mọi thứ đi chệch hướng. Nếu anh em muốn tìm hiểu sâu hơn về quản trị rủi ro trong giao dịch thuật toán, hãy đọc bài này: Quản trị rủi ro trong giao dịch thuật toán.
- Học code: Nếu anh em muốn thực sự kiểm soát quá trình này và không phụ thuộc vào các nền tảng có sẵn, việc học một ngôn ngữ lập trình như Python là điều bắt buộc.
- Kiên nhẫn và liên tục học hỏi: Con đường trở thành một trader định lượng thành công không hề dễ dàng. Nó đòi hỏi sự kiên nhẫn, khả năng phân tích dữ liệu và tinh thần không ngừng học hỏi từ những sai lầm.
Hãy bắt đầu áp dụng Walk Forward Optimization vào quy trình kiểm thử chiến lược của anh em ngay hôm nay. Nó có thể không mang lại cho anh em những con số lợi nhuận “khủng khiếp” như những gì anh em thấy trên mạng, nhưng nó sẽ mang lại cho anh em một thứ quý giá hơn nhiều: sự tự tin vào chiến lược của mình, dựa trên bằng chứng thực tế và sự chuẩn bị tốt hơn cho những gì thị trường sẽ mang lại.
Chúc anh em giao dịch thành công!
Thái Phạm.
FAQ
Q: Walk forward optimization có đảm bảo lợi nhuận cho chiến lược của tôi không? A: Hoàn toàn không. Walk forward optimization giúp tăng tính vững chắc và giảm overfitting cho chiến lược, cung cấp cái nhìn thực tế hơn về hiệu suất tiềm năng. Tuy nhiên, không có công cụ nào có thể đảm bảo lợi nhuận trong thị trường tài chính, nơi rủi ro luôn hiện hữu.
Q: Tôi cần bao nhiêu dữ liệu để thực hiện walk forward optimization một cách hiệu quả? A: Càng nhiều dữ liệu lịch sử càng tốt, tối thiểu là 5-10 năm để có thể bao phủ đủ các chu kỳ thị trường khác nhau. Điều này giúp các cửa sổ in-sample có đủ thông tin để tối ưu hóa và các cửa sổ out-of-sample có đủ thời gian để kiểm tra sự ổn định của chiến lược.
Q: Walk forward optimization có phức tạp để triển khai không? Tôi có cần biết lập trình không? A: Walk forward optimization có thể phức tạp hơn backtest thông thường vì nó đòi hỏi nhiều vòng lặp tối ưu hóa và kiểm thử. Việc biết lập trình (ví dụ: Python, R) sẽ giúp bạn tự động hóa quy trình này một cách linh hoạt. Một số nền tảng giao dịch định lượng chuyên nghiệp (như Amibroker) cũng có chức năng WFO tích hợp sẵn.
Q: Walk forward optimization có áp dụng được cho mọi loại thị trường không (ví dụ: chứng khoán, phái sinh, crypto)? A: Có, phương pháp luận của walk forward optimization là phổ quát và có thể áp dụng cho bất kỳ thị trường tài chính nào có đủ dữ liệu lịch sử. Nguyên tắc giảm overfitting và kiểm tra tính vững chắc của chiến lược là quan trọng như nhau trên tất cả các loại tài sản.
Miễn trừ trách nhiệm: Nội dung mang tính phân tích định lượng, không phải khuyến nghị đầu tư. Nhà đầu tư tự chịu trách nhiệm với quyết định của mình.
Áp dụng vào tài khoản thật?
Mở tài khoản chứng khoán qua mã giới thiệu — nhận tư vấn 1-1, DIAMOND signal VN30 miễn phí 6 tháng, ưu đãi phí giao dịch.
CTCK VPS Securities
- Mã IB: 9836 (mở online 15 phút)
- Phí 0.15% · margin 13%/năm
- + DIAMOND signal VN30 — 6 tháng
- + Tư vấn cơ cấu danh mục 1-1
Gói VIP / DIAMOND
- Tín hiệu VN30 + Midcap hằng phiên
- Backtest 5-15 năm minh bạch
- Báo cáo NAV hằng tháng
- Workshop định lượng hằng tháng
⚠️ Giao dịch chứng khoán có rủi ro mất vốn. Chỉ đầu tư số tiền bạn có thể chịu mất. P.Thai Capital không khuyến nghị mua/bán cụ thể và không bảo lãnh lợi nhuận.
Lý thuyết bài này có thể test trên dữ liệu của bạn:
P.Thai Capital