Tham chiếuChỉ báo — plot · buy · sell
Chỉ báo — plot · buy · sell
Script Chỉ báo chạy trên một mã: tính chuỗi số theo từng phiên D1 rồi vẽ đường và đánh dấu tín hiệu lên biểu đồ. Không backtest; muốn biết lãi / lỗ thì dùng Chiến lược.
Khai báo đầu script
ticker("FPT")
period("3Y")
length = input(20, "Length")
plot(sma(close, length), f"SMA{length}")ticker("FPT"): mã chạy ở/labvà SDK. Trên/chart, mã của biểu đồ được ưu tiên.period("3Y"): chỉ vẽ trên 3 năm gần nhất. Bỏ dòng này thì vẽ trên mọi nến tải được.input(20, "Length"): tham số có ô nhập; người dùng đổi số mà không sửa code.
Dữ liệu giá
| Biến | Nghĩa |
|---|---|
open high low close volume |
Giá mở / cao / thấp / đóng cửa và khối lượng theo phiên, là giá đã điều chỉnh, khớp biểu đồ |
time |
Ngày của từng phiên |
symbol |
Mã đang chạy |
Mọi biến là pandas.Series, nên cộng, trừ, so sánh trực tiếp, ví dụ close > sma(close, 200).
Vẽ đường: plot
plot(series, "label", color=…) vẽ một đường lên ô giá, cùng thang giá.
- Tối đa 20 đường mỗi script.
- Màu:
goldbluegreenredgraypurpleorangehoặc mã#RRGGBB. Bỏ trống thì tự xoay màu.
Tín hiệu: buy · sell
buy(condition) và sell(condition) nhận chuỗi True / False theo phiên, đánh dấu ▲ / ▼ ở các phiên đúng.
r = rsi(close, 14)
buy(crossover(r, 30))
sell(crossunder(r, 70))Ví dụ trên: mua khi RSI cắt lên 30 (thoát quá bán), bán khi RSI cắt xuống 70 (rời vùng quá mua).
Giới hạn
- Hiển thị tối đa 5.000 tín hiệu gần nhất.
- Chỉ vẽ ở khung D1.
- Đường có giá trị nhỏ như RSI hay P/E sẽ dẹt sát đáy khi vẽ chung thang giá. Hãy dùng chúng làm điều kiện thay vì vẽ.
Toàn bộ hàm tính: Tổng quan các hàm, mỗi hàm một trang.