• 24ºC, Clear
  • Wednesday, 21st January, 2026
  • Trang Chủ
  • Bộ Lọc
  • Nhận Định Thị Trường
  • Phân Tích Doanh Nghiệp
  • Amibroker
    • Code AFL
    • Tự học Amibroker
  • Kiến Thức Đầu Tư
    • Chỉ Báo Kỹ Thuật
    • Phân Tích Cơ Bản
    • Phương Pháp Sóng Elliot
    • Phương Pháp Wyckoff/VSA
    • Vĩ Mô Liên Thị Trường
  • Liên hệ
  • Giới Thiệu
Mới Nhất
  • Phân tích VN-Index ngày 11/08
  • Phân tích HAH
  • Bài 46: Trở thành nhà giao dịch chuyên nghiệp
  • Bài 45: GFX Functions – Bảng trạng thái giao dịch Amibroker
  1. Trang chủ
  2. Amibroker
  3. Tự học Amibroker
  4. Bài 34: BackTesting – Position sizing & money management
Bài 34: BackTesting – Position sizing & money management

Xem nhanh:

  • Quản Lý Vốn và Quy Mô Vị Thế Trong Amibroker AFL: Chìa Khóa Để Tồn Tại và Phát Triển
  • 1. Các Khái Niệm Chính Về Quy Mô Vị Thế (Position Sizing)
  • 2. Thiết Lập Quy Mô Vị Thế Trong Amibroker AFL Với SetPositionSize()
  • 3. Quản Lý Rủi Ro Dựa Trên Tỷ Lệ Phần Trăm Rủi Ro Mỗi Giao Dịch
  • 4. Sử Dụng Các Lệnh Dừng Lỗ/Chốt Lời Trong AFL (SetStopLoss(), SetProfitTarget(), v.v.)

Quản Lý Vốn và Quy Mô Vị Thế Trong Amibroker AFL: Chìa Khóa Để Tồn Tại và Phát Triển

Chào các bạn! Trong thế giới giao dịch hệ thống, có một câu nói nổi tiếng: “Hệ thống chỉ chiếm 10%, quản lý vốn và quy mô vị thế chiếm 90% thành công.” Đây không phải là một sự phóng đại. Ngay cả một hệ thống giao dịch không quá xuất sắc vẫn có thể sinh lời ổn định nếu được áp dụng các nguyên tắc quản lý vốn và quy mô vị thế đúng đắn. Ngược lại, một hệ thống thiên tài vẫn có thể “cháy tài khoản” nếu không có quản lý rủi ro phù hợp.

Quản lý vốn giúp bạn kiểm soát rủi ro, giảm thiểu drawdown (sụt giảm vốn) và quan trọng nhất là bảo vệ tâm lý giao dịch của bạn khi thị trường đi ngược lại kỳ vọng.

1. Các Khái Niệm Chính Về Quy Mô Vị Thế (Position Sizing)

Có nhiều cách tiếp cận để xác định quy mô vị thế cho mỗi giao dịch:

  • Hệ thống Martingale: Tăng quy mô vị thế sau mỗi lần thua lỗ. Ý tưởng là khi một giao dịch thắng xảy ra, nó sẽ bù đắp tất cả các khoản lỗ trước đó và mang lại lợi nhuận.
    • Ví dụ: Lệnh đầu tiên thua $10,000. Lệnh tiếp theo có thể tăng lên $20,000.
    • Rủi ro: Cực kỳ rủi ro! Dù tỷ lệ thua liên tiếp là thấp, nhưng nếu một chuỗi thua kéo dài, tài khoản có thể cạn kiệt nhanh chóng. Không khuyến nghị cho người mới.
  • Hệ thống Anti-Martingale: Giảm quy mô vị thế sau mỗi lần thua lỗ và tăng quy mô vị thế sau mỗi lần thắng. Đây là cách tiếp cận an toàn hơn, giúp bảo vệ vốn trong chuỗi thua và tận dụng tối đa chuỗi thắng.
  • Tiêu chí Kelly (Kelly Criterion): Một công thức toán học phức tạp hơn để tối ưu hóa tăng trưởng vốn bằng cách xác định tỷ lệ vốn tối ưu để đặt cược dựa trên tỷ lệ thắng và tỷ lệ rủi ro/lợi nhuận của hệ thống.
  • Rủi ro cố định trên mỗi giao dịch (Fixed Fractional/Risk per Trade): Đây là phương pháp phổ biến và được khuyến nghị nhất, đặc biệt cho người mới. Bạn chỉ chấp nhận rủi ro một phần trăm vốn cố định (ví dụ: 1% hoặc 2%) cho mỗi giao dịch.

Châm ngôn quan trọng:

  • “Một hệ thống giao dịch kém cỏi vẫn có thể kiếm tiền với quản lý vốn hợp lý.” (Jagdish, tác giả cuốn sách “Market Wizards”). Điều này nhấn mạnh tầm quan trọng của quản lý vốn.
  • “Một hệ thống thua lỗ không thể biến thành hệ thống thắng lợi chỉ bằng quản lý vị thế. Nhưng bạn chắc chắn có thể cải thiện lợi nhuận và giảm sút giảm của một hệ thống cơ bản có lợi nhuận.” Điều này có nghĩa là quản lý vốn không phải là “phép màu” biến lỗ thành lãi, nhưng nó là công cụ mạnh mẽ để tối ưu hóa hiệu suất của một chiến lược đã có tiềm năng.

2. Thiết Lập Quy Mô Vị Thế Trong Amibroker AFL Với SetPositionSize()

Hàm SetPositionSize() trong AFL cho phép bạn kiểm soát quy mô vị thế cho mỗi giao dịch. Nó cung cấp nhiều chế độ khác nhau:

  • SetPositionSize( Value, mode )

    • Theo số lượng cổ phiếu/hợp đồng (spsShares):
      SetPositionSize(500, spsShares); // Mua/bán 500 cổ phiếu mỗi lệnh
      
      • Ứng dụng Futures: Đối với Futures, bạn cần định nghĩa Lot Size trong cửa sổ Symbol -> Information của từng hợp đồng. Sau đó, bạn có thể thiết lập số lượng Lot muốn giao dịch. Ví dụ, để mua 5 lot của một hợp đồng có Lot Size 500:
        SetPositionSize(5 * 500, spsShares); // Hoặc SetPositionSize(5, spsLots); (nếu có tùy chọn)
        

        Và trong Backtesting Settings, nhớ chọn “Futures Mode”.

    • Theo giá trị (spsValue):
      SetPositionSize(100000, spsValue); // Mua/bán cổ phiếu với tổng giá trị 100,000 đơn vị tiền tệ
      
    • Theo phần trăm vốn chủ sở hữu (spsPercentOfEquity):
      SetPositionSize(5, spsPercentOfEquity); // Dành 5% tổng vốn để giao dịch mỗi lệnh
      

      Đây là một trong những phương pháp an toàn và phổ biến nhất, vì nó tự động điều chỉnh quy mô vị thế theo sự thay đổi của vốn tài khoản.

    • Theo phần trăm vị thế hiện tại (spsPercentOfPosition): Dùng khi bạn muốn thêm hoặc giảm quy mô của một vị thế đang mở.
    • Không thay đổi (spsNoChange): Giữ nguyên quy mô vị thế đã đặt trước đó.

Đề xuất cho người mới: Hãy bắt đầu bằng cách sử dụng 100% vốn ban đầu (mặc định trong Amibroker). Sau khi làm quen, chuyển sang spsPercentOfEquity để kiểm soát rủi ro tốt hơn. Các phương pháp nâng cao như Martingale hoặc Kelly Criterion chỉ nên được xem xét khi bạn đã có kinh nghiệm và hiểu rõ rủi ro của chúng.

3. Quản Lý Rủi Ro Dựa Trên Tỷ Lệ Phần Trăm Rủi Ro Mỗi Giao Dịch

Đây là phương pháp nâng cao hơn, cho phép bạn kiểm soát chính xác số tiền bạn sẵn sàng mất trong mỗi giao dịch.

Logic: Bạn quyết định chỉ rủi ro X% tổng vốn (ví dụ: 1%) cho mỗi giao dịch. Để làm được điều này, bạn cần biết:

  • Tổng vốn tài khoản.
  • Khoảng cách từ giá vào lệnh đến điểm cắt lỗ (Stop Loss).

Công thức:

Số lượng cổ phiếu = (Tổng vốn * Tỷ lệ rủi ro mong muốn) / (Giá vào lệnh - Giá cắt lỗ)

Hoặc đơn giản hơn trong AFL:

// Giả định: 
// BuyCondition, SellCondition đã được định nghĩa
// BuyPrice, StopLossPrice đã được định nghĩa (StopLossPrice là mức giá cắt lỗ của lệnh mua)

// 1. Định nghĩa rủi ro mong muốn trên mỗi giao dịch (ví dụ 1%)
RiskPerTradePercent = 1; 

// 2. Tính toán rủi ro của từng giao dịch (khoảng cách từ điểm vào lệnh đến Stop Loss)
// Ví dụ: khoảng cách từ BuyPrice đến StopLossPrice
TradeRisk = (BuyPrice - StopLossPrice) / BuyPrice * 100; // Tính theo %

// 3. Tính toán số lượng vốn tối đa có thể dành cho giao dịch này
// (Tỷ lệ rủi ro mong muốn / Tỷ lệ rủi ro thực tế của giao dịch)
// Ví dụ: Nếu muốn rủi ro 1% nhưng TradeRisk là 10%, thì chỉ có thể đặt 1/10 = 10% vốn
MaxCapitalAllocation = RiskPerTradePercent / TradeRisk * 100; 

