Bài 4 — Tham số chỉnh được
- 🇻🇳 Tiếng Việt
- 🇬🇧 English
- 🇰🇷 한국어
- 🇨🇳 中文
Bạn sẽ học: đ ưa các con số trong mã thành tham số hiện ở cột Tham số; dùng đủ loại tham số (số, phần trăm, bật / tắt, danh sách chọn, mức giá và thời điểm chọn bằng cách bấm lên biểu đồ).
4.1. Khai báo và dùng
indicator({
name: "Dải Bollinger tuỳ chỉnh",
pane: "price",
params: {
len: param.int(20, { min: 5, max: 100, label: "Chu kỳ" }),
k: param.num(2, { min: 1, max: 4, step: 0.25, label: "Số độ lệch chuẩn" }),
},
plot: (d, p) => {
const bb = ta.bb(d.close, p.len, p.k);
return {
"Dải": band(bb.upper, bb.lower, { color: "accent", opacity: 0.1 }),
"Giữa": line(bb.mid, { color: "accent", dash: "dash" }),
};
},
});
paramslà một đối tượng: tên tham số → khai báo. Tên chỉ dùng trong mã (p.len), chữ hiện cho người dùng làlabel.- Mọi hàm của khai báo (
plot,alerts,signals,onBar…) nhận giá trị tham số ở đối sốp. - Giá trị trong mã (
20,2) là mặc định. Người dùng đổi trong cột Tham số thì giá trị đó lưu riêng cho biểu đồ — xem Tham số: mặc định trong mã và giá trị của bạn. - Giá trị ngoài
[min, max]bị kéo về giới hạn;param.intlàm tròn thành số nguyên.
Đặt min / max hợp lý
Thẻ Tối ưu của bảng kiểm thử quét các tham số số trong khoảng min–max của chúng. Khoảng quá rộng (1–1000) làm lưới thưa, bỏ sót vùng tốt; khoảng hẹp vừa đủ cho kết quả tối ưu có nghĩa hơn (Bài 11).
4.2. Các loại tham số
| Khai báo | Ô trên cột Tham số | Giá trị p.x |
|---|---|---|
param.int(14, { min, max, step, label }) | Ô số nguyên | số nguyên |
param.num(2.5, { min, max, step, label }) | Ô số thực | số |
param.pct(0.07, { min, max, step, label }) | Ô phần trăm (hiện 7 %) | tỷ lệ: 0,07 |
param.bool(true, { label }) | Hộp đánh dấu | true / false |
param.choice("EMA", ["SMA", "EMA", "WMA"], { label }) | Danh sách chọn | phần tử được chọn (chữ hoặc số) |
param.price(null, { label }) |