Есть функция, в которую передается массив. Каждый его элемент - массив из двух элементов: код класса и код инструмента.
function Subscribe(list) for i = 1, #list do local classCode = list[i][1] local secCode = list[i][2]
local x = Subscribe_Level_II_Quotes(class_code, sec_code)
while not x do sleep(10) end
Calculate(classCode, secCode) end end
В ней я по очереди подписываюсь на котировки по каждому инструменту функцией Subscribe_Level_II_Quotes(). Дальше цикл (на всякий случай), чтобы убедиться, что функция вернула true. И дальше какое-то вычисление. Здесь у меня все работает нормально.
Дальше я прохожусь циклом по этому же списку, чтобы отписаться от каждой котировки.
function Unsubscribe(list) for i = 1, 100 do local classCode = list[i][1] local secCode = list[i][2]
local x =Unsubscribe_Level_II_Quotes(class_code, sec_code)
while not x do sleep(10) end end end
Здесь на первом же элементе из списка я застреваю в цикле while. Если цикл убрать, то функция отрабатывает, а отписка не происходит.
Подскажите как справиться с этой проблемой. Нужно сначала подписаться на инструменты, потом отписаться от них.
Версия квика 9.2.3.15. Может дело не в моих кривых руках, а в версии?
Привет всем знатокам. Функцией getQuoteLevel2() можно получить количество котировок, их цены и объемы. А как из таблицы котировок получить доходность покупки/продажи облигаций?
Например, у меня есть открытая таблица текущих торгов. Там три строки с инструментами : GAZP, VTBR, SMLT. И три колонки: Оборот в деньгах, Спрос по лучшей цене, Цена последней сделки. Я хочу сделать самодельную таблицу в которую будут передаваться данные из таблицы текущих торгов и плюс мои какие-то данные. Чтобы, если бы я добавил в таблицу текущих торгов новую колонку (например Средневзвешенная цена), то она так же передавалась бы в мою таблицу без изменения кода. Возможно такое сделать? Если возможно, то как?
Я создал в квике свою таблицу с помощью AllocTable(). Можно ли вывести данные из нее в эксель по DDE? И как их вывести, если это возможно? Если тыкнуть на моей таблице пкм, то соответствующего пункта во всплывающем меню не появляется.
Добрый день. При запуске скрипта должна открываться небольшая табличка с выводом данных. Открывается она по умолчанию на той же вкладке, где открыто окно "Доступные скрипты". Что сделать, чтобы она открывалась на нужной вкладке? Желательно на той вкладке, где открыт график с определенным идентификатором. Есть для этого какой-то метод?
Вроде как эта функция есть в Lua и она должна привести экспоненциальное число в нормальный вид. Но она почему то не работает, если я пишу это в редакторе кода. Кто-нибудь знает почему не работает?
Последовательность действий такая: 1. Запускаю скрипт 2. считываются данные с координатами таблицы ( left,right,width,height) и другими параметрами из файла .txt 3. Вывожу таблицу со считанными координатами: SetWindowPos(table, left,right,width,height) -- на данном этапе все работает верно 4. запускается основной цикл 5. Заполняются ячейки таблицы параметрами, считанными из .txt-файла. 6. Сохраняю в файл параметры и координаты таблицы
Вот на данном этапе проблема: параметры сохраняются, а координаты таблицы остаются теми же (я сдвигаю таблицу перед сохранением). Наверное, это потому, что параметры таблицы меняются в цикле, а координаты задаются перед циклом до создания таблицы. Вопрос как решить эту задачу - сохранить в файл измененные координаты таблицы?
Здравствуйте. Я слабо знаком с программированием. Сумел написать скрипт, который открывает позицию, выставляет стоп, передвигает его при движении цены. Вопрос в следующем: если стоп-заявка остается на ночь, то на следующий день при запуске скрипта он не знает о ней. Предполагаю, что алгоритм должен быть следующим: 1. Узнать есть ли стоп-заявка; 2. Если есть, то подхватить ее каким-то образом и продолжить с ней работать. Подскажите, знатоки, как это реализовать?