☰
期货K线收盘价相同,实体和影线该怎么看?
2026/11/6 2:47:02 网站建设 项目流程

两根期货K线都收在105,一根实体很长,另一根上下影线明显更长。如果只记“收盘105”,这两根K线看起来没有区别;放回各自的开盘、最高和最低价,读到的却是两种不同的价格形状。

实体回答的是开盘与收盘相隔多远,影线回答的是本根最高、最低价超出了实体多少。把这三段分清,能让读图从“好像涨得很坚决”变成对具体价格的描述。TqSdk提供的同根K线四价,正好可以作为这套读法的输入。

同样收在105,差别在哪里

下面是两根假设K线,四价采用同一报价单位,只用于说明形状:

K线开盘O最高H最低L收盘C
A10010699105
B10411095105

A从100收至105,开收相差5;B从104收至105,开收只相差1。两根都满足收盘高于开盘,却不能仅凭这个共同点,把它们描述成相同程度的上涨。

实体覆盖开盘价和收盘价之间的部分。因此,计算上影线时,应从两者中较高的那个价位量到最高价;计算下影线时,应从最低价量到两者中较低的那个价位。三段长度分别是:

实体长度 = abs(C - O) 上影线长度 = H - max(O, C) 下影线长度 = min(O, C) - L

这组写法也适用于收盘低于开盘的K线,不必因为涨跌方向改变上下影线的定义。开收相同时,实体长度为0,最高、最低价仍可能形成影线。

代入上面的四价,结果很直观:

K线实体上影线下影线最高到最低的范围
A5117
B15915

A的开收差占据了本根价格范围的较大部分。B的开收很接近,但本根出现过的最高、最低价离实体更远。两者收盘相同,并不妨碍B具有更大的本根价格范围。

这就是实体和影线的实际用途:把“最终收在哪里”和“这根K线覆盖过多大范围”分开看。复盘时,与其只写“收在105”,不如记录“A实体5、上下影各1”或“B实体1、上影5、下影9”,含义更清楚,也便于比较。

用TqSdk把形状落回原四价

TqSdk的get_kline_serial用于请求指定合约和周期的K线序列,返回DataFrame。duration_seconds以秒为单位,60对应一分钟线;data_length是请求的K线根数,不是分钟数。

已有TqSdk程序可以用下面的订阅取得观察对象。这里的api是已有连接,symbol是程序中已经确认的期货合约代码,不用过期示例合约代替当前对象:

klines=api.get_kline_serial(symbol,duration_seconds=60,data_length=200)

返回表中的open是K线起始时刻的最新价,close是结束时刻的最新价,high和low分别是该根时间范围内的最高、最低价。算形状要用同一行的这四个字段,不能拿当日最高价与某根分钟K线的开收价混算。

K线表会随数据更新,拿到表不等于目标K线已经结束。下面是局部计算片段:它接在已有程序的数据更新流程中,只有当该流程确认目标K线已结束、四价有效,并提供目标在当前表中的行位置closed_pos后,才进入计算。closed_pos是调用方提供的位置,不是SDK的自动收线判断;不能默认把末行当成已收完的K线。

# 复制已确认结束的同一根K线,不修改SDK原始序列bar=klines.iloc[closed_pos].copy()open_price,high_price=bar["open"],bar["high"]low_price,close_price=bar["low"],bar["close"]body=abs(close_price-open_price)upper_shadow=high_price-max(open_price,close_price)lower_shadow=min(open_price,close_price)-low_price# 连同身份、原价一起看,避免只留下一个脱离对象的长度print("K线id、起点时间:",bar["id"],bar["datetime"])print("开高低收:",open_price,high_price,low_price,close_price)print("实体、上影、下影:",body,upper_shadow,lower_shadow)

输出的三个长度与输入价格采用同一报价单位,并非每手盈亏金额,也不是最小变动价位的个数。对一根有效K线,实体、上影和下影之和应等于high-low;若算出负影线,应回查四价、合约与行位置,而不是把异常结果解释成特殊形态。

长影线能说明什么,不能替你补出什么

在B中,下影线9说明最低价95低于实体下沿104,两者相隔9个价格单位。它没有告诉我们95与110谁先出现,也没有给出各价位停留多久、发生多少成交。

因此,可以说“这根K线最低价距离开收区域较远”,却不能仅由下影线补出“某类资金完成吸筹”或“下一根必然上涨”。即使四价完全相同,盘中的先后路径仍可能不同。

用于期货读图时,把长度与原四价、合约和周期一起看更有意义。同一合约同一周期内,可以比较实体与影线构成;换成另一合约或另一周期,价格尺度和观察范围也变了,不宜拿裸长度直接判断谁更强。形状是价格摘要,不是独立的下单理由。

为什么用TqSdk整理这类K线观察

如果你希望把期货图上的形状讲清楚,我推荐用TqSdk的K线序列做这类整理。它对本题最有用的地方,是让同根开、高、低、收与K线身份保留在一起:图上看到的长影线,可以回到具体四价解释,而不必只凭视觉印象命名。

实体和影线的算式并不复杂。真正有价值的是始终知道自己算的是哪个合约、什么周期、哪一根已结束K线,并能把结果追回原价。这样,同样的收盘价不再掩盖不同形状,形状也不会被误当成它没有提供的盘中故事。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询