Cách xây dựng, backtest và tối ưu hoá một chiến lược giao dịch - Kiến thức cơ bản nhất!

Cách xây dựng, backtest và tối ưu hoá một chiến lược giao dịch - Kiến thức cơ bản nhất!

Cách xây dựng, backtest và tối ưu hoá một chiến lược giao dịch - Kiến thức cơ bản nhất!

Le Hue Truong

Editor
Trial mod
7,217
32,341
Xin chào cả nhà!

Mộ chiến lược giao dịch là quy trình được sử dụng để vào và thoát khỏi các vị thế trên thị trường dựa trên các tín hiệu đã định lượng về thời điểm mua và bán. Một chiến lược giao dịch sẽ bao gồm một kế hoạch thể hiện phương pháp xác định mục tiêu lợi nhuận, khả năng chấp nhận rui ro và khung thời gian giao dịch của trader. Một chiến lược thành công cần phải có một lợi thế thể hiện ở cách giao dịch được thực hiện và quản lý để tối đa hoá lợi nhuận cũng như tối thiểu hoá thua lỗ.

Việc xây dựng một chiến lược giao dịch hoàn chỉnh từ đầu đến đuôi yêu cầu một số bước sau trong quy trình:
  • Tạo ý tưởng cho các chiến lược khả thi.
  • Ý tưởng entry và exit để tạo ra lợi nhuận.
  • Nghiên cứu một mẫu biểu đồ để xem giao dịch sẽ diễn ra như thế nào.
  • Backtest thông qua phần mềm.
  • Tối ưu hoá các thông số tín hiệu.
  • Đánh giá winrate, tỷ lệ risk:reward, mức drawdown tối đa và lợi nhuận.
  • Forward test thông qua giao dịch real.
  • Quan sát hiệu suất trade real.
  • Thực hiện bất kỳ điều chỉnh cần thiết nào đối với các thông số giao dịch và định cỡ vị thế.
  • Tập trung vào bất kỳ sự cải thiện nào có thể được thực hiện để giảm lỗ và tăng lời một cách định lượng.
  • Cân nhắc xem liệu chiến lược có phù hợp với khả năng chấp nhận rủi ro, thời gian bên cạnh màn hình, mức độ căng thẳng và mục tiêu lợi nhuận của bạn hay không.
Cach-xay-dung-backtest-va-toi-uu-hoa-chien-luoc-giao-dich-TraderViet1.jpg

Trước tiên, một trader cần phải chọn loại phương pháp mà họ muốn sử dụng để kiếm tiền:
  • Scalper (giao dịch lướt sóng).
  • Day trader (giao dịch trong ngày).
  • Swing trader (giao dịch trung hạn).
  • Trend trader (giao dịch theo xu hướng).
  • Position trader (giao dịch dài hạn).
Chiến lược sẽ giao dịch trên những thị trường nào? Có rất nhiều lựa chọn, từ cổ phiếu, ETF, quyền chọn, Forex, futures đến tiền điện tử.

Liệu bạn muốn là một nhà giao dịch tuỳ ý (discretionary trader) hay là một nhà giao dịch theo các quy tắc (mechanical trader) hoặc là sự pha trộn của cả hai? Tất cả các chiến lược đều có một mức độ tuỳ ý được xây dựng từ việc thiết lập, chọn danh sách theo dõi và chọn các thông số rủi ro.

Một chiến lược giao dịch có 3 quy trình chính, chúng là quy trình xác định điểm entry, exit và định cỡ vị thế.

Một tín hiệu vào lệnh (entry signal) sẽ khiến một trader tham gia vào một giao dịch khi tỷ lệ nghiêng về trade thắng là lớn nhất. Cho dù đó là tín hiệu vào lệnh dựa trên momentum bởi vì tỷ lệ đang nghiêng về một cú breakout sẽ đi tiếp con đường có ít kháng cự nhất, hay là tín hiệu mua khi giá giảm bởi vì tỷ lệ đang nghiêng về mức quá bán mà có khả năng sẽ khiến giá bật lên, thì cả hai setup đều sẽ có xác suất cao hơn để có được trade thắng.

Một tín hiệu thoát lệnh (exit signal) có hai mục đích chính, một là có thể giữ cho khoản lỗ ở mức nhỏ nhất, và hai là chốt lời khi giá đi đúng dự đoán. Một lệnh dừng lỗ giữ cho mức lỗ ở mức thấp khi tỷ lệ cược nghiêng về một trade thua và một lệnh trailing stop báo hiệu rằng đã đến lúc khoá một trade thắng khi xu hướng bắt đầu đảo chiều.

