跳到正文
法布财经头条·· 3 天前AI 评分52

同一外汇货币对日线为何一阳一阴?按时间戳重算K线

同一货币对,日线为何一阳一阴?按时间戳重算外汇K线

AI 导读

同一货币对使用相同原始报价,也可能因日线统计窗口不同而出现一阳一阴,不能仅凭K线颜色判断图表出错。文章以人为构造的欧元兑美元买价数据演示,UTC窗口A得到上涨20点,窗口B得到下跌20点,共同的22小时区间则下跌10点。核对时应明确报价源、价格口径、时区、区间边界和K线完成状态,并使用相同且已结束的时间窗口比较。

正文

同一个货币对,两张日线图一张收阳、一张收阴,即使使用完全相同的原始价格,也可能同时算对。首先要核对的不是哪根K线更像真实走势,而是两根柱子到底从几点统计到几点。“日线”只是某个区间的摘要,并不是所有图表都必须共用的天然边界。

对依赖收盘确认、日内高低点或日线指标的分析,这个区别会改变信号输入。切日时点一变,临近收盘的上涨可能被划到下一根柱子里。底层价格路径没有改变,仅凭K线颜色不同,不能认定某张图出错。

同一货币对,日线为何一阳一阴?按时间戳重算外汇K线_1

先分开三种时间:报价、显示与分桶

原始报价有发生时刻,图表把它显示成某个时区的时间,K线构造规则再决定哪些报价属于同一根柱子。这是三个不同环节。有的时区设置只改横轴标签,不会重新生成日线或四小时K线;必须比较实际OHLC并查明规则,不能看到钟点变了,就以为统计区间也变了。

要让核对可以重现,至少记录货币对、报价源、买价或卖价口径、区间起止时刻、用于确定边界的时区,以及这根K线是否结束。日期标签表示开始日还是结束日也要查。同样标着“星期二”,不保证覆盖同一段行情。

普通未平滑K线以区间内首笔报价为开盘、最高和最低报价为极值、最后一笔为收盘。统一时间窗口后,这四个字段才具有可比性,但OHLC仍不能证明同根K线内先触及止损还是止盈。这个独立的成交顺序问题,可用同根外汇K线触及止损和止盈的回测核验方法进一步核对。

先给出完整的自设报价流

下面九条欧元兑美元买价是人为构造的教学数据,视为这个例子中的全部报价事件,中间没有隐去的报价。它不是历史行情,也不是说真实市场在相邻两行之间没有报价。本例规定一点为0.0001美元/欧元。

假设UTC时间,均为2026年欧元兑美元买价
1月12日22:001.1000
1月12日23:001.1040
1月13日00:001.1030
1月13日06:001.0980
1月13日12:001.1010
1月13日21:591.1020
1月13日22:001.1050
1月13日23:591.1010
1月14日00:001.1005

统一使用左闭右开区间:起点时刻的报价计入,恰好落在终点的报价归下一根。这样每个边界事件不会被重复分配。真实数据核验时,若只摘出少量时点,而忽略中间报价,就不能据此确认区间真实最高价或最低价。

两次重聚合,为什么得到相反实体

规则A统计1月12日22:00至1月13日22:00,均为UTC,终点不计入。六条报价得出开1.1000、高1.1040、低1.0980、收1.1020,实体上涨20点。正好在结束时刻出现的1.1050不属于这根K线。

规则B统计1月13日00:00至1月14日00:00,终点同样不计入。六条报价得出开1.1030、高1.1050、低1.0980、收1.1010,实体下跌20点。这次1.1050在区间内,但下一日零点的1.1005不计入。

UTC窗口,终点不计入开盘最高最低收盘实体点数
A:12日22:00至13日22:001.10001.10401.09801.1020+20
B:13日00:00至14日00:001.10301.10501.09801.1010−20
共同:13日00:00至22:001.10301.10301.09801.1020−10

两者都是这份数据合法的24小时摘要,但只是重叠,并非起止完全相同。A还比B提前两小时结束。若强制比较两者共同的22小时区间,都会得到下跌10点的实体。这个交集只有22小时,不是一根完整日线。K线颜色不是账户收益;用两个不同窗口的颜色,不能证明报价或交易盈亏发生矛盾。

夏令时与短周日柱,都会影响样本边界

如果切日规则写的是纽约当地17:00,就不能永远替换成UTC22:00。按照相应标准时和夏令时偏移,它分别对应UTC22:00或21:00。历史数据应逐日期应用时区规则,而不是拿今天的固定偏移批量平移过去几年;否则可能把一小时行情分进错误的柱子。

“每天固定UTC时刻”和“每天固定当地时刻”是两种定义。跨时钟切换时,后一种的实际时间长度可能改变,而能收到多少报价还取决于产品真实交易时段。不能为了让每个桶看起来一样长,就补造未发生的行情。

短周日柱也可能来自日历边界与开市时段的组合,不应一律删除。20根K线的回看窗口,是20根被纳入的柱子;是否保留短柱会改变样本构成。应先明确规则、保留原始记录,再让研究和实盘监测遵守同一种处理。

对齐时间之后,仍有哪些差异不能消失

时间对齐只是排除一种原因,不会把不同数据源变成同一份数据。买价、卖价和中间价、不同产品、缺失报价、历史修订都可能留下差异。另外,平滑K线可能以前一根收盘作为新开盘,而不是使用新区间第一笔价格;看到开盘缺口前,应先确认这项设置。

给一根已有日线换个日期标签,不能精确生成另一种切日规则的日线。重构需要足够细、覆盖新边界的原始数据,且报价口径和时间戳相容。若手里只有日线四个数字,就未必能找回新窗口的开、高、低、收。

也不能拿已经完成的K线与仍在形成的K线比较。本例A在UTC22:00结束时,B还剩两小时。依赖B最终收盘的判断,不能提前到A收盘时使用。切分规则是在定义数据,不是在允许未来信息提前出现。

按这个顺序,确认或排除切日差异

先保存品种、报价源、价格口径、周期、切日规则、历史时区口径及完成状态。把事件时间统一到一个参考时钟,同时保留原时间字段;聚合前检查先后顺序、重复事件和缺失区段。

再用同一份底层记录重建两个窗口,明确测试边界。本例必须得到A上涨20点、B下跌20点、共同区间下跌10点;若把右端点算进当前柱,边界测试就失败。实际排查中,按各自已知规则能复现原图,才支持“差异来自切日”的解释。

最后改用完全相同、已经结束的区间比较。如果差异消失,原来两张图回答的是不同时间窗口的问题;若仍存在差异,就继续检查数据源、买卖边、平滑方式、缺失与修订,不要反复调时钟直到图形碰巧一致。价格定义一致后,再比较指标和策略结果才有意义。

来源:法布财经头条 · fastbull.com