Цена шага

Страницы: 1
RSS
Цена шага
 
Уточните, правильно ли я запрашиваю цену шага?

message(tostring(getSecurityInfo("SPBFUT","RIM5").scale),1000) - выводит 0?
 
Ребята посмотрите кто может. Работает или нет? Не могу понять это глюк у меня или опять в системе?
 
А что, собственно, удивляет? scale -    это разрядность цены. Для рим она = 0


Шаг цены это мин присе степ
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
значит у всех такая бойда, ребята - разработчики ну почему у все 0, вместо 10 как должно быть.
 
Действительно, почему памятник Пушкину, если "Му-му" написал Тургенев?!!!
Роман, Вы прочитали сообщение №3?
 
Прочитал, 0 там не должен быть, если по вашему я не прав, попробуйте ввести заявку с ценой 107411 :)
 
А всё понял, у меня не правильное описание. Вопрос закрыт, green_X5 спасибо.
 
Цитата
s_mike@rambler.ru пишет:
Шаг цены это мин присе степ
Может, SEC_PRICE_STEP ?
 
 В мануале нет SEC_PRICE_STEP, там только min_price_stepнашёл
 
только я не очень понял как в луа нормализовать цену, в купле был APPLY_SCALE, а здесь что? так что бы 123122 на 123120 и 0.5675 на 0.5670 мог сглаживать.
 
Попробуйте кривую цифру разделить на шаг цены, округлить, и умножить на шаг цены.
 
Можно так, но он с погрешностью считает.

К примеру  67.99/0.01, должно быть: 6 799, а в lua это 6 798
Получается (67.99/0.01)*0.01 должно получиться 67.99, а он выдаёт 67.98
 
Удивительно, но я пишу
Код
message(tostring(67.99/0.01))
и получаю как положено 6799
 
А math.floor забыл добавить. С заплаткой более корректно выглядит:

math.floor(value/step+0.5)*step
 
 message(tostring(math.floor(67.99/0.01)))Кстати а почему, это расхождение вообще появляется? 1+1 должно быть 2, а не вовсе 2.5 . Я теперь понял почему у меня некоторые счёты с погрешностью выходят, если с тысячными работают.
 
Уточните - это глюк или так и должно быть. Поставил заплатку - но если это глюк который будет откорректирован, нужно будет её снять вовремя.
 
Роман, нет никаких глюков и расхождений. LUA считает точно то, что вы пишете. Но складывается впечатление, что вы сами не можете понять, что написали.
Где конкретно какой глюк? Дайте нормальный пример.
 
Цитата
Роман пишет:
А math.floor забыл добавить. С заплаткой более корректно выглядит:

math.floor(value/step+0.5)*step
Роман, это не "заплатка". Это называется "округление до ближайшего целого".
 
p/s так она функции целое отдаёт: 6799 , а не 6798,999999999
Страницы: 1
Читают тему
Наверх