آخرین بهروزرسانی Pine ما دو بهبود جدید در ورودیها را معرفی میکند:
- پارامتر جدید group به برنامهنویسان این امکان را میدهد که یک عنوان بخش برای گروهی از ورودیها تعریف کنند.
- پارامتر جدید inline به شما اجازه میدهد تا چندین ورودی را در یک خط قرار دهید.
با استفاده از این ویژگیهای جدید، میتوانید ورودیها را مرتبتر سازماندهی کنید، همانطور که ما این کار را برای اندیکاتور Auto Fib Retracement انجام دادهایم.
استفاده از پارامترهای جدید در اسکریپتهای شما بسیار آسان است! نگاهی به این مثال از اندیکاتور VWAP بیندازید، که به کاربران این امکان را میدهد که نقاط شروع و پایان محاسبات را مشخص کنند و نمایش لنگرها را کنترل کنند:
//@version=4 study(title = "Custom Period VWAP", shorttitle = "CPVWAP", overlay = true) src = input(hlc3, "منبع", input.source) enableHighlight = input(true, "برجستهسازی", input.bool, inline = "Highlight") highlightType = input("لنگرها", "", input.string, options = ["لنگرها", "پسزمینه"], inline = "Highlight") highlightColor = input(color.red, "", input.color, inline = "Highlight") useStartPeriodTime = input(true, "شروع", input.bool, group = "محدوده تاریخ", inline = "Start Period") startPeriodTime = input(timestamp("20 ژانویه 2021"), "", input.time, group = "محدوده تاریخ", inline = "Start Period") useEndPeriodTime = input(true, "پایان", input.bool, group = "محدوده تاریخ", inline = "End Period") endPeriodTime = input(timestamp("20 فوریه 2021"), "", input.time, group = "محدوده تاریخ", inline = "End Period") start = useStartPeriodTime ? startPeriodTime >= time : false end = useEndPeriodTime ? endPeriodTime <= time : false calcPeriod = not start and not end var srcVolArray = array.new_float(na) var volArray = array.new_float(na) var line startAnchor = line.new(na, na, na, na, xloc.bar_time, extend.both, highlightColor,
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
“`html
var line startAnchor = line.new(na, na, na, na, xloc.bar_time, extend.both, highlightColor, width = 2)
var line endAnchor = line.new(na, na, na, na, xloc.bar_time, extend.both, highlightColor, width = 2)
useBgcolor = false
if calcPeriod
array.push(srcVolArray, src * volume)
array.push(volArray, volume)
else
array.clear(srcVolArray), array.clear(volArray)
customVwap = array.sum(srcVolArray) / array.sum(volArray)
if enableHighlight
if highlightType == “Anchors”
if useStartPeriodTime
line.set_xy1(startAnchor, startPeriodTime, low)
line.set_xy2(startAnchor, startPeriodTime, high)
if useEndPeriodTime
line.set_xy1(endAnchor, not na(customVwap) ? time : line.get_x1(endAnchor), low)
line.set_xy2(endAnchor, not na(customVwap) ? time : line.get_x1(endAnchor), high)
if highlightType == “Background”
useBgcolor := true
bgcolor(useBgcolor and calcPeriod ? highlightColor : na, editable = false)
plot(customVwap, title=”CPVWAP”, color = color.blue, linewidth = 2)
The group argument is utilized in two distinct manners. The string acts as the heading for the group, while also determining which inputs are part of that group.
When an inline argument is implemented, all input() calls sharing the same inline argument will appear on a single line. The title argument within each input() call specifies the legend of the field. If a title argument is absent in the input() call, the field will not have a legend. Should the inline inputs not fit on one line, some will be pushed to the next.
A description of the new parameters can be located in the Pine Reference Manual under the input() entry.
For comprehensive updates on Pine, refer to the Release Notes in our User Manual.
We trust you will find this highly requested feature beneficial. Please keep sending us your suggestions for enhancements. We develop TradingView with our user experience in mind and appreciate your feedback.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
“`