点差是什么?为什么才刚买进,账上就是负的
才刚按下买进,账上的浮动盈亏就是负的。
价格明明没怎么动,是不是买错了?
不是你买错,是点差。
这是 MASQuant 迈思量化「交易学院 · 新手实务」第五篇。前四篇讲的都是下单前要算的东西:一手是多少、一手怎么算、杠杆、止损放在哪;这一篇讲的,是你按下提交那一刻就已经发生的成本。
先讲结论
一进场账上就是负的,很正常——那是点差,不是你买错。
下单前先看一眼点差,再跟你的止损、目标比一比。
每一个报价,其实都有两个价格
交易软件上的报价,其实同时有两个价格:
| 价格 | 英文 | 什么时候用 |
|---|---|---|
| 买价 | Ask | 你要买,用这个价格成交(比较高) |
| 卖价 | Bid | 你要卖,用这个价格成交(比较低) |
这两个价格中间的差距,就叫点差(Spread)。
举个好算的例子(这是举例用的整数,不是行情数据):
买价 1002
卖价 1000
点差 = 1002 − 1000 = 2 点
「一点」代表多少价格变动,每个产品的规格不一样,后面会讲怎么看。这里先用整数把道理讲清楚。
小心名字搞混
这里的「买价」「卖价」是站在你要下单的角度:你买用买价,你卖用卖价。
看惯股票报价的人要注意:股票行情软件里的「买价」(有的软件写「委买」或「买一」),指的是别人挂单想买的价格——你要立刻卖出,成交的反而是这个价格。同一个价格,站在挂单的人那边叫「买」,站在你这边叫「卖」。
中文译法各家不一定一样,最保险的是认英文:Ask 是你买的价格,Bid 是你卖的价格。
为什么一进场,账上就是负的
多单:用买价进场,用卖价平仓
你用买价 1002 买进。这时候如果马上平仓,你是要「卖」,只能用卖价 1000 卖掉:
买进(用买价):1002
马上平仓(用卖价):1000
账上:1000 − 1002 = −2 点
所以平台计算多单的浮动盈亏,通常是用现在的卖价——那是你此刻真的能平仓的价格。价格一动都没动,账上就先少了 2 点。
要打平,卖价得涨回你的进场价 1002;点差不变的话,等于整个报价要先往上走 2 点。价格要先涨过这两点,你才开始赚钱。
空单:刚好反过来
做空是先卖,用卖价 1000 进场;平仓要买回来,用买价 1002。账上一样一开始就是 −2 点,要等买价跌回 1000 才打平。
| 进场用 | 平仓用 | 浮动盈亏看 | |
|---|---|---|---|
| 多单(先买) | 买价 Ask | 卖价 Bid | 卖价 Bid |
| 空单(先卖) | 卖价 Bid | 买价 Ask | 买价 Ask |

这是每一笔交易都要付的成本,不管最后是赚还是赔。
点差是交易成本之一,但不是全部
点差不会在账上另外列一笔扣款,它直接反映在你进出场的价格里。交易成本常见的还有两种,性质不一样:
| 成本 | 什么时候产生 | 怎么算 |
|---|---|---|
| 点差 | 每一笔交易,进场那一刻 | 买价与卖价的差距,含在成交价里 |
| 手续费(佣金) | 有些账户类型才另外收 | 通常按成交手数或成交金额计算 |
| 隔夜利息(Swap) | 持仓跨过平台每天的结算时间 | 依产品、多空方向与持有天数;可能扣款,也可能入账 |
收不收、怎么收,依平台、产品与账户类型而不同。比较成本要三个一起看——不另收手续费,不代表没有交易成本,点差一样在。
另外,滑点也不是点差。滑点是实际成交价跟你下单时的价格不一样,常见于行情急动的时候;它也可能让成本变大,但那是另一件事。
点差不是固定的
2 点只是举例。实际的点差会跟着市场变,常见会变大的时候:
- 重要数据公布前后:例如利率决议、就业数据。这时候行情不确定,愿意在附近报价的量变少,买价和卖价容易被拉开,点差可能一下子变大好几倍。
- 交易清淡的时段:参与的人少、挂单少,买卖价之间的距离自然变大。
- 开盘、收盘附近:产品刚开盘、接近收盘,还有每天结算换日前后、周末休市后重新开盘时,报价常比较不稳。
点差变大,也会影响已经在手上的单子:卖价被往下拉,多单的浮动盈亏就变差;买价被往上拉,空单就变差。离止损近的单子,可能就这样被打到。
固定点差与浮动点差
账户的点差大致分两种:
- 浮动点差:跟着市场报价变,数据公布或清淡时段可能拉大很多。
- 固定点差:平台事先定好一个数字,一般情况下不随行情变。但「固定」不代表任何情况都不变,极端行情时怎么处理,要看平台的条款。
你的账户是哪一种,看产品规格就知道(MT5 的看法在后面)。
点差吃掉止损:止损只放 5 点会怎样
上一篇〈止损怎么设?〉讲过,止损距离要比价格正常的晃动大,才不会被洗出场。这里要补一件事:点差也在吃止损的空间。
延续同一个例子:用买价 1002 买进,止损放 5 点,也就是 997。
在 MT5,多单的止损和止盈都是看卖价触发的。现在卖价是 1000,离 997 只剩 3 点:
进场(买价):1002
止损:997(离进场价 5 点)
现在的卖价:1000 → 离止损只剩 3 点
这 5 点的止损里,有 2 点在你按下买进的那一刻就用掉了——光是点差,就吃掉了止损的四成。 价格只要轻轻晃 3 点,你就出场了。

