Как определить количество знаков после запятой? - страница 2

 
George Merts:

Ога.

Хороший пример, когда на инструменте будет разрядность 2.

Подобные умолчания (что у брокера обязательно на евродолларе будет 4 или 5 символов, а на иенадолларе при этом обязательно соответсвенно 2 или 3 символа, а остальных инструментов у ДЦ просто нет) - приводят к трудно вычисляемым ошибкам. Это опасный стиль программирования (даже не программирования а построения алгоритма).

Выше даны правильные методы выяснения разрядности.

Тут нужно различать разрядность Символа и разрядность Пункта у брокера.
_Digits - определяет разрядность Символа (int)
_Points - размер минимального пункта Символа (double)

а вот сравнение  "if (Digits==5 || Digits==3) else" определяет минимальный Пункт брокера 10 или 1. То есть как корректировать введенные пользователем параметры.

 

   

        if(int(MathLog10(Bid)) + 1 + _Digits < 6){

                //Брокер 4 знака
        }
        else{
                //Брокер 5 знаков
        }



 
Mikhail Nazarenko:

   




Да ладно… Оказывается всё так просто… А люди сидят ЧЕТЫРЕ с лишним года и ждут когда-же появится такой знающий всё «программист»…

Причина обращения: