【发布时间】:2020-10-22 11:49:00
【问题描述】:
您如何从不同的时间范围内实时获取 Macd 线和信号线的值。例如,我在 4HR 图表上,我想从 1 小时时间范围内获取 Macd 线和信号线的值。
我知道如何获取两条线的值,只是我无法解决或从另一个时间范围内找到值。 [macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
【问题讨论】:
标签: pine-script
您如何从不同的时间范围内实时获取 Macd 线和信号线的值。例如,我在 4HR 图表上,我想从 1 小时时间范围内获取 Macd 线和信号线的值。
我知道如何获取两条线的值,只是我无法解决或从另一个时间范围内找到值。 [macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
【问题讨论】:
标签: pine-script
您可以使用security 函数访问更高时间范围的数据,但尝试访问低于图表的时间范围将导致结果不可靠,因为电视不支持intrabar数据。
您还可以在security 函数调用中包含元组
来自每日图表的每日 MACD、信号和直方图数据。
[macdLineD, signalLineD, histLineD] = security(syminfo.tickerid, "D", [macdLine, signalLine, histLine])
Security 函数可能导致重绘,查看这篇文章如何避免该问题 - https://www.tradingview.com/script/cyPWY96u-How-to-avoid-repainting-when-using-security-PineCoders-FAQ/
非重绘版本使用前一个分辨率值并将前瞻参数设置为 true:
[macdLineD, signalLineD, histLineD] = security(syminfo.tickerid, "D", [macdLine[1], signalLine[1], histLine[1]], lookahead = true)
【讨论】:
具有安全功能。 security(syminfo.tickerid,"{您的时间范围},
【讨论】: