Đi tới nội dung chính
Chuyển tới nội dung chính

Nhờ Copilot viết script

Không muốn tự viết? Mô tả bằng lời cho Copilot: Copilot viết FireAnt Script, chạy thử trên biểu đồ đang mở, tự sửa lỗi, rồi gắn script lên biểu đồ và mở mã trong trình soạn để bạn xem, chỉnh. Copilot cũng giải thích một script có sẵn, sửa script của bạn, đổi tham số và kiểm thử chiến lược.

Cách nhờ​

Thiết yếu — Copilot dùng hạn mức AI của gói hội viên.

  1. Mở biểu đồ FireAnt Chart của mã bạn muốn (Copilot làm việc trên biểu đồ đang chọn).
  2. Hỏi ở một trong hai chỗ:
    • panel Copilot ở dock bên phải: khi đang chọn biểu đồ FireAnt Chart, câu bạn gửi do Trợ lý Chart — chuyên gia về biểu đồ trong Copilot — làm (Trợ lý Chart);
    • thẻ Copilot của khung script: hỏi về đúng script đang mở trong trình soạn (bên dưới).
  3. Gõ yêu cầu. Câu trả lời hiện ở panel Copilot; script Copilot viết / sửa mở trong trình soạn.

Thẻ Copilot của khung script​

Thẻ Copilot của khung script: gợi ý nhanh và ô hỏi

  • Gợi ý nhanh: Giải thích mã (giải thích từng khối, dẫn số dòng), Đổi sang EMA; với chiến lược thêm Thêm cắt lỗ (cắt lỗ theo % có tham số) và Tối ưu tham số (tối ưu rồi kiểm tra walk-forward, chưa đổi tham số khi bạn chưa đồng ý); đang có lỗi thì thêm Sửa lỗi biên dịch. Bấm là gửi ngay.
  • Ô hỏi — gõ câu về script đang mở (Hỏi hoặc nhờ sửa "…"), Enter để gửi, Shift+Enter xuống dòng. Copilot nhận kèm tên, loại script; mã đang soạn chưa lưu được gửi kèm câu hỏi.
  • Lỗi khi chạy (dải đỏ trên trình soạn, thẻ Nhật ký) có nút Sửa giúp tôi: Copilot sửa đúng lỗi đó, giữ ý đồ và tham số, chạy lại rồi nói đã sửa gì.

Copilot làm được gì với script​

Bạn nóiCopilot làm
"Viết chỉ báo đánh dấu phiên khối lượng gấp 3 lần trung bình 20 phiên"Viết chỉ báo mới, chạy thử, gắn lên biểu đồ
"Viết chiến lược mua khi RSI 2 dưới 10 trong xu hướng tăng, bán khi RSI trên 70, dừng lỗ 8 %"Viết chiến lược bằng signals + risk, hiện ▲ / ▼
"Script này làm gì?", "Giải thích dòng 12"Đọc mã, giải thích theo từng khối (tham số, tín hiệu, đầu ra)
"Thêm tham số cho chu kỳ", "Đổi màu đường thành vàng", "Thêm cảnh báo khi cắt lên"Sửa đúng chỗ trong script đang có (giữ phần còn lại)
"Đổi chu kỳ thành 21"Đổi tham số của script trên biểu đồ
"Kiểm thử chiến lược này", "Lãi bao nhiêu?"Chạy bảng kiểm thử, tóm tắt lợi nhuận, số giao dịch, sụt giảm, Sharpe
"Tối ưu chu kỳ EMA", "Tham số có quá khớp không?"Chạy tối ưu và walk-forward trên mã, khung đang xem; báo bộ tốt nhất và mức ổn định, mở kết quả ở bảng kiểm thử
"Gỡ script vừa viết"Gỡ script do Copilot thêm
"Cách dùng d.tf thế nào?"Trả lời theo tài liệu hướng dẫn

Copilot làm việc thế nào​

  • Viết từ mẫu gần nhất trong tham chiếu ngôn ngữ, chỉ dùng hàm có thật — không chép cú pháp Pine hay bịa hàm.
  • Biên dịch và chạy thử ngay trên mã, khung đang xem. Có lỗi biên dịch, lỗi chạy, nhìn trước, hoặc biểu đồ trống → Copilot tự sửa, tối đa 3 lần cho mỗi script; vẫn lỗi thì dừng, giải thích lỗi và hỏi bạn.
  • Kiểm tra kết quả hợp lý: tín hiệu 0 lần hoặc gần như mọi nến là dấu hiệu điều kiện sai — Copilot xem lại trước khi báo xong.
  • Sửa nhỏ: khi sửa script có sẵn, Copilot sửa từng đoạn chứ không viết lại cả tệp, và lưu thành bản mới (bản cũ vẫn ở Phiên bản trước; bản Copilot viết có nhãn Copilot).
  • Không ghi đè mã bạn đang sửa: trình soạn đang có thay đổi chưa lưu mà Copilot sửa cùng script thì thanh trên trình soạn ghi Copilot đã sửa "…" (bản …) trong lúc bạn đang sửa, trình soạn hiện so sánh (xanh: Copilot thêm, đỏ: bỏ so với mã của bạn). Chọn Áp dụng bản Copilot hoặc Giữ bản của tôi — mã của bạn đã được lưu thành một phiên bản nên chọn bản nào cũng không mất. Copilot viết một script khác thì thanh mời Mở bản Copilot.
  • Mẫu FireAnt và script Cộng đồng chỉ đọc: muốn đổi, Copilot viết một bản sao của bạn.
  • Mỗi thao tác của Copilot là một bước hoàn tác được trên biểu đồ.

