ForexBestRobots.com比较 EA →
ZH

K线与图表形态 · 指南1

如何看懂外汇K线图:OHLC、影线、周期与Bid/Ask

从开盘、最高、最低、收盘、实体、影线和周期读懂外汇K线。了解MT4的Bid图表与开仓、平仓所用报价有何不同。

阅读约11分钟由 ForexBestRobots 编辑团队审查
一根K线汇总同一数据源在一个周期内的四个价格。先识别开盘、最高、最低和收盘,再核对周期、报价侧及是否已经收线。颜色本身不是交易指令。
读取价格 → 确认周期 → 核对报价侧。

K线是压缩后的价格记录,不是市场全过程的回放。读懂它,需要把形状与数值对应起来,也要知道图中没有哪些信息。本指南构造一个小型EURUSD示例,将较短周期的数据合并,并区分MT4图表价格与成交报价。这些例子解释图表机制,不定义入场条件,也不证明某种K线形态能够盈利。

1. 先确认品种、坐标与数据源

给K线形状命名之前,先确认具体产品、提供商、图表类型和周期。纵轴显示价格,横轴标示K线所在时间。既要看时刻,也要看日期。缩放与自动比例会改变视觉形状,看起来很高的K线并不是可靠的pip度量。应读取数值,而不是测量屏幕像素。

MT4普通外汇K线的历史以Bid报价为基础。其他平台可能采用不同价格基准或经过转换的图表。Heikin-Ashi等计算型K线并非这里使用的原始OHLC记录。比较图表前,确认实际品种及合约规格,包括后缀与小数位数。

2. 将实体和影线对应到OHLC

O是周期的开盘价,H是最高价,L是最低价,C是收盘价。尚未完成的K线中,C只是当前最新可用价格,并非最终收盘。示例已完成的EURUSD Bid阳线为O 1.10000、H 1.10120、L 1.09960、C 1.10080。实体连接O与C,上影线延伸到H,下影线延伸到L。

阳线收盘高于自身开盘,阴线则低于自身开盘。颜色和填充方式可以修改。即使模板配色不熟悉,也应读取O和C。阳线仍可能收在前一根收盘价下方。开盘等于收盘时,实体价格高度为零;小实体或十字星这个名称,本身不能解释下一步走势。

虚构的EURUSD Bid K线,pip大小为0.0001。阳线为O 1.10000、H 1.10120、L 1.09960、C 1.10080。阴线保持H和L不变,互换O与C。两者波幅均为16 pip、实体8 pip,上下影线各4 pip。实体比较本根K线的开盘与收盘,而不是与前一根比较。
虚构的EURUSD Bid K线,pip大小为0.0001。阳线为O 1.10000、H 1.10120、L 1.09960、C 1.10080。阴线保持H和L不变,互换O与C。两者波幅均为16 pip、实体8 pip,上下影线各4 pip。实体比较本根K线的开盘与收盘,而不是与前一根比较。屏幕较窄时,请横向滚动图示。

3. 用一致单位计算波幅、实体和影线

阳线示例中,H - L为0.00160,pip为0.0001时即16 pip。实体为0.00080,即8 pip。H减去O与C中的较大值,得到上影线0.00040,即4 pip;O与C中的较小值减L,下影线也为4 pip。波幅等于实体加上下影线。这些是价格距离,不是金额利润或风险。

本例采用五位小数,point为0.00001,因此波幅160 point,1 pip等于10 point。不要将该换算套用于所有产品。一次价格更新的tick、允许的最小变动价位tick size与pip是不同概念。将图表距离换成单位或金额时,应使用品种定义并参阅pip与pip价值指南。

4. 明白收线后仍然看不到什么

OHLC提供起点、终点和极值,却不提供周期内全部变动的先后顺序。最高价可能先于最低价,也可能后于它。许多报价路径都能生成同一根已完成K线。影线记录该数据源中的价格偏离。不能据此判断谁在交易,也不能证明发生了扫止损或确定价格变动的原因。

