HàmKhai báocapital
capital(100000000)
Chiến lượcDanh mụcKhai vốn ban đầu của backtest, tính bằng đồng. Không khai thì vốn là 100 triệu. Bọc bằng input(...) để đổi ở form Tham số mà không sửa code.
Tham số
số tiền- Số đồng, viết liền không dấu chấm. Tối thiểu 1000000;
1000000000= 1 tỷ
Trả về
không trả gì — chỉ là khai báo
Ví dụ
ticker("VNM")
period("10Y")
capital(input(1000000000, "Capital"))
buy(pe() < 12.5, every="W", volume=200, percent=10)
sell(pe() > 15)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"
input(default, "label", minval=None, maxval=None)
default- Giá trị mặc định, ví dụ
20hoặc2.0 label- Nhãn hiện ở form và ở khối Đầu vào — viết tiếng Anh, ngắn gọn
minval / maxval- Giới hạn dưới / trên (không bắt buộc)
buy(condition, every=None, volume=None, percent=None)
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ùngvolume; ghivolumemà bỏeverythì là"D" volume- Số cổ phiếu mua mỗi đợt, số nguyên từ 1, lô lẻ được:
volume=200là 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=10là tối đa 10% vốn. Mặc định 100. Không cóvolumethì là số % vốn dùng cho một lần mua
pe()
Không nhận tham số nào.
sell(condition)
condition- Chuỗi True / False theo phiên