绕过Pine-Script的request.security调用限制方案咨询
单次request.security调用实现日线波动范围计算
当然可以,你有两种简洁的方式将两次request.security调用合并为一次,从而节省调用次数:
方法1:直接在请求中计算波动范围
把高低价的差值作为request.security的目标表达式,一次调用直接获取最终的波动范围:
dayrange1 = request.security(syminfo.tickerid, "D", high[1] - low[1], lookahead=barmerge.lookahead_on)
方法2:返回高低价元组后再计算
通过请求返回包含昨日高低价的元组,解构后再计算波动范围,这种方式保留了高低价的原始数据,方便后续复用:
[dailyHigh1, dailyLow1] = request.security(syminfo.tickerid, "D", [high[1], low[1]], lookahead=barmerge.lookahead_on) dayrange1 = dailyHigh1 - dailyLow1
两种方式都只会占用1次request.security调用额度,释放出的调用次数可以用于请求其他周期的行情数据。
内容的提问来源于stack exchange,提问作者Krishnendu Bhattacharyya
相关产品推荐
相关产品推荐

