HODL Lab · Hướng dẫnMở Lab

Tham chiếuChiến lược một mã

Chiến lược một mã

Script Chiến lược viết y như Chỉ báo. Khác ở chỗ buy / sell trở thành lệnh thật và được backtest bằng giá thật, đủ luật thị trường Việt Nam.

Cách lệnh được khớp

  1. Vốn 100 triệu, mua hết tiền theo lô 100; tiền lẻ không đủ một lô giữ lại.
  2. Tín hiệu buy ở phiên t → khớp ở giá mở cửa phiên t+1. Mở cửa ở giá trần thì không mua được.
  3. Đang giữ cổ phiếu thì tín hiệu buy mới bị bỏ qua: một lần chỉ giữ một vị thế.
  4. Tín hiệu sell → bán hết ở giá mở phiên sau, sớm nhất khi đủ T+2,5, không bán được ở giá sàn.
  5. Cổ tức tiền cộng vào tiền mặt (sau thuế 5%), cổ phiếu thưởng cộng vào số cổ phiếu, đúng ngày GDKHQ.
  6. Phí 0,15% mỗi chiều, thuế bán 0,1%.

Chi tiết từng luật: Luật thị trường.

Ví dụ: phá đỉnh 55 phiên

python
ticker("HPG")
period("5Y")

upper = highest(high, input(55, "Breakout length")).shift(1)
lower = lowest(low, input(20, "Exit length")).shift(1)
plot(upper, "Breakout", color="green")
plot(lower, "Exit", color="red")
buy(close > upper)
sell(close < lower)

Mua khi giá đóng cửa vượt đỉnh 55 phiên trước đó; bán khi thủng đáy 20 phiên. .shift(1) để so với đỉnh của các phiên trước, không tính hôm nay.

Đọc kết quả

Ô Nghĩa
Lãi ròng Tài sản cuối so với vốn, sau phí, thuế, cổ tức
Số lệnh Số lần mua → bán đã đóng
Tỷ lệ thắng Lệnh đã đóng có lãi / tổng lệnh đã đóng
Lãi TB / lệnh Lãi trung bình mỗi lệnh
Lỗ sâu nhất Mức sụt lớn nhất của tài sản từ một đỉnh
Giữ nguyên cùng kỳ Lãi nếu mua ở phiên đầu rồi giữ tới nay, để biết chiến lược có hơn cách đơn giản nhất không

Bảng lệnh ghi ngày vào / ra, giá, lãi / lỗ và số ngày giữ. Bấm một hàng để cuộn biểu đồ tới ngày vào lệnh.

Thêm định giá

Chiến lược dùng được pe() / pb() theo từng phiên, ví dụ mua khi P/E thấp liên tục: Vùng P/E · P/B.