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

HàmVẽ và tín hiệubuy

buy(condition, every=None, volume=None, percent=None)

Chỉ báoChiến lược

Tín hiệu mua ở các phiên condition đúng. Biểu đồ chỉ gắn ▲ ở phiên đầu tiên điều kiện chuyển sang đúng. Ở Chiến lược, tín hiệu thành lệnh mua, khớp ở giá mở phiên sau (không bao giờ ở chính phiên tạo tín hiệu). Chỉ ghi buy(condition) thì mua một lần hết tiền theo lô 100. Ghi every + volume thì mua theo đợt: còn tín hiệu là mỗi phiên / tuần / tháng mua volume cổ phiếu, tới khi chạm giới hạn percent hoặc hết tiền.

Tham số

condition
Bắt buộc. Chuỗi True / False theo phiên, ví dụ pe() < 12.5
every
Mỗi bao lâu mua một đợt: "D" mỗi phiên · "W" mỗi tuần · "M" mỗi tháng. Cần đi cùng volume; ghi volume mà bỏ every thì là "D"
volume
Số cổ phiếu mua mỗi đợt, số nguyên từ 1, lô lẻ được: volume=200 là 200 cổ phiếu mỗi đợt
percent
Giới hạn: tổng tiền rót vào mã này tối đa bao nhiêu % vốn, từ 1 tới 100: percent=10 là tối đa 10% vốn. Mặc định 100. Không có volume thì là số % vốn dùng cho một lần mua

Trả về

không trả gì

Ví dụ

python
ticker("VNM")
period("10Y")
capital(1000000000)

# 200 shares every week while P/E < 12.5, at most 10% of capital in VNM
buy(pe() < 12.5, every="W", volume=200, percent=10)
sell(pe() > 15)

# one buy with 30% of capital instead:
# buy(pe() < 12.5, percent=30)
# one all-in buy:
# buy(pe() < 12.5)

Hàm trong ví dụ

ticker("FPT")

mã
Mã cổ phiếu / chỉ số, 3–10 ký tự, viết thường cũng được

period("5Y")

kỳ
"1Y" "3Y" "5Y" "10Y" = đủ 1, 3, 5, 10 năm tới hôm nay · "max" = toàn bộ lịch sử · hoặc một ngày "2021-01-01"

capital(100000000)

số tiền
Số đồng, viết liền không dấu chấm. Tối thiểu 1000000; 1000000000 = 1 tỷ

pe()

Không nhận tham số nào.

sell(condition)

condition
Chuỗi True / False theo phiên

Lưu ý

Cùng nhóm vẽ và tín hiệu