实体也不能衡量有多少买方或卖方参与。MT4的iVolume返回指定K线的tick量,不是整个外汇市场统一的实际合约成交量。不要只凭一根K线重建精确成交,或判断止损与目标谁先触及。这类问题需要适当的报价或tick历史及明确成交假设,尤其是在回测中。

5. 合并周期时不要平均价格

M15代表15分钟周期,H1代表一小时。下表为完整的虚构Bid数据,四根时间对齐的M15 K线覆盖10:00开始的H1区间。所有时间均使用同一服务器时钟,每行列出该根K线的开盘时刻。在这个教学示例中,数据源相同,且没有缺失的小周期。

M15开盘时刻开盘(O)最高(H)最低(L)收盘(C)
10:001.100001.100601.099601.10040
10:151.100401.101201.100201.10080
10:301.100801.101001.100101.10030
10:451.100301.101101.100001.10080

H1开盘是第一根M15开盘1.10000;最高是四个最高价的最大值1.10120;最低是最低价的最小值1.09960;收盘是最后一根收盘1.10080。不要以收盘均值构造OHLC。合并会压缩信息:H1会隐藏短周期里出现的转向。交易时段边界不一致或数据不完整时,无法直接进行严格对照。

同一数据源的四根完整M15 Bid K线,按相同服务器时间边界覆盖10:00至11:00。汇总成H1时,取首根开盘1.10000、最高价的最大值1.10120、最低价的最小值1.09960和末根收盘1.10080。H1收盘不是四个收盘价的平均值。该合并要求输入数据完整且相互兼容。
同一数据源的四根完整M15 Bid K线,按相同服务器时间边界覆盖10:00至11:00。汇总成H1时,取首根开盘1.10000、最高价的最大值1.10120、最低价的最小值1.09960和末根收盘1.10080。H1收盘不是四个收盘价的平均值。该合并要求输入数据完整且相互兼容。屏幕较窄时,请横向滚动图示。

6. 区分当前K线和已收线K线

MT4时间序列中,偏移0指当前未完成K线,偏移1指该序列中最新可用的已完成K线。新报价到达时,当前收盘会变化,最高或最低也可能扩展。原来看似小实体的K线,完成时形状可能不同。读取其他序列时,应指定品种和周期。

时钟跨过周期边界,本身并不会带来新价格。在由报价驱动的图表中,应确认属于下一周期的报价已经生成新K线,再把上一根视为完成。断线或停止更新的图表可能仍显示旧数据。收线规则避免把临时收盘当作最终值,但不保证未来方向;提供商也可能修正历史记录。

7. 解释交易前先读懂Bid与Ask

Bid是交易者卖出所用的报价侧,Ask是买入所用的报价侧。按MT4外汇的常见约定,BUY使用Ask开仓、Bid平仓;SELL使用Bid开仓、Ask平仓。仅看Bid K线,无法看到买入开仓或卖出平仓所用的Ask。还应单独核对点差及其他交易成本。

假定同一时刻EURUSD报价Bid 1.10080、Ask 1.10100。Ask - Bid为0.00020,按本例单位即2 pip或20 point。若报价不变,且两次成交恰好发生在这些价格,无论BUY还是SELL,立即开平一次都会在佣金、融资及其他成本前亏损2 pip。该算术不保证这种成交,也不保证未来点差固定。

持仓开仓报价侧平仓报价侧
BUYAskBid
SELLBidAsk
虚构的同一时刻EURUSD报价:Bid 1.10080、Ask 1.10100。点差0.00020;pip为0.0001、point为0.00001时,等于2 pip或20 point。BUY按Ask开仓、Bid平仓;SELL按Bid开仓、Ask平仓。若报价不变且恰按这些价格成交,立即开平一次在其他成本前亏损2 pip。这个报价快照不是历史Ask K线。
虚构的同一时刻EURUSD报价:Bid 1.10080、Ask 1.10100。点差0.00020;pip为0.0001、point为0.00001时,等于2 pip或20 point。BUY按Ask开仓、Bid平仓;SELL按Bid开仓、Ask平仓。若报价不变且恰按这些价格成交,立即开平一次在其他成本前亏损2 pip。这个报价快照不是历史Ask K线。屏幕较窄时,请横向滚动图示。

