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

Tham chiếuTích sản bằng code

Tích sản bằng code

Tích sản là mua đều một số cổ phiếu mỗi kỳ, bất kể giá. Tab Tích sản dưới biểu đồ có form và chế độ code (bấm Mở code). Code chỉ khai kế hoạch; phép tính dùng chung máy với trang Tích sản, nên con số khớp nhau tới đồng.

python
buy("FPT", 100)
buy("VCB", 50)
every("M")
period("5Y")
skip_months(5, 9)

Từng dòng

Dòng Ý nghĩa
buy("FPT", 100) Mỗi kỳ mua 100 cổ phiếu FPT. Gọi nhiều lần để mua nhiều mã (từ hạng Beginner).
every("M") Chu kỳ: "D" mỗi phiên · "M" mỗi tháng · "Q" mỗi quý · "Y" mỗi năm.
period("5Y") Mua đủ 5 năm tới hôm nay, từ cùng ngày của 5 năm trước. Cũng nhận "1Y" "3Y" "10Y" "max" hoặc một ngày "2021-01-01".
skip_months(5, 9) Bỏ các kỳ rơi vào tháng 5 và tháng 9. Muốn chỉ mua vài tháng thì dùng months(1, 7).

Cách tính

  • Mỗi kỳ mua ở giá mở cửa thật của phiên đến kỳ; ngày nghỉ thì mua ở phiên kế tiếp.
  • Cổ tức tiền giữ thành tiền mặt (sau thuế 5%); cổ phiếu thưởng / cổ tức bằng cổ phiếu cộng vào số cổ phiếu.
  • Giá vốn TB / cp = tổng tiền đã bỏ ra (cả phí) chia tổng cổ phiếu đang có, tính cả cổ phiếu thưởng. Vì vậy nó thường thấp hơn giá các kỳ mua gần đây.

Dùng vòng lặp

Code là Python thật:

python
for symbol in ["FPT", "MWG", "HPG"]:
    buy(symbol, 100)
every("Q")
period("2022-01-03")