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。阳线仍可能收在前一根收盘价下方。开盘等于收盘时,实体价格高度为零;小实体或十字星这个名称,本身不能解释下一步走势。
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:00 | 1.10000 | 1.10060 | 1.09960 | 1.10040 |
| 10:15 | 1.10040 | 1.10120 | 1.10020 | 1.10080 |
| 10:30 | 1.10080 | 1.10100 | 1.10010 | 1.10030 |
| 10:45 | 1.10030 | 1.10110 | 1.10000 | 1.10080 |
H1开盘是第一根M15开盘1.10000;最高是四个最高价的最大值1.10120;最低是最低价的最小值1.09960;收盘是最后一根收盘1.10080。不要以收盘均值构造OHLC。合并会压缩信息: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。该算术不保证这种成交,也不保证未来点差固定。
| 持仓 | 开仓报价侧 | 平仓报价侧 |
|---|---|---|
| BUY | Ask | Bid |
| SELL | Bid | Ask |
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线或正确计算都不保证交易结果。