$ £ ¥
¥ £ $

什么是外汇交易中的点值(及十分之一点)?

当您开始学习外汇交易时,您最先遇到的概念中会有点值这个概念。在本文中,我们将探讨什么是外汇交易中的点值(pip)及十分之一点(pipette)。我们还会了解何时使用这些术语以及如何计算点值。最后,我们将介绍一些有用的与点值有关的 MQL4 函数。


什么是点值或十分之一点?

按照定义,点值是指价格利率点。点值是用于衡量两种货币汇率变化价值的单位。如果货币对的小数点位为 4,则 1 个点值=0.0001;而对于以日元标价的货币对来说,1 个点值=0.01。是不是太复杂了?我们用几个示例让它更直观。

假设 EUR/USD 的交易价为 1.0799,意味着用 1 EUR 可以购买 1.0799 USD。如果汇率变为 1.0795,则意味着以下变化:1.0799 - 1.0795 = 0.0004,即 4 个点值。如果 USD/JPY 报价为 107.38,意味着用 1 USD 可以买入 107.38 JPY。之后,报价变动至 107.40,则表示价格变化为 107.40 - 107.38 = 0 .02 ,即 2 个点值。

以 CHF 报价的货币对中的点值及十分之一点
以 CHF 报价的货币对中的点值及十分之一点
以 JPY 报价的货币对中的点值及十分之一点
以 JPY 报价的货币对中的点值及十分之一点

由于技术的发展、在线交易平台的普及以及交易量的增加,外汇经纪商开始使用 5 个小数点位表示常规货币对的汇率,而日元货币对则使用 3 个小数点位。这导致了一项新术语的引入:十分之一点

十分之一点为 1 个点值的 1/10。通常,它是汇率中小数点后最后一位数(在常规货币对为第 5 位,在日元货币中为第 3 位)。10 个十分之一点 = 1 个点值。


何时使用“点值”及“十分之一点”这两项术语?

点值仍然是外汇交易日常术语中最常用的词。通常,点值和十分之一点被用于:

  • 表示点差 - 例如:“点差为 3 个点值”,意味着卖出价与买入价之间的差值为 3 个点值。
  • 表示价格变化 - “价格下跌了 120 个点值。”
  • 表示收益或盈利 - “我通过该笔交易赚了 40 个点值。”
  • 表示亏损 - “我在 EUR/USD 中亏损了 50 个点值。”
  • 表示开盘价与止损价或止盈价之间的距离 - “止损 30 个点值,止盈 60 个点值”,意思是止损价格将与开盘价相隔 30 个点值,而止盈价与开盘价相隔 60 个点值。

如何计算点值?

当您想要了解交易的盈亏并实施风险管理策略时,您需要计算 1 个点值的价值。

1 个点值总是针对一定数量或交易量进行计算的,通常是标准手(100,000 单位)、迷你手(10,000 单位)或微型手(1,000 个单位)。计算点值的第一步是用交易量乘以 0.0001(日元货币对为 0.01)——这会给出报价货币中的值。

示例 1:如果在交易中有 20,000 单位 EUR/USD,您可以用 20,000 × 0.0001,从而得到 2,这就是 USD 中的点值价值。换言之,汇率变动一个点值意味着盈亏 2 美元。

示例 2:如果为 30,000 单位 USD/JPY,则点值将为 30,000 × 0.01 = 300 JPY.

用报价货币表示的点值不一定总能派上用场。通常情况下,您希望用账户货币来表示它的值。如果您用另一种货币表示点值,您只需将它转换为您使用的货币。因此,在上述第二个示例中,可以根据当前 USD/JPY 汇率(假设为107.40)将 300 JPY 的点值转换为 USD。300 JPY / 107.40 USD/JPY = 每个点值为 2.79 USD。

 

我们提供一款便捷的点值价值计算器,可适用于任何货币对,且允许您根据账户货币、交易货币和头寸大小来自定义设置。


MQL4 及点值价值

如果您正在学习 MQL4 并且使用 MetaTrader 4 进行自动化交易,您会很乐意知道 MQL4 包含的一些原生函数可获取工具的点值及默认手数。

我们已经介绍过 MQL4 中的“跳动点”这项概念。基本上,一个跳动点是价格可以发生的最小变动。MQL4 提供以下本地信息:

  • MarketInfo(Symbol(), MODE_LOTSIZE) 提供默认手数大小,以便您知道跳动点的价值。
  • MarketInfo(Symbol(), MODE_TICKVALUE) 是所选货币对(Symbol())在账户货币中的跳动点价值。
  • MarketInfo(Symbol(), MODE_TICKSIZE) 为跳动点的大小;对于所有现代经纪商而言,它是指十分之一点。

因此,如果我们运行以下代码,我们将获得所需的全部信息。请注意,虽然它显示跳动点值,但它不一定等于点值价值。如果跳动点大小为十分之一点,则跳动点价值为十分之一点的价值。

//+------------------------------------------------------------------+
//| 脚本程序的开始函数                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   // 我们获取所有值,并对字符串进行一些转换操作,使它们更具可读性。 
   string TickValue = DoubleToStr(MarketInfo(Symbol(), MODE_TICKVALUE), 4);
   string TickSize = DoubleToStr(MarketInfo(Symbol(), MODE_TICKSIZE), 5);
   string LotSize = MarketInfo(Symbol(), MODE_LOTSIZE);

   // 我们会打印这些值。
   打印("货币的跳动点价值, Symbol(), 
   " is ", TickValue, 
   " 默认手数 ", LotSize, 
   " 单位及跳动点大小 ", TickSize);
  }
//+------------------------------------------------------------------+
执行代码的结果
执行代码的结果

结语

如果您想要进行外汇交易,您必须理解点值和十分之一点的概念。您需要了解它们的含义、常见术语以及计算点值价值的方法。