В 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
Если вы хотите узнавать об обновлениях Pine, следите за разделом Release notes. Учетная запись PineCoders также транслирует новости об обновлениях в своем Telegram-канале Squawk Box, в Twitter и в публичном чате Pine Script на TradingView.
Мы надеемся, что эти улучшения будут вам полезны. Продолжайте делиться с нами своим мнением. Мы создаем TradingView для наших пользователей, и мы рады услышать, что вы думаете о наших нововведениях.