Timeframe 是普通时间图表中一根柱线或蜡烛线代表的时间区间。切换周期会重新汇总价格数据;放大图表只会改变显示方式。
Jana 打开比特币图表,把分钟蜡烛线切换成日线。市场没有改变,改变的是每根蜡烛线汇总的时间。刚才占满屏幕的小幅波动,可能融入一天的价格范围。TradingView 也把这个周期称为图表分辨率。缩放只是放大画面,切换周期才会重新分组数据。两者都不规定 Jana 应该持有比特币多久。 [1]
平时看图,先理解周期旁的单位就够了。处理数据时则必须看清具体写法:在 TradingView 的 Pine Script 中,15 表示十五分钟,60 表示一小时,1M 表示一个月。小时没有单独的 H 单位。Kraken 的 REST API OHLC 接口则从允许的列表中接受以分钟计的周期。因此,不能未经核对就把一个平台的设置直接搬到另一个平台。 [1] [5]
日线必须有明确的起点与终点。Jana 比较图表时,除了市场,还要核对这些边界和数据来源。在 TradingView 中,图表时区控制显示方式;Pine Script 则使用时间值及自身的计算规则。把显示时间切换为当地时间,并不会自动改变脚本的计算。时间轴上的标注不同,不足以证明蜡烛线的汇总方式不同。 [2]
在交易时段固定的市场,交易时段结束可能让最后一根蜡烛线缩短。TradingView 会让时间蜡烛线与交易时段边界对齐。因此,不能认为所有图表中的每根柱线都覆盖完整的标称时长。有些图表按价格更新次数或价格变动生成柱线,而不是按时钟生成;这些柱线之间的时间间隔并不规则。 [2]
Jana 在一天中途查看日线。它的最高价(High)、最低价(Low)和最新价都可能继续改变。TradingView 把最新价字段称为 Close,但未收盘蜡烛线中的这个值还不是当天的最终价格。如果短周期图表上的指标使用较长周期,也要同样谨慎。应分清实时值与收盘确认值,否则信号后来可能变成另一种样子。 [3]
回测是在历史数据上检验规则。每个决策只能使用当时已有的信息:早晨并不知道当天的最终价格。TradingView 提醒,使用 lookahead_on 请求较长周期而未对表达式作适当偏移,可能把未来值放到过去的柱线上。结果看起来很有说服力,却无法在实时交易中重现。核对信息何时可用,比漂亮的收益曲线更重要。 [4]
程序可以请求较长蜡烛线内部的较短柱线。对于这种请求,Pine Script 的 request.security 每根图表柱线只返回一根内部柱线。request.security_lower_tf 可以返回可用内部柱线的数组。这决定了计算使用的是单个样本,还是可用的数据序列。即使是数组,也不保证历史完整:数据可能缺失,供应商也可能事后修正记录。 [4]
因此,Jana 记下市场、周期、来源以及蜡烛线是否已收盘。如果指标按一定数量的蜡烛线计算,她也记下这个数量:周期一变,覆盖的时长就会变。只有完整、连续且无缺口的区间,才能直接用数量乘以时长。Timeframe 帮助我们明确正在查看哪段历史,并不能替我们回答未来价格会怎样。 [1] [2]
二十根蜡烛线,两段不同的历史
在假设图表中,Jana 选择 20 根完整、等长、连续且无缺口的蜡烛线。每根为 15 分钟时,共覆盖 20 × 15 = 300 min。切换到 60 分钟后,同样的 20 根代表 20 × 60 = 1200 min。这里计算的是完整区间覆盖的总时长,不是第一个与最后一个收盘时间戳之间的距离。对缩短或缺失的蜡烛线,不能原样套用该计算;它也不保证交易结果更好。最新一根蜡烛线在收盘前仍是暂定值。
要获得更完整的理解,请将本词条与以下词条结合阅读: OHLCV, Candlestick chart, Technical analysis, Backtesting, Moving average, Price action. 反向关联还来自: OHLCV, Candlestick chart, Price action, Technical indicator.
01改时区会改变日线吗?+
不一定。在 TradingView 中,图表时区属于显示设置,不会改变 Pine Script 的时间计算。比较不同来源时,要检查实际的周期边界;时间标签不同,本身不能证明汇总方式不同。
02可以同时使用日线和较短周期吗?+
可以。较长周期可以提供背景,较短周期提供细节。但必须明确数据来自哪个市场,以及决策时已知哪些数值。尚未结束的一天,其最终结果不能提前使用。