Мой вопрос: Как я могу рассчитать размер пункта в MT4 (без проверки имени символа)?
Мой первый ответ основан на проверке имени символа:
Используйте переменную Digits
для 5- или 4-значных символов и установите PipSize = 0,0001. если символы представляют собой дроби JPY, используйте другие значения и т. д. другие символы в акциях и индексах или спотовых металлах (например, серебро)
double pipSize = 0.0001;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
if(StringFind("-,XAUUSD,Gold,GOLD,Gold.m,GOLD.m,-",","+Symbol()+",")>0){
pipSize = 0.1; // updated
}else if(StringFind("-,XAGUSD,Silver,SILVER,Silver.m,SILVER.m,-",","+Symbol()+",")>0){
pipSize = 1/500;
}
//---
return(INIT_SUCCEEDED);
}
GOLD.m
. (Мне не удалось использовать его без ошибок MetaEditor.) - person not2qubit   schedule 17.01.2020