Чт. Апр 25th, 2024

Универсальная функция проверки торгового лота на корректность. Возвращает ближайшее возможное значение торгового лота.

double checkLotMinMax(string pair, double l)
  {
   double Min_Lot = SymbolInfoDouble(pair,SYMBOL_VOLUME_MIN);
   double Max_Lot = SymbolInfoDouble(pair,SYMBOL_VOLUME_MAX);
   double volume = l;
   double volumeStep = SymbolInfoDouble(pair,SYMBOL_VOLUME_STEP);
   double Lotss = MathMin(MathMax(MathRound(volume / volumeStep) * volumeStep, Min_Lot), Max_Lot);// Универсальный прием для приведения значения объема к ближайшему корректному:
   return(Lotss);
  }

Где:

  • pair — торговый инструмент;
  • l — входной лот.


Поделись с друзьями:

от drivermql

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.