Попробуйте
r_ticks(2.423816,1)
Спасибо что ответили, Тим.
Казалось бы такое простое решение, просто взять и применить функцию r_ticks.
Естественно я первым делом так и сделал два года назад
Но, не тут то было.
Дело в том что вычисленное формулой число, в нашем случае это 2.423816, после округления программой превращается в 2.42 и применив r_ticks(2.423816,1) у нас всё получается чики-поки)), проблемка вроде как решена.
А если это будет другое число, скажем 2.439657, то после округления оно станет 2.44, а это то что нужно и никаких функций применять нет необходимости.
В этом случае применяя r_ticks(2.439657,1) мы получим кэф 2.46, а это та же фигня только в другую сторону.
Понимаете, встроенный округлятор MFPro округляет строго математически до второго знака после запятой(точки), затем округляет до ближайшего коэффициента, принятого на бирже.
Например число 11.24123 округляется до 11.0, а 11.25123 до 11.5.
А кэфы 11.0 и 11.5, как говорит один мой знакомый, это две большие разницы.
В первом случае r_ticks спасает и мы получаем искомый кэф 11.5, во втором же случае валит наповал, выдавая кэф 12.
Так происходит в половине случаев.
Чтобы этого не происходило пришлось в формулу вводить проверку правильности полученного коэффициента, применив функции "IF" "r_ticks" "g_ticks".
Тут то и родилось то самое чудище, о котором я уже упоминал).
Исходная формула выглядит так:
1/X+1/Y<1 - это вилка на любом двухисходнике.
кэф "Y" известен.
Нужно вычислить кэф "X", чтобы условие выполнилось.
Я не буду расписывать что получилось в итоге, просто скажу:
"Дайте мне функцию округления, ну пжалста
"