如何在未知表达式参数指标代码时使用request.security获取5M周期数据?
5分钟时间框架数据获取问题解决方案
你的代码存在逻辑误区:indicator函数中指定timeframe="5"会让整个指标直接在5分钟时间框架下运行,此时input.source获取的a已经是5分钟数据,再用request.security请求5分钟数据属于重复操作,自然无法得到跨框架的正确结果。
修正后的代码
indicator("Mooving_5m", overlay = true) a = input.source(close, "a") // 直接在expression参数中传入输入源,拉取5分钟框架下的对应数据 b = request.security(syminfo.tickerid, "5", a) plot(b, color = color.blue)
核心要点
- 移除
indicator函数中的timeframe参数,让指标在当前图表时间框架下运行。 request.security的第三个参数(expression)会在目标时间框架(5分钟)内计算表达式值,直接传入a就能拿到该输入源在5分钟框架下的数据。
内容的提问来源于stack exchange,提问作者timoha0298
相关产品推荐
相关产品推荐

