Блог им. YUROCK13

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

Обновил квик, перестали приходить ответы на транзакции, система не видит заявки робота, до обновления работало. Код робота в текстовом формате, интерпретирует его сам Quik. Где искать проблему? 19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр? Помогите, кто знает.
  • обсудить на форуме:
  • QUIK
★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

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

....все тэги



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