Chuyên lập trình AmiBroker cho Giao dịch chứng khoán

Thứ 3, 01/07/2025

::

PM
Đầu tư chứng khoán khoa học trên nền tảng phân tích dữ liệu và thống kê
Plot - vẽ đồ thị chỉ số
2023-05-26 14:21:00 1640 Lượt xem

    Plot - vẽ đồ thị chỉ số

    SYNTAX

    Plot( array, name, color/barcolor, style = styleLine, minvalue = {empty}, maxvalue = {empty}, XShift = 0, Zorder = 0, width = 1 )

    TRẢ VỀ

    NUMBER

    CHỨC NĂNG

    Vẽ đồ thị bằng cách sử dụng dữ liệu mảng.
    Tham số:

    • array - mảng dữ liệu để vẽ
    • name - xác định tên đồ thị được sử dụng để hiển thị giá trị trong thanh tiêu đề.
    • color - xác định màu vẽ có thể là tĩnh (nếu đối số thứ ba là một số) hoặc động (khi đối số thứ ba là một mảng). Chỉ số màu liên quan đến bảng màu hiện tại (xem Tùy chọn/Màu sắc)
    • style là sự kết hợp của một hoặc nhiều giá trị sau:

    styleLine = 1 - biểu đồ bình thường (đường) (mặc định)
    styleHistogram = 2 - biểu đồ cột
    styleThick =4 - đậm
    styleDots = 8 - bao gồm chấm
    styleNoLine = 16 - không có đường
    styleDashed = 32 - kiểu đường gạch
    styleCandle = 64 - biểu đồ nến
    styleBar = 128 - biểu đồ thanh truyền thống
    styleNoDraw = 256 - không vẽ (chỉ thực hiện tỷ lệ trục)
    styleStaircase = 512 - biểu đồ bậc thang (vuông)
    styleSwingDots = 1024 - chấm giữa cho biểu đồ bậc thang
    styleNoRescale = 2048 - không tỷ lệ lại
    styleNoLabel = 4096 - không nhãn giá trị
    stylePointAndFigure = 8192 - điểm và hình (mới trong 4.20):
    styleArea = 16384 - biểu đồ khu vực (biểu đồ cột rộng hơn thông thường)
    styleOwnScale = 32768 - đồ thị sử dụng tỷ lệ độc lập
    styleLeftAxisScale = 65536 - đồ thị sử dụng tỷ lệ trục trái (độc lập với trục phải)
    styleNoTitle - không hiển thị giá trị của đồ thị này trong tiêu đề biểu đồ
    styleCloud - kiểu đám mây (khu vực giữa mảng high và low) - được sử dụng với hàm PlotOHLC
    styleClipMinMax - cắt (không vẽ) khu vực giữa mức min và max - lưu ý kiểu này không tương thích với máy in và tệp WMF (metafiles).
    styleGradient - (mới trong 5.60) - biểu đồ khu vực dạng gradient. Màu gradient trên được xác định bởi tham số color trong hàm Plot(), màu gradient dưới là màu nền hoặc có thể được xác định bằng cách sử dụng hàm SetGradientFill. styleGradient có thể kết hợp với styleLine
    minvalue và maxvalue - (chỉ áp dụng cho đồ thị styleOwnScale) xác định giá trị tối thiểu và tối đa của đồ thị (giới hạn dưới và trên cho trục Y)

    • XShift - cho phép dịch trực quan biểu đồ vượt qua thanh công cụ cuối cùng.
    • Zorder - xác định vị trí trục Z của đồ thị đã cho. Giá trị mặc định là không. Zorder = 0 cũng có nghĩa là vị trí "lưới" được đặt. Vì vậy, nếu bạn muốn vẽ ở PHÍA SAU lưới, bạn cần chỉ định tham số zorder âm. Các đồ thị được vẽ theo thứ tự sau đây:
      • Tham số zorder ưu tiên hơn thứ tự gọi các hàm Plot(), vì vậy nếu đã đặt z-order, nó sẽ xác định thứ tự vẽ. Xem https://www.amibroker.com/gifs/zorder.gif
      • Nếu nhiều đồ thị sử dụng cùng một tham số zorder, chúng được vẽ theo thứ tự ngược lại của lệnh gọi (các đồ thị xuất hiện sau cùng trong mã sẽ được vẽ trước). Quy tắc này có thể được thay đổi bằng cách sử dụng công tắc hiện có graphzorder = 1, khi được chỉ định, nó đảo ngược hành vi này (vì vậy các đồ thị được vẽ theo thứ tự gọi).
      • Vui lòng lưu ý rằng những điều trên chỉ áp dụng cho mỗi "lớp" zorder riêng biệt (vì vậy trong cùng một "lớp" zorder, quy tắc đảo ngược lệnh gọi áp dụng) Điều này có thể nghe có vẻ phức tạp nhưng là bắt buộc để tương thích ngược với các phiên bản trước.
    • width - xác định độ rộng theo pixel hoặc phần trăm của đồ thị đã cho. Giá trị mặc định là 1 pixel. Giá trị dương xác định ĐỘ RỘNG PIXEL, giá trị âm xác định độ rộng theo phần trăm của độ rộng thanh công cụ hiện tại. Vì vậy, ví dụ -20 sẽ cho bạn độ rộng động là 20% độ rộng thanh công cụ. Ví dụ: Plot( C, "Close", colorBlack, styleBar, Null, Null, 0, 1, -20 /* độ rộng đường dưới dạng phần trăm của thanh */ );

    VÍ DỤ    

    // Ví dụ: Trung bình di động 20 thanh dịch 10 thanh vào tương lai qua thanh cuối cùng:
    Plot(Close,"Close",colorBlack,styleCandle);
    Plot(MA(Close,20), "Trung bình di động dịch chuyển", colorRed, styleLine, Null, Null, 10 );
    // Lưu ý rằng dịch chuyển xảy ra trong quá trình vẽ VÀ KHÔNG ảnh hưởng đến mảng nguồn

    Đọc thêm

    Thu gọn

    Bài viết khác:
    Zalo
    Hotline