MQL5编程疑问:变量gap的结果是PIP还是POINT?
问题解答
你这段代码得到的gap是POINT类型的数量,并非PIP。
具体解释:
Point()函数返回的是当前交易品种的最小价格变动单位,也就是1个POINT对应的数值。比如EURUSD这类5位报价的货币对,Point()返回0.00001;USDJPY这类品种,Point()返回0.01。- 代码里用买卖价差(
Latest_Price.ask - Latest_Price.bid)除以Point(),得到的结果就是这个价差包含多少个最小价格变动单位,也就是POINT的数量。
PIP和POINT的核心区别:
- 多数交易品种中,1个PIP等于10个POINT:比如EURUSD的1个PIP是0.0001,刚好是10个0.00001(POINT);USDJPY的1个PIP是0.1,等于10个0.01(POINT)。
- 如果想计算PIP数量,建议直接用
PipSize()函数,代码可以改成:
int gap_pip = (Latest_Price.ask - Latest_Price.bid)/PipSize();
内容的提问来源于stack exchange,提问作者Kunto Fullstack
相关产品推荐
相关产品推荐