Việc định cỡ vị thế được thiết lập dựa trên số vốn tối đa mà trader muốn mất nếu lệnh dừng lỗ của họ được kích hoạt. Một vị thế cũng không nên quá lớn đến mức một trader sẽ gặp vấn đề trong việc tuân theo chiến lược giao dịch của họ vì sự ảnh hưởng của cảm xúc hoặc cái tôi do áp lực của quy mô giao dịch.

Cach-xay-dung-backtest-va-toi-uu-hoa-chien-luoc-giao-dich-TraderViet2.png


Nghiên cứu biểu đồ lịch sử có thể cho phép bạn thấy được bản chất của xu hướng, phạm vi giá và sự biến động trên biểu đồ theo thời gian. Việc định lượng các mô hình lặp lại của hành động giá có thể giúp bạn biết cách sử dụng phân tích kỹ thuật phản ứng để cấu trúc điểm entry và exit cho các cú thắng lớn, thắng nhỏ hoặc thua nhỏ nhằm tạo ra lợi nhuận nhất quán trong dài hạn trên khung thời gian giao dịch của bạn.

Phần mềm backtesting là một con đường tắt để xem các tín hiệu giao dịch sẽ hoạt động như thế nào theo thời gian. Bạn có thể thiết lập các thông số entry và exit vào phần mềm để ngay lập tức xem chiến lược giao dịch đã hoạt động ra sao trong lịch sử. Bạn có thể nhanh chóng loại bỏ các chiến lược không hoạt động trong quá khứ và tìm kiếm các tín hiệu đem lại cho bạn một lợi thế.

Khi backtesting, bạn có thể tối ưu hoá các tín hiệu hoạt động hiệu quả bằng cách thực hiện một số điều chỉnh nhỏ để điều hướng tốt nhất sự biến động trên biểu đồ. Bạn cần phải tìm cả mức drawdown và lợi nhuận tối đa đáng giá với rủi ro và thời gian của việc giao dịch theo chiến lược.

Một lần backtest cơ bản sẽ bao gồm:
  • Biểu đồ được chọn để thực hiện backtest.
  • Tín hiệu entry.
  • Tín hiệu exit.
  • Winrate.
  • Quy mô thắng và thua trung bình.
  • Mức drawdown tối đa.
  • Lợi nhuận.
Điều quan trọng các bạn cần hiểu đó là lợi thế đến từ đâu trong một chiến lược, liệu nó xuất phát từ winrate cao và giữ thua lỗ nhỏ hay đến từ số lượng trade thắng ít nhưng quy mô lớn hơn nhiều so với trade thua?

Cach-xay-dung-backtest-va-toi-uu-hoa-chien-luoc-giao-dich-TraderViet3.jpg


Có những cân nhắc quan trọng cần xem xét khi cố gắng tối ưu hoá chiến lược giao dịch như sau:
  • Tất cả các điều chỉnh để tối ưu hoá chiến lược cần phải được định lượng với các thông số đã được backtest.
  • Những điều chỉnh mới được tối ưu hoá cho tín hiệu hoặc định cỡ vị thế phải được backtest trên dữ liệu lịch sử đầy đủ thông qua nhiều môi trường thị trường.
  • Lần backtest thứ hai trên các thông số đã được tối ưu hoá cần kích thước mẫu dữ liệu đủ lớn để tạo ra kết quả có ý nghĩa thông kê, không nên test trên các môi trường thị trường đã được chọn để cải thiện hiệu suất trong quá khứ.
  • Giữ cho các điều chỉnh đơn giản, ít thay đổi các thông số và biến số để tránh làm cho chiến lược giao dịch quá cồng kềnh.
  • Việc giữ hai bộ dữ liệu để sử dụng cho việc backtesting sẽ giúp bạn không bị đánh lừa bởi sự ngẫu nhiên. Việc backtest trong dữ liệu mẫu, tối ưu hoá và sau đó là forward test sẽ giúp hiển thị những gì thực sự hiệu quả để bạn có thể cải thiện kết quả.
Việc trade real trên một hệ thống đã được backtest sẽ giúp trader hiểu đầy đủ hơn về những nỗ lực, kỷ luật, căng thẳng và thời gian sàng lọc cần thiết để triển khai nó trên thị trường live với số vốn có rủi ro thực. Một chiến lược giao dịch lý tưởng sẽ cho phép một trader cảm thấy thoải mái khi thực hiện, dù thua hay thắng, vì họ đã nắm được tỷ lệ win/loss cũng như mức drawdown dự kiến. Trader cần tự tin vào chiến lược và tin tưởng vào bản thân của họ để triển khai nó một cách nhất quán theo thời gian.