// 4. Thiết lập quy mô vị thế
SetPositionSize(MaxCapitalAllocation, spsPercentOfEquity); 
  • Lưu ý: Công thức này yêu cầu bạn phải xác định được Stop Loss cho từng giao dịch. Bạn có thể định nghĩa Stop Loss cố định (ví dụ: 2% từ giá vào lệnh) hoặc sử dụng các chỉ báo (ví dụ: ATR).
  • Tầm quan trọng: Việc giới hạn rủi ro mỗi giao dịch giúp bạn tránh những tổn thất lớn và bảo vệ vốn trong các chuỗi thua. Đây là yếu tố cốt lõi của quản lý rủi ro chuyên nghiệp.

4. Sử Dụng Các Lệnh Dừng Lỗ/Chốt Lời Trong AFL (SetStopLoss(), SetProfitTarget(), v.v.)

Mặc dù Amibroker cung cấp các tùy chọn dừng lỗ/chốt lời trong Backtesting Settings, việc định nghĩa chúng trực tiếp trong code AFL bằng các hàm là cách tốt nhất để có sự kiểm soát chi tiết và phức tạp hơn.

  • SetStopLoss( Percent, mode ):
    • SetStopLoss(2,% ): Cắt lỗ 2% tính từ giá vào lệnh.
    • SetStopLoss(10, Points): Cắt lỗ 10 điểm.
  • SetProfitTarget( Percent, mode ):
    • SetProfitTarget(5, %): Chốt lời 5% tính từ giá vào lệnh.
  • SetTrailingStop( Percent, mode ): Dừng lỗ theo sau.
  • SetEndBarStop( Bars ): Thoát vị thế sau một số lượng thanh nến nhất định, bất kể lãi/lỗ.

Ví dụ:

SetStopLoss(2, %); // Cắt lỗ 2%
SetProfitTarget(5, %); // Chốt lời 5%
SetTrailingStop(1, %); // Dừng lỗ theo sau 1%
SetEndBarStop(20); // Thoát sau 20 nến
Ví dụ

Ví dụ

Lời khuyên: Nếu chiến lược dừng lỗ/chốt lời của bạn đơn giản, hãy sử dụng cài đặt trong Backtesting Settings cho tiện. Nhưng nếu bạn có các quy tắc phức tạp (ví dụ: dừng lỗ linh hoạt theo chỉ báo, chốt lời theo nhiều mức, v.v.), hãy viết code trực tiếp bằng các hàm SetStop...() trong AFL.

Việc nắm vững quản lý vốn và quy mô vị thế không chỉ là một kỹ năng mà là một triết lý giao dịch. Nó là yếu tố quan trọng nhất giúp bạn tồn tại trong thị trường biến động và đạt được lợi nhuận bền vững. Hãy luôn đặt quản lý rủi ro lên hàng đầu khi xây dựng và triển khai bất kỳ hệ thống giao dịch nào trong Amibroker AFL.

  • trancotam
❮ Prev Next ❯
Chia sẻ: Facebook WhatsApp Twitter
Chia sẻ với ứng dụng khác

Tin Xem Nhiều

Bài 1: Chiến Lược Bảo Vệ Vốn Hiệu Quả Khi Đầu Tư (Phần 1)
Chỉ Báo Kỹ Thuật
Bài 1: Chiến Lược Bảo Vệ Vốn Hiệu Quả Khi Đầu Tư…
21 Tháng 5, 2025
Phân tích BFC
Phân Tích Doanh Nghiệp
Phân tích BFC
14 Tháng 7, 2025
Bài 46: Trở thành nhà giao dịch chuyên nghiệp
Tự học Amibroker
Bài 46: Trở thành nhà giao dịch chuyên nghiệp
22 Tháng 6, 2025
Phân tích HAH
Phân Tích Doanh Nghiệp
Phân tích HAH
15 Tháng 7, 2025
Bảng công cụ phân tích thị trường
Chưa phân loại
Bảng công cụ phân tích thị trường
13 Tháng 5, 2025
Donation
Phóng to ảnh

TADOSO là nền tảng chia sẻ kiến thức và kinh nghiệm đầu tư tài chính, đặc biệt trong lĩnh vực chứng khoán, nhằm kết nối và nâng cao tư duy cho nhà đầu tư cá nhân tại Việt Nam. Với triết lý "Tạo dựng – Đồng hành – Sở hữu", TADOSO hướng đến xây dựng cộng đồng học hỏi minh bạch, trung lập, không bị chi phối bởi tổ chức tài chính nào.

Newsletter

Hãy để lại mail để chúng tôi có thể phục vụ bạn tốt hơn

Donation - Buy me a coffee

Donation

Copyright © All rights reserved | This template is made with by Tran Co Tam

  • Terms of use
  • Privacy Policy
  • Contact
Zalo Messenger
×

Liên hệ