Обновил квик, перестали приходить ответы на транзакции, система не видит заявки робота, до обновления работало. Код робота в текстовом формате, интерпретирует его сам Quik. Где искать проблему? 19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр? Помогите, кто знает.
Заново инсталлируете квик, копируете в соответствующие каталоги ключи и файл настроек. Прикрепляете в настройках квика ключи и файл настроек. И все — старый квик готов заново.
Денис Г., это я знаю, просто понять не могу почему на новом квике заявки не проходят. буду смотреть все параметры для отправки заявки, где то что-то пишет не верно, если нет ответа на транзакцию от системы.
Функция отправки транзакции что возвращает? Скорее всего либо цена, либо лотность идут дробью там, где не надо. Новый луа изменил правила конвертации чисел в строки.
Винни Пух, все понял спасибо. Решил проблему. Пока все работает.
--Получаем данные о точности инструмента.
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;
🧐 Что происходит с OZON Global? На прошлой неделе в СМИ появилась информация о том, что покупатели начали жаловаться на трудности с оформлением заказов крупной бытовой техники и электроники из КНР чер...
Новабев Групп 1п 2024г: общие отгрузки -1,5% г/г, до 6,9 млн декалитров — операционные результаты компании Операционные результаты за I полугодие 2024 года
Ключевые показателиРезультат соответств...
Так то от сильной Европы нам больше пользы, конечно, чем от заражённой леваками.
Но сейчас Европа несамостоятельна, так что пофигу на самом деле.
Тимофея жалко, как он там страдает сейчас на герма...
«С 1 июля поставки газа из Единой системы газоснабжения (ЕСГ) ежесуточно идут выше максимальных для этого месяца показателей всех прошлых лет», — говорится в сообщении.
Отмечается, что 4 июля заф...
Тут вопрос в том, что за источник цены выдает дробь?
если кратко.
PriceFutures=math.floor(PriceFutures/StepPrice2[i])*StepPrice2[i]
Transaction['PRICE']=tostring(PriceFutures)
function apply_scale(value, scale)
![](/uploads/images/10/74/27/2020/09/15/10008f.png)
![](/uploads/images/10/74/27/2020/09/15/288502.png)
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