Nhiều khi, một trader sẽ điều chỉnh lại kích thước vị thế và mức độ rủi ro của chiến lược trong thời gian thực khi họ hiểu cách nó có thể hoạt động trong các môi trường thị trường khác nhau.

Cach-xay-dung-backtest-va-toi-uu-hoa-chien-luoc-giao-dich-TraderViet4.png


Giao dịch thành công là sự phát triển về lâu về dài của trader và của chiến lược giao dịch để tối ưu hoá những gì phù hợp nhất với họ. Chiến lược giao dịch tốt nhất là chiến lược mà bạn có thể tuân theo một cách nhất quán với mức độ căng thẳng tối thiểu và lợi nhuận tối đa. Giao dịch chuyên nghiệp, bài bản sẽ khiến bạn cảm thấy như mình giống như đang điều hành một công việc kinh doanh nghiêm túc, chứ không phải đến một sòng bạc để đánh bạc với số tiền đặt cược tuỳ ý!

Nguồn: newtraderu
Nếu thấy bài viết này hay và hữu ích thì đừng quên THẢ TIM, SHARE VÀ COMMENT để ủng hộ mình nhiều hơn nữa nhé!! Nice day cả nhà ;););)
 

Giới thiệu sách Trading hay
Các Phương Pháp Price Action Kinh Điển

Bộ sách tổng hợp các phương pháp Price Action truyền thống và hiện đại, với các hướng dẫn cụ thể và dễ áp dụng cho nhà giao dịch
Chỉnh sửa lần cuối:
Ở đây thiếu một nhân tố cực kì quan trọng đó chính là EA. Để nắm rõ ưu và nhược điểm của 1 hệ thống thì EA luôn là điều đúng đắng để backtest chiến lược. Và có thể chạy thử nghiệm nhiều chiến lược để tối ưu. Chứ còn tự backtest mất thời gian, mà chưa chắc đã đc gì
chẳng phải có EA mới back test dc hay sao bạn? Backtest chỉ là một bài kiểm tra PP GD có hiệu quả trong quá khú không? nó còn cho phép bạn toi ưu hóa để tìm khung thời gian cà các thông số thích hợp.
Thực tình mình cũng không thấy các EA hiệu quả cho lắm- nó chỉ đúng 1 thời gian rồi sai, chung quy cũng chỉ có xác suất trên dưới 50%.
 
Các chiến lược một thời như turtle giờ đâu còn hiệu quả nữa. Nó đâu có liên quan tới robot hay ko. Ngược lại mình thấy robot rất hiệu quả. Và mình đã và đang sử dụng gần 7 tháng mà vẫn cho lợi nhuận tốt đây.
Mình không hề nói la EA không kiếm được tiền. Chỉ muốn nói là 1 con EA nếu không điều chỉnh thông số thì nó gióng như 1 indicator mà xác suất thắng chỉ loanh quanh 50%. Vĩ du 1 EA có thể cho bạn tín hiệu chuẩn trong vòng 1-2 năm với một Setup ra vào nào đó nhưng rồi sẽ có năm nó lại đem lại lỗ trong vong 1-2 năm tiếp theo...
MÌnh đã làm thử back test với các indicators và EA và thấy khá nhàm chán. Ngay cả với những mô hình nôi tiêng như Doji, HnS, Morning star.v..v cũng chỉ có xác suất như tung xu nếu bạck test trong thoi gian đủ dài.
 
Bạn phải hiểu rằng nếu backtest những chiến lược này mà ra như tung đồng xu thì bạn đã ngon rồi. Vì bạn nên biết rằng tại một thời điểm là duy nhất và chúng ta chỉ có 33% tỉ lệ thắng thôi. Vì vậy bạn backtest các chiến lược đó tỉ lệ thắng có thể thua cả tung đồng xu 50% là điều hiển nhiên. Vì vậy mình lựa chọn chiến lược có tỉ lệ thắng tầm 70-90%. Và tối ưu lại nhược điểm của nó thôi
"Vì bạn nên biết rằng tại một thời điểm là duy nhất và chúng ta chỉ có 33% tỉ lệ thắng thôi" - cái này sai nhé. Tôi thách bạn đánh 100 lênh với Stop = profit = 100 pip mà thua 67 lệnh, làm được tôi tra lương 10 000U/tháng chỉ để bạn đánh lỗ.
"chiến lược có tỉ lệ thắng tầm 70-90%" tỷ lệ thắng còn phải tính đến tỷ lệ RR nữa nhé, RR cao thì tỷ lệ thắng cao là đương nhiên , không nên ảo tưởng.
 
1. Bác lấy 1 con bot ra mà backtest thì biết.
2. RR cao thì tỷ lệ thắng cao là đương nhiên thì hoàn toàn sai và ngược lại. Không biết bạn có nhầm lẫn gì không. R:R càng cao nó sẽ kéo tỉ lệ thắng xuống càng thấp. Vậy là bạn vẫn chưa hiểu rõ sự tương qua của tỉ lệ win và R:R rồi.
3. Mình chẳng ảo tưởng, mình đã dùng những thuật toán này để kiếm tiền trong thời gian dài. Và chẳng có cái gì là ảo tưởng ở đây.
Sory nhầm, RR càng thấp winrate càng cao >>>bạn đặt Stop càng nhiều honTP thì càng dễ thăng tức là có tỷ lệ winrate cao. Vi dụ để tp=1 pip ST=100 thì việc ban thắng 9 lênh/10 là việc đơn giản đên nỗi thắng ít hơn mới khó.
Toi back test chán rồi, tốn tiền mua data và thời gian code. Noi để bạn khỏi mất thời gian tìm 1 con EA in tiền. À mà giả sử ban có 1 con thế thật thì bạn giấu đi để hồi môn cho con cái chứ đem ra cho thuê lấy vài chuc U / tháng làm gi cho phí.
 
1. Vậy bác vẫn chưa tìm thấy được chân lý rồi.
2. Bác nên thay đổi cách tư duy. Như bác nói, hiện tại mình đang dùng bot nhưng vẫn bán cho người khác. Không phải bot mình ko kiếm được tiền vì đã có myfxbook rồi. Mà là ở tư duy.
Tư duy là điều quan trọng để kiếm tiền. Đó là điều khác biệt giữ mình và bác và bác cũng thấy rồi đó. Bác cũng chơi EA, cũng code EA nhưng hiện tại chưa tìm thấy con đường. Còn mình thì đã đang sỡ hữu một bot có khả năng kiếm tiền cho bản thân và người khác.
Tự suy nghĩ lại câu nói của bác rồi liên tưởng về Bloomberg nó cho thuê cả k$./tháng. Vậy tự hỏi rằng 1 câu nếu nó ngon vậy sao còn cho đi thuê mà không im tự kiếm tiền?.... Hay cái bloomberg đó không thể kiếm tiền nên phải cho ng khác thuê? Đó là tư duy. Sự khác biệt làm nên kết quả.
MÌnh cũng ko nói là ko co EA kiem dc tien - trên MQL5 đầy, nhưng số lượng trên 10 năm lãi liên tục cũng ít lắm. Bạn có EA ngon thì cứ vui ve kiếm tiền thôi, hao phóng thì cho lên mql5, hay myfxbook cho bà con kiếm cùng, giỏi nửa thì vao Darwinex no giao cho mấy triệu U mà trade.
Mấy ông TA nào chẳng có vài con dắt lưng. Nhưng sủ dụng con nào lúc nào là vấn đề chứ.
Tôi test EA đủ để thấy ko xứng đáng với thời gian va công sức bỏ ra thôi. Chứ thiếu gì người giỏi hơn tôi.
 
MÌnh cũng ko nói là ko co EA kiem dc tien - trên MQL5 đầy, nhưng số lượng trên 10 năm lãi liên tục cũng ít lắm. Bạn có EA ngon thì cứ vui ve kiếm tiền thôi, hao phóng thì cho lên mql5, hay myfxbook cho bà con kiếm cùng, giỏi nửa thì vao Darwinex no giao cho mấy triệu U mà trade.
Mấy ông TA nào chẳng có vài con dắt lưng. Nhưng sủ dụng con nào lúc nào là vấn đề chứ.
Tôi test EA đủ để thấy ko xứng đáng với thời gian va công sức bỏ ra thôi. Chứ thiếu gì người giỏi hơn tôi.
Darwinex giờ tăng lên 120 người top rồi nên cơ hội được rót vốn có vẻ cao hơn rồi b nhỉ
 

BÌNH LUẬN MỚI NHẤT

  • DuongHuy trong Hệ thống giao dịch - Trading system 37,498 Xem / 18 Trả lời
  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 1,574 Xem / 94 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 368 Xem / 29 Trả lời
  • Quíc Óp trong Phân tích Forex - Vàng - Hàng hóa 357 Xem / 18 Trả lời
  • AdBlock Detected

    We get it, advertisements are annoying!

    Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

    Back
    Bên trên