止损越小,点差占的比例越大(举例用的整数,点差都是 2 点):
| 止损距离 | 点差占止损 | 卖价还能往下晃 |
|---|---|---|
| 5 点 | 40% | 3 点 |
| 20 点 | 10% | 18 点 |
| 50 点 | 4% | 48 点 |
目标也一样。止盈放在进场价上面 10 点(1012),止盈也是看卖价:卖价要从 1000 走到 1012,市场得走 12 点,你账上才多 10 点。
点差让赚和赔变得不对称:要赔 5 点,价格只要逆向走 3 点;要赚 10 点,价格得顺向走 12 点。
多少比例算太大,没有标准答案,取决于你的交易方式。重点是下单前比过,而不是出场后才发现。
空单要多注意:图上没碰到,止损却被打掉
在 MT5,多数外汇与差价合约产品的 K 线是用卖价画的。但空单是用买价平仓,止损也是看买价触发。
所以点差突然拉开时,可能出现这种情况:图上的 K 线离你的止损还有一段距离,买价却已经碰到了,空单就这样被止损。想在图上看到买价,可以打开 Ask 价格线(做法在下一节)。
进出越频繁,点差付得越多
点差是一笔交易(一进一出)付一次。一天进出 10 次,就要付 10 次(举例用的整数):
每次 2 点 × 10 次 = 20 点
这 20 点不管方向对错都要付。换成钱,公式是:
点差成本 = 点差(点数)× 一点的价值 × 手数
一点值多少钱,第二篇〈一手怎么算?〉拆过(那里叫「一格的价值」)。手数越大,同样的点差换成的钱越多。
进出越频繁、止损和目标越小的交易方式,点差占的比重就越大。这不代表短线一定不行,而是算成本时不能漏掉它。
下单前,在 MT5 看一眼点差
- 打开市场报价窗口(Market Watch,快捷键 Ctrl+M):每个产品都会列出 Bid(卖价)和 Ask(买价)两个价格。
- 打开点差栏:在市场报价窗口按右键,从栏位(Columns)里勾选 Spread,就会多一栏点差。
- 看规格:同一个右键菜单点规格(Specification),可以看到点差是浮动(floating)还是固定的数字,还有隔夜利息(Swap)怎么算。
- 在图上显示买价:图表属性(F8)的 Show 分页,勾选 Show Ask price line,图上会多一条买价线。
要注意 Spread 栏的单位:它是该产品报价的最小变动单位(point),不一定等于你平常说的「点」。例如外汇常说的 1 pip,在报价到小数第五位的货币对上,等于 10 个 point。黄金、指数这类产品的「一点」怎么算,各平台规格不同——跟第一篇〈一手是多少?〉说的一样,先看产品规格。
看到数字之后,跟你的止损、目标比一比。
常见错误
一、一进场看到负数,以为买错,急着平仓
一开始的负数是点差,不是行情反向。这时候平仓,等于把点差这笔成本确定付掉。这笔单该不该留,要看你的进场理由还在不在,而不是看账上一开始的那个负号。
二、数据公布前后照常下单,没看现在的点差
止损距离是照平常的点差想的;点差一下子变大好几倍,原本的止损可能已经不够用了。
常见问题
点差是什么?
每个报价都有两个价格:你要买用的买价(Ask),和你要卖用的卖价(Bid)。买价比卖价高,两者的差距就是点差。它是每一笔交易都要付的成本,在进场那一刻就产生。
为什么一买进,账上就是负的?
多单用买价进场,但平仓要用比较低的卖价,平台通常用现在的卖价计算浮动盈亏。所以就算价格完全没动,账上也会先少一个点差。空单反过来,用卖价进场、用买价平仓,一样一开始就是负的。
点差是进场收一次、出场再收一次吗?
不是。进出时点差一样的话,一进一出合起来算一个点差:多单用买价进、用卖价出,这一整个来回的价差就是点差。账上一进场就先显示负的,是因为平台已经用「现在平仓能拿到的价格」帮你算好了。如果出场时点差变大,这笔交易付的成本也会跟着变大。
点差和手续费、隔夜利息有什么不同?
点差含在买卖价里,每一笔交易都有;手续费是部分账户类型另外收的费用,通常按成交手数或成交金额计算;隔夜利息只有持仓过夜才会产生,依产品与方向可能扣款、也可能入账。实际收费依平台、产品与账户类型而异。
点差为什么会突然变大?
常见在重要经济数据公布前后、交易清淡的时段,以及开盘、收盘与每天结算换日前后。这些时候行情不确定、报价的量少,买价和卖价容易被拉开,点差可能一下子变大好几倍。
在 MT5 怎么看点差?
打开市场报价窗口(Market Watch,Ctrl+M),每个产品会列出 Bid(卖价)和 Ask(买价);按右键在栏位里勾选 Spread,就能直接看到点差。这一栏的单位是该产品报价的最小变动单位(point),不一定等于你习惯说的「点」。
结语
第一篇说先看规格,第二篇说先算手数,第三篇说保证金不是止损,第四篇说止损放在你看错的地方。这一篇讲的是按下提交那一刻就发生的事:点差。
它是每一笔交易都要付的成本。一进场就是负的,很正常;要注意的是它占你的止损、目标多少,还有你一天付了几次。
一进场就是负的,很正常;点差大到不划算的时候,不进场,也是一种选择。
风险揭露:CFD 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。实际点差、手续费与隔夜利息依平台、产品及账户类型而异,并会随市场状况变动。交易前请充分了解本公司风险揭露条款。
延伸阅读:



