TradingView中如何将线性回归指标时间周期修改为10D适配1M K线
TradingView 1分钟K线10天周期线性回归实现方案
TradingView内置的线性回归指标不支持直接跨周期指定计算范围,你可以通过自定义Pine Script指标实现需求,具体方案如下:
实现逻辑
- 在1分钟K线图上限定仅取最近10天的所有K线数据参与线性回归计算
- 按照线性回归公式手动计算斜率和截距,输出最终拟合线
可直接使用的Pine Script代码
//@version=5 indicator("10天周期线性回归(1分钟图专用)", overlay=true) // 定义10天的时间长度(毫秒单位,自然日逻辑,适配7*24交易品种) lookback_period = 10 * 24 * 60 * 60 * 1000 // 计算当前时间往前推10天的时间戳 start_time = time - lookback_period // 定义线性回归计算所需统计变量 var float sum_x = 0 var float sum_y = 0 var float sum_xy = 0 var float sum_x2 = 0 var int count = 0 // 每根K线更新统计值 if time >= start_time count += 1 x = count y = close sum_x += x sum_y += y sum_xy += x * y sum_x2 += x * x // 计算线性回归参数 y = 截距 + 斜率*x slope = (count * sum_xy - sum_x * sum_y) / (count * sum_x2 - sum_x * sum_x) intercept = (sum_y - slope * sum_x) / count lr_line = intercept + slope * count // 绘制黄色拟合线,和你手动绘制的效果一致 plot(lr_line, color=color.yellow, linewidth=2, title="10天线性回归线")
自定义调整说明
- 针对非7*24小时交易的品种(如股票、期货),可将时间范围判断替换为固定K线数量回看:比如A股每个交易日有240根1分钟K,10个交易日就是2400根,直接设置回看2400根K线计算即可,避免非交易时段的空数据影响拟合结果
- 若需要添加线性回归通道,只需在拟合线数值基础上加减N倍的周期内收盘价标准差即可,和平台内置指标的通道计算逻辑完全一致
使用方法
- 打开TradingView任意1分钟周期K线图,点击下方「Pine编辑器」选项卡
- 清空默认代码后粘贴上述提供的代码,点击「添加到图表」即可
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

