- 如果只做货币对的话,除了日元是小数点 0.01,其他的都是 0.0001 代表一点。
- 如果做黄金,原油,那么是 0.01 代表 1 点。
- 大部分的股指是 0.01 代表 1 点,但有些跟日元相关的股指 0.1 代表 1 点。
- BTC 也是 0.01 代表 1 点。
如果同一个 EA 来设置 StopLoss 的点,不同品种要设置不同,即使 Pip 的小数点一样,但是每个品种的波幅不一样。例如 BTCUSD 可能要设置 10000 点止损,而不是外汇中的 100 点。
MT4 平台的小数点一般都会比 pip 小数点多一位。所以可以用以下函数来获取 Pip 小数点。
double CalculateNormalizedDigits()
{
// If there are 3 or fewer digits (JPY, for example), then return 0.01, which is the pip value.
if (Digits <= 3){
return(0.01);
}
// If there are 4 or more digits, then return 0.0001, which is the pip value.
else if (Digits >= 4){
return(0.0001);
}
// In all other cases, return 0.
else return(0);
}
这样在下单时设置止损空间需要 pip 小数点来乘以止损点数。
int slip_page = 3;
double pip_digits = CalculateNormalizedDigits();
int ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, slippage, Bid - StopLoss * pip_digits, Bid + TakeProfit * pip_digits, "多开", MAGIC_NO, 0, Green);
int ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, slippage, Ask + TakeProfit * pip_digits, Ask - TakeProfit * pip_digits, "空开", MAGIC_NO, 0, Red);
注意滑点 slippage 的点数与 pip 点数的概念不一样, slippage 是指 _Digits
的小数位变动的大小。
例如,如果 USDJPY 的点数为 0.001
,并且您希望最大允许滑点为 0.005
日元(0.5 pips),则必须指定 5
点。
外汇平台各品种最小仓位
- 货币对 0.01 手
- 黄金/原油/股指 1 手