Блог им. YUROCK13

Quik- обновил, получил проблему.

Обновил квик, перестали приходить ответы на транзакции, система не видит заявки робота, до обновления работало. Код робота в текстовом формате, интерпретирует его сам Quik. Где искать проблему? 19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр? Помогите, кто знает.
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
  • обсудить на форуме:
  • QUIK
883 | ★2
32 комментария
19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр?

avatar
Заново инсталлируете квик, копируете в соответствующие каталоги ключи и файл настроек. Прикрепляете в настройках квика ключи и файл настроек. И все — старый квик готов заново.
avatar
Срочник по жизни, да бог с ним со старым, нужно разобраться почему новый работает через одно место. Увеличил trans_id до 19 знаков, пока не помогло.
avatar
Trans_id — внутренний параметр, биржа его вообще не видит. Брокер даже его уникальность не проверяет, можно один на все заявки фигачить.
avatar
Денис Г., это я знаю, просто понять не могу почему на новом квике заявки не проходят. буду смотреть все параметры для отправки заявки, где то что-то пишет не верно, если нет ответа на транзакцию от системы.
avatar
Функция отправки транзакции что возвращает? Скорее всего либо цена, либо лотность идут дробью там, где не надо. Новый луа изменил правила конвертации чисел в строки.
avatar
 OnTransReply вообще не отрабатывает
avatar
Роджер (веселый)., потому что транзакция отклоняется, надо полагать. Sendtransaction возвращает строку ошибки, читайте её.
avatar
Денис Г., как теперь вот от этих точек и нулей уйти?
avatar
да я посмотрел, цену теперь вбило с точкой и нулем. сейчас фото загружу.



avatar
Buy[«PRICE»]  = Price   - в эту строчку цену (Price) пихает как float а не int ?

Тут вопрос в том, что за источник цены выдает дробь?
avatar
Винни Пух, 
если кратко.
PriceFutures=math.floor(PriceFutures/StepPrice2[i])*StepPrice2[i]
Transaction['PRICE']=tostring(PriceFutures)
avatar
 округляю до шага цены и преобразую в текстовый формат и отправляю заявку.
avatar
Роджер (веселый)., 

function apply_scale(value, scale)
     return string.format("%."..tostring(scale) ..«f», value)
end

Дарю =)
Запускаем:
apply_scale(123500.0, 0)






avatar
Винни Пух, За это спасибо, я вот думаю, а как быть с ценами, где есть знаки за точкой. к примеру акции ВТБ.
avatar
Роджер (веселый)., чуть ниже код
avatar
Можно конечно обрезать string.format до нужно, но это может не самый хороший вариант? Причем маску обрезки надо делать по шагу цены.
avatar
Роджер (веселый)., 
может это поможет
avatar
Винни Пух, спасибо, тут вариант получше.
avatar
Винни Пух, math_round — это что за функция?
avatar
Роджер (веселый)., 

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

avatar
Винни Пух, все понял спасибо. Решил проблему. Пока все работает.

--Получаем данные о точности инструмента.
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;

Примерно вот так я все сделал.

avatar
Роджер (веселый)., 
avatar
А что мешало сохранить старый Квик? Или не знал, что есть 64 разрядный который не всем подходит
avatar
Dzem205, да ничего не мешало, просто надо смело шагать вперед, чем раньше адаптируешься к новым реалиям, тем легче.

avatar
Роджер (веселый)., Совет, шагай, но смотри под ноги. Адаптироваться успеешь. Что ещё сказать, кто б мне добрый совет дал.
avatar
Dzem205, биржа переходит на 19-значные заявки на фортсе, старые квики не могут снимать заявки.
avatar
Денис Г., Фух, ты не пугай, счас проверил — всё снимает
v7.21.2.1
avatar
Simix, точные версии, на которых отваливается функционал, надо смотреть на сайте арки.
avatar
Денис Г., не знаю такой проблемы, правда Квик специально не обновляю, у меня 32разр. сист. Пока все работает.
avatar
Dzem205, https://forum.quik.ru/forum1/topic5117/
avatar
Денис Г., Не интересно
avatar

Читайте на SMART-LAB:
🖥 Яндексу сбили прогноз
IT-компания отчиталась за 3 квартал и девять месяцев   Яндекс (YDEX) ➡️ Инфо и показатели     Результаты за 3 квартал • выручка:...
Фото
🏆 ПСБ Финанс — победитель премии «Выбор потребителей — 2026»
Финтех-сервис ПСБ Финанс (бренд CarMoney) получил награду в номинации «Трансформация года» за масштабное изменение бизнес-модели. Победу в...
Фото
Ви.ру операционные результаты 3 кв. 2026 г. - ускорение за счет розничного клиента
Компания Ви.ру опубликовала операционные результаты за 3 квартал 2026 года. Выручка компании за 3 квартал составила 52,5 млрд руб., увеличившись...
Фото
IMOEX +33% от дна. Две полярные точки зрения на дальнейшую инвестиционную стратегию.
Сейчас наша команда в основном занята подготовкой к конференции 31 октября, а также к встрече с годовыми подписчиками 1 ноября в Москве. Тем не...

теги блога Роджер (веселый).

....все тэги



UPDONW
Новый дизайн