Блог им. YUROCK13

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

Обновил квик, перестали приходить ответы на транзакции, система не видит заявки робота, до обновления работало. Код робота в текстовом формате, интерпретирует его сам Quik. Где искать проблему? 19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр? Помогите, кто знает.
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
  • обсудить на форуме:
  • QUIK
862 | ★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:
🚀 Динамика рынка
Индекс Мосбиржи падает на 0,02% с начала торгов     🔥 Общий фон: снова затишье Сегодня на Ближнем Востоке относительно спокойно....
«Русагро» ‒ #4 среди крупнейших землевладельцев России
«Русагро» вновь вошла в рейтинг крупнейших владельцев сельскохозяйственной земли, сохранив четвертое место среди лидеров в России и подтвердив свои...
Фото
Конкурс для трейдеров: 3 000 000 ₽ под управление, денежные призы и продвижение стратегий победителей
🚀 «Финам» запускает конкурс алготрейдеров — «Финам Арена». Каждый участник получит под управление 3 000 000 ₽ на специальном конкурсном...
Фото
Совкомбанк МСФО 1 кв. 2026 г. - возможно ли повторение рекорда по чистой прибыли?
Совкомбанк опубликовал финансовые результаты за 1 квартал 2026 года. Чистая прибыль выросла на 57% год к году до 19,7 млрд руб.Рентабельность...

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

....все тэги



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