#define _PointLot ::SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP) // === Макрос возврата шага лота
#define _DigitsLot (int)::ceil(::fabs(::log(_PointLot) / ::log(10))) // === Макрос возврата знаков после точки в лоте (Крайне полезный макрос)
#define _Nd(aValue) ::MathRound(aValue / _Point) * _Point // === Макрос нормализации цены
#define _Ds(aValue) ::DoubleToString(aValue,_Digits) // === Макрос нормализации цены
#define _NdLt(aValue) ::MathRound(aValue / _PointLot) * _PointLot // === Макрос нормализации лота
#define _TickSize(aValue) ::NormalizeDouble(::SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE)*aValue,2)