Проблема точности расчетов

 

Собственно, нужна пятая цифра после запятой при делении 1/число .

При обычном делении выдаются только четыре знака. Ф-ция NormalizeDouble(n,5) не помогает. Как быть? Конечно, можно домножить на 10000 и получить таки этот пятый знак, но этого не хочется.. Возможно, можно опрдеелить этот пятый знак после запятой как-нибудь попроще?

 

Реализовал по-сложному:

string Analize_market()
{
   string a =(10000/Open[0]);
   int b = StrToInteger(StringSubstr(a,5,1));
   if(b<5) return("sell");
   if(b>=5) return("buy");
}

И написал советника торгующего по открытию бара по этому алгоритму. Гадание на "кофейной гуще" дает неплохие результаты в автотрейдинге =)

 

Капец. Программисты-недоучки. Доку кто читать будет?!

https://docs.mql4.com/ru/common/Print

 

Напомнило Балбеса из Самогонщиков, когда он всыпал полмешка сахара в чан, потом посчитал на логарифмической линейке и добавил пару кубиков.

To Fduch - Вы написали собственный генератор случайных чисел, вот и все.

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