Pine hiện hỗ trợ điền giữa các bản vẽ đường thẳng

Jan 11, 2022

Các lập trình viên của Pine thích có các tùy chọn khác nhau khi hiển thị các tính toán chỉ số trên biểu đồ và với lý do chính đáng. Cách chúng tôi trình bày thông tin cũng quan trọng như chính thông tin, vì hình ảnh được thiết kế tốt giúp các chỉ báo dễ sử dụng hơn.

Bổ sung mới nhất của chúng tôi cho hộp công cụ Pine cho phép bạn lấp đầy khoảng trống giữa hai bản vẽ đường kẻ bằng cách sử dụng kiểu bản vẽ “linefill” mới và các chức năng đi kèm của nó. 

Những điều cơ bản rất đơn giản: để lấp đầy khoảng trống giữa hai bản vẽ đường thẳng, hãy gọi linefill.new() với mầu sắc và ID. Bất kỳ cặp hai dòng nào cũng chỉ có thể có một dòng chèn giữa chúng, vì vậy các cuộc gọi liên tiếp đến linefill.new() trên cùng một cặp dòng sẽ thay thế phần tô trước bằng một phần mới.

Hoạt động của các đường dây phụ thuộc vào các đường dây mà chúng được gắn vào. Nếu cả hai dòng kéo dài theo cùng một hướng, thì dòng chèn sẽ theo sau phần mở rộng của chúng, như có thể thấy trong màn hình của tập lệnh sau.

Trong ví dụ bên dưới, chỉ báo của chúng tôi vẽ hai đường nối hai điểm trục cao và thấp cuối cùng của biểu đồ. Chúng tôi mở rộng các đường bên phải để chiếu chuyển động ngắn hạn của biểu đồ và lấp đầy khoảng trống giữa chúng để nâng cao khả năng hiển thị của kênh mà các đường tạo ra:

//@version=5
indicator("Channel", overlay = true)

LEN_LEFT = 15
LEN_RIGHT = 5
pH = ta.pivothigh(LEN_LEFT, LEN_RIGHT)
pL = ta.pivotlow(LEN_LEFT, LEN_RIGHT)

// Bar indices of pivot points
pH_x1 = ta.valuewhen(pH, bar_index, 1) - LEN_RIGHT
pH_x2 = ta.valuewhen(pH, bar_index, 0) - LEN_RIGHT
pL_x1 = ta.valuewhen(pL, bar_index, 1) - LEN_RIGHT
pL_x2 = ta.valuewhen(pL, bar_index, 0) - LEN_RIGHT
// Price values of pivot points
pH_y1 = ta.valuewhen(pH, pH, 1)
pH_y2 = ta.valuewhen(pH, pH, 0)
pL_y1 = ta.valuewhen(pL, pL, 1)
pL_y2 = ta.valuewhen(pL, pL, 0)

if barstate.islastconfirmedhistory
    // Lines
    lH = line.new(pH_x1, pH_y1, pH_x2, pH_y2, extend = extend.right)
    lL = line.new(pL_x1, pL_y1, pL_x2, pL_y2, extend = extend.right)
    // Fill
    fillColor = switch
        pH_y2 > pH_y1 and pL_y2 > pL_y1 => color.green
        pH_y2 < pH_y1 and pL_y2 < pL_y1 => color.red
        => color.silver
    linefill.new(lH, lL, color.new(fillColor, 90))

Bạn có thể tìm hiểu thêm trong Hướng dẫn sử dụng: chỉ cần gõ “linefill” trong trường tìm kiếm để hiển thị tất cả các chức năng liên quan. Hoặc, nếu bạn muốn học hỏi từ những người vĩ đại, các ví dụ sau đây cho thấy cách một số PineCoder của chúng tôi đã sử dụng linefills:

Gann Fan bởi LonesomeThe Blue

Average Lines bởi fikira

Auto Fib Time Zones and Trend-Based Fib Time by DGT (…by dgtrd)

Để được cập nhật về các tính năng mới của Pine, hãy theo dõi Hướng dẫn sử dụng trong Release notes.  PineCoders cũng cập nhật các tính năng trong kênh Tele Squawk Box , Twitter, và từ phần trò chuyện công khai trên TradingView.

Chúng tôi hy vọng bạn thấy những tính năng được yêu cầu này hữu ích. Hãy tiếp tục cung cấp cho chúng tôi phản hồi và đề xuất của bạn để tiếp tục cải thiện. Chúng tôi xây dựng TradingView cho bạn và chúng tôi luôn mong muốn nhận được phản hồi từ bạn.

Look first Then leap

TradingView được xây dựng dành cho bạn, vì vậy nhớ đảm bảo bạn tận dụng hiệu quả nhất các tính năng tuyệt vời của chúng tôi
Khởi chạy Biểu đồ