AFL: Optimize để tìm tỉ lệ cắt lỗ phù hợp

Có nên cắt lỗ?

Nếu bạn đã đầu tư một thời gian trên thị trường chứng khoán thì sẽ quen thuộc với thuật ngữ cắt lỗ. Cho dù bạn có nhiều kinh nghiệm giao dịch, nắm được nhiều thông tin hay mua được giá tốt nhưng thị trường sẽ không luôn theo logic phân tích của bạn.

Nên tách biệt giữa hoạt động kinh doanh của doanh nghiệp với vốn đầu tư của bạn. Công ty có thể vẫn hoạt động tốt nhưng điều quan trọng là tài khoản của bạn vẫn đang giảm dần. Khi cổ phiếu bắt đầu giảm mạnh cũng không nên cố tìm rõ nguyên nhân vì khi đã rõ thì tài khoản đã bị thâm hụt một khoản lớn.

cắt lỗ

Trong đầu tư, cơ hội phục hồi sẽ tốn khá nhiều thời gian nếu để mất quá nhiều tiền cho những giao dịch bất lợi này. Cũng có khi vừa cắt lỗ thì thị trường đi lên, tuy vậy việc bảo hiểm rủi ro cho tài khoản đầu tư khi không thể kiểm soát được xu hướng luôn là ưu tiên hàng đầu.

Khi nào thì nên cắt lỗ?

Sẽ không có câu trả lời chung lý tưởng cho tất cả các trường hợp mà phụ thuộc vào mỗi nhà đầu tư. Bạn đang sử dụng vốn vay hay nhàn rỗi? đòn bẩy cao hay không? (như giao dịch phái sinh biến động 2-3% cũng đủ gây thiệt hại nặng đến tài khoản) Bạn có kiểm soát tình hình doanh nghiệp? Bạn muốn lướt sóng hay đầu tư giá trị?… Có nhiều yếu tố phải xem xét khi thiết lập tỉ lệ cắt lỗ.

Chúng ta có thể dựa theo kinh nghiệm của bản thân qua các giao dịch đã thực hiện khoảng từ 5-15% tài khoản. Có thể cũng hơi cảm tính nhưng việc đặt mức cắt lỗ vẫn tốt hơn là không có.

Với sự trợ giúp của máy tính việc tìm mức cắt lỗ phù hợp với chiến lược giao dịch được xử lý dễ dàng hơn. Có thể bạn mới đầu tư khoảng 1-2 năm nhưng nhờ cơ sở dữ liệu giao dịch hơn 10 năm có thể tiết kiệm khá nhiều thời gian và học phí cho việc đầu tư.

Khai báo chiến thuật giao dịch

VD: Mua tại điểm giá đóng cửa cao nhất 1 tuần và Bán tại điểm giá mở cửa thấp nhất 1 tuần

Buy= C>Ref(HHV(H,5),-1);	//Mua khi gia Close cao hon gia High cao nhat 5 ngay
Sell= O<Ref(LLV(O,5),-1);	//Ban khi gia Open thap hon gia Open thap nhat 5 ngay

Tôi chọn danh sách các cổ phiếu, khởi tạo vốn 1 tỷ đồng và Backtest giao dịch 1 năm:

Với vốn là 1 tỷ đồng sẽ đem về gần 1.8 tỷ lợi nhuận, chi tiết giao dịch:

Dùng Optimize để tính toán tỉ lễ cắt lỗ tối ưu

Thêm điều kiện cắt lỗ vào thuật toán

tileCatLo = Optimize("cutloss",0.05,0.05,0.15,0.02);

Buy = C>Ref(HHV(H,5),-1);	//Mua khi gia Close cao hon gia High cao nhat 5 ngay
DK_Ban5 = O<Ref(LLV(O,5),-1);	//Ban khi gia Open thap hon gia Open thap nhat 5 ngay
DK_CatLo = C<=(1-tileCatLo)*ValueWhen(Buy,C);
Sell = DK_Ban5 or DK_CatLo;

Giải thích:
– tileCatLo khởi tạo là 0.05 (5%) cho biến thiên từ 5%-15% bước nhảy 2%
– Sell sẽ có thêm điều kiện là bán khi giá giảm hơn tỉ lệ cắt lỗ

Chạy Optimize ta có bảng kết quả:

Hãy xem và đối chiếu giữa Net Profit và hệ số cutloss từ bảng trên:
– Với cutloss là 7% thì lợi nhuận thu được là 2.093 tỷ
– Với cutloss là 9% thì lợi nhuận thu được là 2.087 tỷ
– Với cutloss là 15% thì lợi nhuận thu được là 1.789 tỷ
– …

Như vậy với việc đặt cắt lỗ 7% đã gia tăng lợi nhuận cho chiến thuật giao dịch trên như vậy trong trường hợp này ta sẽ đặt mức cắt lỗ là 7% hoặc 9% vẫn hiệu quả

Tải file code (Đăng nhập để tải)

Tham khảo thêm:

Trả lời