8. 区分图表价位与成交条件

MT4开启Ask线后,显示的是最新Ask水平,并不会为每根Bid K线补上完整历史Ask OHLC或点差路径。空头持仓按Ask判断的退出条件可能已经满足,而可见Bid最高仍低于同一数值价位。下结论前,应对照有关报价侧、时间戳和账户成交记录。

截图中看似触及价位,并不能证明该价格可以成交。点差可能变化,价格可能跳空,订单也可能按其他价格成交。止损指令、K线和已执行交易是不同记录。调查差异时应保留原始日志及订单详情,不要将今天的点差加到历史Bid K线上来推算缺失的Ask序列。

9. 核对服务器时间、时段与缺失数据

K线显示的时间标示其周期起点,不保证与本地时钟一致。MT4服务器时间来自交易服务器,独立于电脑时钟设置。提供商可能采用不同时差和时段边界,因此日线包含的价格也可能不同。比较数据源时,记录时间基准并核对交易时段与夏令时变化。

确认已加载足够历史,且报价源仍在更新。缺失报价、休市、流动性来源不同及历史修正,都可能影响对比。没有报价的时间区间不一定产生普通K线。认定不同形状属于平台故障之前,应比较同一产品、报价侧、周期及时间边界。

10. 采用可重复的读图清单

记录品种、提供商、未经转换的K线类型、周期、时间戳与报价侧。在MT4选择蜡烛图,用数据窗口查看选定K线的OHLC。注明是否仍在形成,以正确的pip和point单位计算距离,并核对相关交易使用的报价侧。将记录与图表一起保存,不要只凭颜色和形状判断。

练习时,重新计算波幅与影线,合并四行M15数据,并在不下单的情况下解释Bid/Ask开平往返。之后用模拟报价比较形成中与完成后的K线。这些术语为后续K线形态与图表形态指南打下基础。即使认出形状,任何交易效果的主张仍需背景、明确定义的规则和单独验证。

可选:公式与MT4序列示例

range = H - L

body = abs(C - O)

upper_wick = H - max(O, C)

lower_wick = min(O, C) - L

spread = Ask - Bid

iClose(Symbol(), PERIOD_M15, 0)

iClose(Symbol(), PERIOD_M15, 1)

iVolume(Symbol(), PERIOD_M15, 1)

11. 外汇K线读图常见问题

绿色K线或阳线是否意味着应该买入?

按所选显示约定,它表示本根收盘高于开盘。它不定义入场,不代表未来收益,甚至不一定高于前一根收盘。请核对OHLC与配色设置。

OHLC能告诉我先到最高还是先到最低吗?

不能。相同四个价格可以来自不同的周期内路径。研究先后顺序需要足够细的数据,不能把虚构路径当成观察到的历史。

为什么空头会在可见最高价上方平仓?

MT4普通外汇K线以Bid为基础,SELL却用Ask平仓。点差变化可能使有关Ask不同于可见Bid最高。应核对历史报价及成交记录,截图本身不足以判断。

K线大小等于账户利润吗?

不等于。大小是价格距离。金额结果还取决于数量、进出报价侧、货币换算和成本。整根K线的波幅不自动成为交易可获得的利润。

12. 来源与适用范围

官方文档:MetaQuotes图表设置与价格基准、数据窗口、时间序列索引、iClose、服务器时间、tick量及交易使用的报价侧。核对日期2026-10-19。计算和K线示例均为自行构造的虚构数据。平台相关解释适用于MT4普通外汇图表,不代表所有图表或产品。

外汇与杠杆交易具有重大风险。本指南用于教育,不构成投资建议。价格和计算均是假设;形态、已完成K线或正确计算都不保证交易结果。