آواتار محمدرضا فلاحتی توسط: تاریخ انتشار: 5 بهمن 1403 0 دیدگاه

در سپتامبر، برخی از توابع داخلی Pine ما از این پس از مقادیر دینامیک به عنوان آرگومان‌های طول خود پشتیبانی می‌کنند. و حالا این لیست حتی بیشتر گسترش یافته است. توابع زیر اکنون می‌توانند با طول‌های محاسبه شده دینامیکی نیز استفاده شوند:

bb()
bbw()
cci()
cmo()
cog()
correlation()
dev()
falling()
mfi()
percentile_linear_interpolation()
percentile_nearest_rank()
percentrank()
rising()
roc()
stdev()
stoch()
variance()
wpr()

استفاده از سری‌ها به عنوان آرگومان طول، ایجاد اندیکاتورهای Pine سازگار را آسان‌تر می‌کند که محاسباتی بر اساس دوره‌های متغیر دارند. به عنوان مثال، کد زیر از تابع داخلی stdev() برای محاسبه باندهای انحراف استاندارد برای اندیکاتور VWAP استفاده می‌کند. طول محاسبه stdev() با هر بار یک واحد افزایش می‌یابد تا زمانی که دوره VWAP ریست شود:

//@version=4
study(title="VWAP", shorttitle="VWAP", overlay=true)
src = input(title = "Source", type = input.source, defval = hlc3)
t = time("D")
start = na(t[1]) or t > t[1]
sumSrc = src * volume
sumVol = volume
sumSrc := start ? sumSrc : sumSrc + sumSrc[1]
sumVol := start ? sumVol : sumVol + sumVol[1]
vwapValue = sumSrc / sumVol
var barsSinceStart = 0
if start
    barsSinceStart := 0
barsSinceStart := barsSinceStart + 1
stdevLen = bar_index == 0 ? 3000 : barsSinceStart // رفع محدودیت max_bars_back
vwapStdev = stdev(vwapValue, stdevLen)
plot(vwapValue, title="VWAP", color=color.blue)
upperBand = plot(vwapValue+vwapStdev, title="Upper Band", color=color.green)
lowerBand = plot(vwapValue-vwapStdev, title="Lower Band", color=color.green)
upperBand2 = plot(vwapValue+vwapStdev*2, title="Upper Band 2", color=color.yellow)
lowerBand2 = plot(vwapValue-vwapStdev*2, title="Lower Band 2", color=color.yellow)
fill(upperBand2, lowerBand2, color=color.yellow, transp=95)

برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید

آموزش DEX Screener (ابزار تحلیل کریپتو) در تریدینگ ویو

آتو تی کریپتو

به یاد داشته باشید که این عملکردها نیاز به ارزیابی در هر نوار دارند، بنابراین بهتر است آن‌ها را خارج از حلقه‌های `for` یا بلوک‌های `if` که در هر نوار اجرا نمی‌شوند، استفاده کنید. همچنین، در برخی موارد، دادن یک سری به عنوان طول برای یک تابع داخلی ممکن است باعث ایجاد خطای `Pine cannot determine the referencing length of a series` شود. می‌توانید اطلاعات بیشتری در مورد این موضوع و نحوه حل این مشکل در مرکز کمک ما پیدا کنید.

برای آشنایی با تمام به‌روزرسانی‌ها در Pine، به یادداشت‌های نسخه در دفترچه راهنمای کاربر ما مراجعه کنید.

امیدواریم این ویژگی جدیدی که درخواست کرده‌اید، مفید باشد. لطفاً به ارسال نظرات و پیشنهادات خود ادامه دهید. ما برای شما TradingView را می‌سازیم و بسیار خوشحال می‌شویم از نظرات شما در مورد بروزرسانی‌های پلتفرم‌مان بشنویم.

برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید

دیدگاهتان را بنویسید