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

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

python
ticker("FPT")
period("3Y")
length = input(20, "Length")
plot(sma(close, length), f"SMA{length}")
  • ticker("FPT"): mã chạy ở /lab và 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: gold blue green red gray purple orange hoặ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.

python
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.