pine-script - 限制研究中的酒吧数量

标签 pine-script

我正在进行一项复杂的研究,当我更新和保存代码时,它需要很长时间才能绘制/加载结果。有没有办法限制研究分析的条形数量我需要几个月的数据而不是几年的数据?

我在学习函数中尝试了 max_bars_back 但它似乎没有做任何事情。

//30 minute 2 months worth of bars - 2880
study(title="MyScriptStudy", overlay=true, max_bars_back=2880)

我还希望当我使用“重播栏”工具时,解决方案能够发挥作用,这样我就可以从切掉起始栏的地方获得 2 个月的栏。因此,如果我从 3 月 1 日开始切片,我将得到可追溯到 1 月 1 日的条形图,我认为这将有助于更快地加载我的研究。

最佳答案

您可以使用 f_tradeDateIsAllowed() 等函数向脚本添加日期过滤

//@version=4
study("Date Filtering", "", true)
i_dateFilter    = input(false,  "═════ Date Range Filtering ═════")
i_fromYear      = input(2020,   "From Year",    minval = 1900)
i_fromMonth     = input(1,      "From Month",   minval = 1, maxval = 12)
i_fromDay       = input(1,      "From Day",     minval = 1, maxval = 31)
i_toYear        = input(2999,   "To Year",      minval = 1900)
i_toMonth       = input(1,      "To Month",     minval = 1, maxval = 12)
i_toDay         = input(1,      "To Day",       minval = 1, maxval = 31)

fromDate        = timestamp(i_fromYear, i_fromMonth, i_fromDay, 00, 00)
toDate          = timestamp(i_toYear, i_toMonth, i_toDay, 23, 59)

f_tradeDateIsAllowed() => not i_dateFilter or (time >= fromDate and time <= toDate)


enterLong       = f_tradeDateIsAllowed() and crossover(rsi(close, 14), 50)
plotchar(enterLong, "enterLong", "▲", location.belowbar, color.lime, size = size.tiny)

max_bars_back 含义不同。使用 max_bars_back=2880 您的脚本将存储更多数据并加载更慢。

你也可以实现这样的东西: https://www.pinecoders.com/faq_and_code/#how-can-i-keep-only-the-last-x-labels-or-lines

关于pine-script - 限制研究中的酒吧数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67527653/

相关文章:

moving-average - TradingView Pine Script RMA 功能如何在内部工作?

pine-script - pivothigh() 和 pivotlow() 函数如何在 Tradingview Pinescript 上工作?

pine-script - 如何从 TradingView Pine 脚本中的不同图表获取每小时 RSI?

pine-script - 如何获取 PineScript 中的 default_qty_value?

pine-script - 如何使用 Pine 编辑器在 Tradingdview 中导入交易历史记录?

pine-script - Tradingview Pine 脚本情节楼梯图

pine-script - 在 Pine-script 中,如何根据自定义指标中当前柱的条件将上一个柱的值分配给当前柱?

pine-script - 如何在Tradingview的pinescript中的某个时间画一条垂直线?

pine-script - 松本中的线角

datetime - 每次价格更新时 Pine 脚本 : How to display current time in chart's timezone on label,?