Copilot không tự đặt cảnh báo (bạn bật trong Cảnh báo theo script), không đặt lệnh giao dịch, và không hứa lợi nhuận. Kiểm thử ít hơn 30 giao dịch thì Copilot nói rõ là mẫu nhỏ.

Viết yêu cầu sao cho tốt​

NênVí dụ
Nói rõ loại: chỉ báo hay chiến lược"Viết chiến lược…", "Viết chỉ báo ở ngăn riêng…"
Nói rõ điều kiện bằng số"RSI 14 dưới 30", "khối lượng gấp 2 lần trung bình 20 phiên"
Nói vẽ gì, ở đâu"mũi tên dưới nến", "tô nền xanh", "vẽ trên giá"
Nói cái gì cần chỉnh được"cho phép chỉnh chu kỳ và ngưỡng" → Copilot đưa thành tham số
Chiến lược: nói vào, ra, rủi ro"mua khi …, bán khi …, dừng lỗ 7 %, giữ tối đa 20 phiên"
Sửa từng bướcViết bản đơn giản trước, rồi "thêm lọc MA200", "thêm cảnh báo"

Ví dụ yêu cầu đầy đủ:

Viết chỉ báo trên giá: EMA 20 và EMA 50; mũi tên lên dưới nến khi EMA 20 cắt lên EMA 50 và giá trên MA 200, mũi tên xuống khi cắt xuống; tô nền xanh nhạt khi giá trên MA 200. Cho chỉnh hai chu kỳ EMA. Thêm cảnh báo khi có mũi tên lên.

Copilot sẽ viết một script như (mã có thể khác tuỳ lần):

indicator({
name: "EMA 20/50 có lọc MA 200",
pane: "price",
params: {
fast: param.int(20, { min: 5, max: 100, label: "EMA nhanh" }),
slow: param.int(50, { min: 10, max: 300, label: "EMA chậm" }),
},
plot: (d, p) => {
const f = ta.ema(d.close, p.fast);
const s = ta.ema(d.close, p.slow);
const trenMa200 = d.close.gt(ta.sma(d.close, 200));
return {
[`EMA ${p.fast}`]: line(f, { color: "accent" }),
[`EMA ${p.slow}`]: line(s, { color: "ref" }),
"Cắt lên": shape(f.crossAbove(s).and(trenMa200), { at: "below", shape: "arrowUp", color: "up" }),
"Cắt xuống": shape(f.crossBelow(s), { at: "above", shape: "arrowDown", color: "down" }),
"Trên MA 200": bgcolor(trenMa200, { color: "up", opacity: 0.05 }),
};
},
alerts: (d, p) => ({
"Cắt lên trên MA 200": ta.ema(d.close, p.fast).crossAbove(ta.ema(d.close, p.slow)).and(d.close.gt(ta.sma(d.close, 200))),
}),
});

Sau khi Copilot viết​

  • Script mở trong khung script, có trong Thư viện › Của tôi. Đọc mã, rê chuột lên biểu đồ xem giá trị trong mã, chỉnh tham số ở cột Tham số. Muốn quay lại bản trước: ⋯ › Phiên bản › Quay lại bản ….
  • Muốn hiểu một dòng: hỏi Copilot, hoặc tra Tham chiếu.
  • Chiến lược: luôn kiểm thử trên nhiều mã, nhiều kỳ trước khi tin (Bài 10, Bài 11). Kết quả kiểm thử và lời Copilot là thông tin tham khảo, không phải khuyến nghị đầu tư.
Lọc bằng lời cũng sinh script

Mô tả bộ lọc bằng lời ("RSI dưới 30 và khối lượng gấp đôi trung bình") ở Lọc bằng lời: bộ lọc có nút Xem dạng script và Mở trong khung Script — FireAnt Script sinh từ bộ lọc, lưu vào Script của tôi để bạn sửa tiếp, đặt cảnh báo hay lọc bằng script.