Pine脚本现在是交互式的

Oct 20, 2021

现在可以使用新的价格和时间输入交互输入模式。您现在可以通过点击图表来选择价格和时间,而不是从输入插件中选择他们。通过在 input.time()input.price() 中使用 confirm = true 激活交互模式。

这是 Anchored VWAP 指标的代码,其中锚点以交互式设置,就像使用同名绘图工具一样:

//@version=5
indicator("Anchored VWAP", overlay=true)
src = input.source(hlc3, "Source")
startCalculationDate = input.time(timestamp("20 Jan 2021"), "Start Calculation", confirm=true)
vwap_calc() =>
    var srcVolArray = array.new_float(na)
    var volArray = array.new_float(na)
    if startCalculationDate <= time
        array.push(srcVolArray, src*volume)
        array.push(volArray, volume)
    else
        array.clear(srcVolArray), array.clear(volArray)
    array.sum(srcVolArray)/array.sum(volArray)
anchoredVwap = vwap_calc()
plot(anchoredVwap, "VWAP", linewidth=3)

当需要同时选择价格和时间时,请在两个函数调用中使用具有相同值的 inline 参数:

//@version=5
indicator("Point", overlay=true)
myPrice = input.price(100, inline="Point", confirm=true)
myTime = input.time(timestamp("2020-02-20"), inline="Point", confirm=true)
lblText = str.format("Price: {0, number}\nTime: {1, date} {1, time}", myPrice, myTime)
var l1 = label.new(myTime, myPrice, lblText, xloc=xloc.bar_time)

当用户处于交互输入模式时,图表上会出现提醒以指导用户:

添加指标并在图表上进行初始交互选择后,您可以通过选择指标并移动图表上的点来修改选择点。

您可以在这些出版物中看到正在运行的新功能:

CAGR by TradingView

AutoTrail by Bjorgum

要随时了解Pine的新功能,请留意我们的Pine用户手册的发行说明PineCoders 帐户还广播来自其 Squawk Box Telegram 频道、Twitter 帐户和TradingView上的Pine脚本公共聊天的更新。

我们希望您发现这个备受期待的功能很有用。请继续向我们提供您的反馈和改进建议 — 我们为您构建 TradingView,我们总是渴望收到您的信息。


 

还没有关注我们的中文微信公众号?快来扫二维码吧!

Look first Then leap

TradingView专门为您而打造,请确保您充分利用我们出色的功能
开启图表