Режим интерактивной установки входных параметров времени и цены в Pine

20 окт, 2021

В Pine добавлен новый интерактивный режим установки для входных параметров цены и времени. В этом режиме при добавлении индикатора и клике на графике пользователь сможет указать значения для входных параметров. Интерактивный режим можно активировать указав параметр confirm = true для функций input.time() и input.price().

Вот так будет выглядеть код 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 с одинаковым значением в вызове функций input.time() и input.price():

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

При этом внизу графика также отобразится подсказка с информацией о том, значение каких входных параметров и для какого индикатора необходимо указать.

Если значение параметра inline будет совпадать более чем у одного входного параметра времени и одного входного параметра цены, то для них не будет выполнено логическое объединение в точку, они будут обрабатываться как отдельные входные параметры.

После добавления индикатора и интерактивного указания значений входных параметров, можно модифицировать указанные значения выбирая индикатор и перетаскивая якоря прямо на графике.

Взгляните на примеры использования новых возможностей в этих публичных индикаторах:

CAGR от TradingView

AutoTrail от Bjorgum

Если вы хотите узнавать об обновлениях Pine, следите за разделом Release notes. Учетная запись PineCoders также транслирует новости об обновлениях в своем Telegram-канале Squawk Box, в Twitter и в публичном чате Pine Script на TradingView.

Мы надеемся, что эти улучшения будут вам полезны. Продолжайте делиться с нами своим мнением. Мы создаем TradingView для наших пользователей, и мы рады услышать, что вы думаете о наших нововведениях.

Look first Then leap

Мы создали TradingView, чтобы вы могли пользоваться самыми крутыми функциями.
Открыть график