Функция нормализует лот.
double NormalizeLots(
string sy, //Название торгового инструмента
double lo) //Лот для нормализации
{
double lots_min=SymbolInfoDouble(sy,SYMBOL_VOLUME_MIN);
double lots_max=SymbolInfoDouble(sy,SYMBOL_VOLUME_MAX);
double lots_step=SymbolInfoDouble(sy,SYMBOL_VOLUME_STEP);
lo=lots_step*MathFloor(lo/lots_step);
lo=MathMax(lo,lots_min);
lo=MathMin(lo,lots_max);
return(lo);
}
Параметры
- sy — символьное имя торгового инструмента, на котором требуется открыть ордер.
- lo — нормализуемый лот.
Возвращаемое значение:
Нормализованный лот.
Написать комментарий
Комментарии ()