Обновил квик, перестали приходить ответы на транзакции, система не видит заявки робота, до обновления работало. Код робота в текстовом формате, интерпретирует его сам 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;
Сегодня будем смотреть в боль, потому что стартует «Рентген рынка»
🚀 Сегодня будем смотреть в боль, потому что стартует «Рентген рынка» Запускаем классный бесплатный практикум, конечно всё для вас! Три дня разбираем по косточкам рынок с Владом и Ириной!...
Оптимальная точка входа на рынок валютных облигаций: новый выпуск Газпрома
Во вторник, 11 февраля, Газпром проведет сбор заявок на 5-летние долларовые облигации объемом от $200 млн. Ориентир купона — не выше 7,75% годовых. Финансовые аналитики Блога Рынков Капитала ( БРК...
«Камаз» и «Почта России» являются частыми заемщиками на российском рынке корпоративных облигаций. В настоящее время обе компании испытывают финансовые трудности на фоне жесткой...
РУСАГРО: выкупить акции и спасти Мошковича - могут ли акции вырасти на 100% от текущих ценах, подробный разбор
Начинаем покрытие компании РУСАГРО этим постом, надеюсь удастся под микроскопом разглядеть инвестиционную привлекательность или хотя бы сделать пост полезным/интересным. Пост будет длинным,...
Genda, мне сейчас, я сейчас хочу, не хочу неделю ждать. Внутри дня мёд всегда есть. Бывают дни когда пчёлы кусаются и мёд не отдают, но это редко. Вот вчера к примеру, был такой день. Пилой от меня...
Россия стремится лишь «выиграть время» на мирных переговорах, стремясь восстановить отношения с США, но не намерена прекращать вторжение — Служба внешней разведки Эстонии
По оценке внешней...
Тут вопрос в том, что за источник цены выдает дробь?
если кратко.
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