Quik- обновил, получил проблему.
Обновил квик, перестали приходить ответы на транзакции, система не видит заявки робота, до обновления работало. Код робота в текстовом формате, интерпретирует его сам Quik. Где искать проблему? 19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр? Помогите, кто знает.
861 |
Читайте на SMART-LAB:
Сделки в портфеле ВДО
📌Редактируемая версия таблицы — в 👉👉👉 чате Иволги :
👉 t.me/ivolgavdo/90750
👉 max.ru/c/-72213144171887/AZ1hO7vjWE0...
EUR/USD в тисках: кто первый моргнет у критической отметки?
Европейская валюта протестировала нисходящую линию тренда (построенную по точкам 1 и 2), завершив торги в четверг паттерном «медвежье поглощение»....
Выработка электроэнергии в РФ в феврале 2026г. по Росстату и рекордный объем потребления энергии в 1 квартале 2026г.
Росстат представил данные по выработке электроэнергии в РФ в феврале 2026г.: 👉 выработка электроэнергии в РФ — 107,43 млрд кВт*ч. ( +1,7...
Тут вопрос в том, что за источник цены выдает дробь?
если кратко.
PriceFutures=math.floor(PriceFutures/StepPrice2[i])*StepPrice2[i]
Transaction['PRICE']=tostring(PriceFutures)
function apply_scale(value, scale)


return string.format("%."..tostring(scale) ..«f», value)
end
Дарю =)
Запускаем:
apply_scale(123500.0, 0)
может это поможет
math_round = function(num, idp)
if num == nil then num = 0 end
local mult = 10^(idp or 0)
return math.floor(num * mult + 0.5) / mult
end
--Получаем данные о точности инструмента.
scale1[i]=getSecurityInfo(CLASS_CODE1[i],SEC_CODE1[i]).scale;
scale2[i]=getSecurityInfo(CLASS_CODE2[i],SEC_CODE2[i]).scale;
теперь
Transaction['QUANTITY']=apply_scale(tostring(QtyFutures),0)
Transaction['PRICE']=apply_scale(tostring(PriceFutures),scale2[i])
--
function apply_scale(value, scale)
return string.format("%."..tostring(scale) ..'f', value)
end;
Примерно вот так я все сделал.
v7.21.2.1