Pine現在支援線條繪圖之間的填滿

Jan 11, 2022

Pine程式設計師喜歡在圖表上顯示指標計算時有不同的選擇,這是有充分理由的。我們如何呈現資訊與資訊本身一樣重要,因為精心設計的視覺效果使指標更易於使用。

我們對Pine工具箱的最新增加允許您使用新的“linefill”繪圖類型及其隨附函數填滿兩個線條繪圖之間的空間。

基礎很簡單:要填滿兩個線條繪圖之間的空間,使用它們的ID和顏色調用linefill.new()函數。任何兩條線條對之間只能有一個linefill,因此在同一對線條上連續調用linefill.new()將用新的填滿替換先前的填滿。

線條填滿的行為取決於它們所附加的線條。如果兩條線在同一方向延伸,則線條填滿將跟隨它們的延伸,如下面的腳本所顯示。

//@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))

您可以在我們的參考手冊中了解有關linefill函數的更多訊息:只需在搜尋字段中鍵入“linefill”即可調出所有相關函數。或者,如果您更喜歡向大師學習,以下示例展示了我們的一些PineCoders如何使用線條填滿:

Gann Fan by LonesomeThe Blue

Average Lines by fikira

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

要隨時了解Pine的新功能,請留意我們的用戶手冊的發行說明。我們的PineCoders還從Squawk Box Telegram頻道、Twitter和TradingView上的Pine腳本公開聊天中廣播更新。

我們希望大家發現這些高需求的功能很有用。請繼續向我們提供反饋和改進建議。我們為您打造TradingView,總是渴望收到您的訊息。

Look first Then leap

TradingView專門為您打造,請確保您充分利用我們出色的功能
開啟圖表