getFuturesHolding - возврат Nil если не было сделок?
Пользователь
Сообщений: Регистрация: 23.01.2015
25.08.2020 11:20:42
Leonid, Вопрос к бирже. они не транслируют записи в эту таблицу если сделок небыло
getFuturesHolding - возврат Nil если не было сделок?
Пользователь
Сообщений: Регистрация: 23.01.2015
25.08.2020 10:56:44
Если строки в таблице нет то будет nil если строка есть и в ней 0 значит будет 0, если не 0 то не 0.
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 13:02:54
Цитата
Nikolay написал: Какой такой QPILE? Мы говорим про реализацию qLua
А в чем разница?
Цитата
_sk_ написал: Надо зарегистрировать пожелание на доработку, как же вы не понимаете!
На что? чтобы в трех разных местах документации было написано одно и то же?
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 12:49:02
Цитата
Kolossi написал: Если я пишу скрипты на Lua и пользуюсь вашей документацией для этого каким чудом я должен догадаться, что параметры к getParamEx мне нужно искать в документации к QPILE которым я вообще не пользуюсь?
Можно просто спросить. Все параметры ТТТ мы описать не можем, т.к. QUIK работает далеко не с одной биржей, а у каждой биржи свой набор параметров. Достаточно вывести по DDE с галкой "Формальные заголовки" любой параметр из ТТТ, чтобы понять какое значение указать в getParamEx
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 12:45:47
Цитата
Nikolay написал: Никаких, кроме того, что там нет описания параметров. Как я и сказал, пользуемся online справками.
Как нет когда есть?
Файл "8 Язык QPILE.pdf", глава "8.12.3 Значения параметров функций" на стр 65
Цитата
Nikolay написал: А теперь скажите где это описано в справке? Скажем, чтобы новичок разобрался. Я уже не говорю про англоговорящего пользователя.
Что именно написано? то что везде параметры называются одинаково? кажется это и так очевидно.
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 12:25:03
Цитата
Nikolay написал: chm можно открыть только на Windows (без сторонних программ). Часто разработка ведется в других средах, где проще открыть pdf файл.
В чем проблема скачать инструкцию в pdf с нашего сайта?
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 12:23:45
Цитата
Nikolay написал: У нас есть pdf документ по языку, справка chm по языку, справка chm по терминалу. Параметры функции (причем здесь терминал) описаны в справке к терминалу. Замечу при этом, что раздел "Значения параметров функций" расположен в части "Алгоритмический язык QPILE". Уверены что это дублирование информации? Формально, описания параметров для функции языка qlua getParam(Ex) нет.
1) В терминале QUIK есть так называемые формальные заголовки (их видно при выводе по DDE) 2) В терминале QUIK есть язык QPILE, в котором есть функция GET_PARAM_EX, которая принимает значения из п.1 3) В терминале QUIK есть язык QLUA, в котором есть функция getParamEx, которая тоже принимает значения из п.1
все это одно и то же. Уверены что это НЕ дублирование информации?
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 12:08:50
Цитата
Kolossi написал: Возвращаемся к моим просьбам по статусу
зачем что то делать если оно уже есть и сделано? То что брокер у себя не выполнил настройки решается обращением к брокеру
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 11:52:39
Цитата
Kolossi написал: Что то я не нашел параметра TRADINGPHASE у GetParamEx. Откуда это вообще?Приведенный мной протокол был сделан по параметру TRADINGSTATUS.
Выше написано
Цитата
Sergey Gorokhov написал: значит брокер его у себя не настроил.
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 11:52:08
Цитата
Nikolay написал: Кстати по описанию, почему в документе "Интерпретатор языка Lua" нет описания доступных параметров функции getParam(Ex)?
Потому что это есть в документации на терминал
Цитата
Nikolay написал: В справке qlua.chm есть раздел Значения параметров функций. Добавьте такой же раздел и в документ "Интерпретатор языка Lua".
видимо читать так "В справке info.chm есть раздел Значения параметров функций" зачем дублировать одну и ту же информацию дважды?
Сергей написал: Его нет в описании доступных параметров.
к сожалению в документации приведены не все возможные параметры всех возможных бирж, только некоторые.
Цитата
Сергей написал: А можно уточнить, где он находится?
в таблице текущих торгов
Цитата
Сергей написал: в списке доступных параметров ТТТ тоже ничего похожего не встретилось.
значит брокер его у себя не настроил.
Статус сессии.
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 11:22:23
Kolossi, для этого есть параметр tradingphase - Биржевой статус торговой сессии
Получение класс/наименование инструмента на графике
Пользователь
Сообщений: Регистрация: 23.01.2015
21.08.2020 06:01:10
Если речь про Lua индикаторы то для этого есть функция getDataSourceInfo
Что за бред с параметрами Lua индикаторов в Quik 8.8???
Пользователь
Сообщений: Регистрация: 23.01.2015
17.08.2020 10:29:34
Проблема изучается. Постараемся в ближайшее время дать ответ.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
Пользователь
Сообщений: Регистрация: 23.01.2015
17.08.2020 06:33:30
Цитата
TGB написал: Есть предложение от 12.08.2020 18:36:39
Цитата
написал: Я понимаю, что отказаться от перевода QUIK на Lua 5.3… для ARQU практически невозможно, но, если ориентироваться на результат, то имело бы смысл «заморозить» перевод QUIK на Lua 5.3… и перенести накопленные нормально работающие фичи версий >=8.5… (в том числе длину номеров заявок = 19 ) в последнюю версию 8.4…… В противном случае, скорее всего, нас ждет длительное шоу новых версий QUIK.
Leonid написал: Насколько я понял, в качестве ххх можно взять совершенно любую цифру.Как правильно тогда?
Вы говорите: "когда стакан возвращает nil код не работает" Вам говорят "добавьте проверку когда стакан возвращает nil то ничего не делать" ИЛИ (на ваш вкус) "добавьте проверку когда стакан возвращает НЕ nil то делать то что надо"
так понятно?
Или так:
xxx = стакан если xxx не nil то чтото делаем енд
Отключение скрипта при получении Nil
Пользователь
Сообщений: Регистрация: 23.01.2015
13.08.2020 12:07:49
Leonid, очевидно Вы не поняли рекомендации. Вы говорите
Цитата
Leonid написал: функции возвращает Nil, скрипт отключается
Вам было сказано
Цитата
Sergey Gorokhov написал: добавить проверку на nil вида:если nil то ничего не делать
Вы же просто указали непонятное условие if xxx>0 then где xxx всегда при любых вариантах равно 100 и никогюда не изменится рекомендуем еще раз более внимательно прочитать рекомендацию
Отключение скрипта при получении Nil
Пользователь
Сообщений: Регистрация: 23.01.2015
13.08.2020 04:55:34
Leonid, Очевидно что не так пробовали как нужно. Выложите Ваш код.
Не убедительно. Просто если Вы не знаете как сделать по другому, это не значит что нужно делать вслепую как у нас. тем более несколько глубин вложений одно в другом Вот мы например сделали вложения в индикаторах, чтобы можно было делать несколько функций расчета индикатора.
local FCMO1 = CMO() local FCMO2 = CMO() local FCMO3 = CMO() и т.п.
У Вас же абсолютно бессмысленное вложение во вложении во вложении. Почему теряются переменные, не понятно, возможно какая-то особенность lua, но совершенно точно сам индикатор тут не причем ибо даже на A+B подобное может повториться.
Ошибка в индикаторе при увеличении таймфрейма
Пользователь
Сообщений: Регистрация: 23.01.2015
10.08.2020 14:15:24
Kaavan, Не видим причин делать вложенные функции внутри вложенных функций внутри вложенной функции. Зачем? Каков смысл? Если хотите разобраться, выкладываейте полный код а не часть (или это и есть полный код? тогда проблема в этом т.к. нет нужных функций)
Ошибка явно говорит что проблема в архитектуре. Скорей всего сама Ubuntu не причем, а виноват wine
Ошибка в индикаторе при увеличении таймфрейма
Пользователь
Сообщений: Регистрация: 23.01.2015
10.08.2020 06:21:48
Цитата
Kaavan написал: Имеется индикатор, используемый поставляемый вами CMO()
Это не правда, у нас другой код в индикаторе. На такая проблема не возникает.
CreateNetDateSource
Пользователь
Сообщений: Регистрация: 23.01.2015
07.08.2020 08:27:50
s_mike@rambler.ru, Просто в тексте ошибки забыли поменять старое наименование. Правильно так "CreateDataSource failed" Текст обязательно поправим.
Можно ли запустить qlua-скрипт программно?
Пользователь
Сообщений: Регистрация: 23.01.2015
04.08.2020 11:02:48
Здравствуйте, Зависит от того что должен делать скрипт. Если Вы хотите запустить QLUA скрипт по аналогии как в терминале QUIK, то такой возможности нет. Если это какой-то посторонний скрипт (без функции main и колбеков), то в принципе можно функцией Тут речь о том что скрипт выполненный через dofile будет выполняться в той же области видимости что и основной скрипт его запустивший. Т.е. если например в дополнительном скрипте есть функция main, то она может помешать работе функции main из основного скрипта и на оборот.
Действительно в ПО QLUA есть ошибка так же иногда приводящая к завистанию терминала при вызове Lua функции DestroyTable. Мы исправим её в очередном обновлении ПО. Приносим извинения за доставленные неудобства.
Leonid, Это уже от Вас зависит, вернее от Вашей идеи реализации алгоритма. Условие можно добавить перед циклом так чтобы сам цикл запускался только при исполнении условия и если условие не выполнится то все quantity заявок на биржу не будут отправлены Если же добавите во внутрь цикла, можно придумать такое условие при котором только несколько заявок из quantity на биржу не будут отправлены
Отправка заданного количества заявок
Пользователь
Сообщений: Регистрация: 23.01.2015
31.07.2020 12:28:17
Leonid, Цикл тут не причем, еще раз посмотрете Ваш код на предмет ошибок Подсказка, регистр символов в lua имеет значение и id это не тоже самое что ID
Использование части данных другого индикатора в коде, Работа с типовым шаблоном индикатора
Пользователь
Сообщений: Регистрация: 23.01.2015
31.07.2020 12:23:11
Цитата
Kaavan написал: Т.е. в моем случае нужно будет циклом от 1 до I просчитать CMO, поместить результаты в массив и работать далее с ним как с источником данных?
да
Цитата
Kaavan написал: Получается таблица sum накапливает данные с каждым вызовом?
да
Отправка заданного количества заявок
Пользователь
Сообщений: Регистрация: 23.01.2015
31.07.2020 11:58:40
Leonid, for или while или repeat, в зависимости от Вашего вкуса.
Отправка заданного количества заявок
Пользователь
Сообщений: Регистрация: 23.01.2015
31.07.2020 11:44:34
Leonid, Просто повторить отправку транзакции столько раз сколько нужно, например через цикл.
Использование части данных другого индикатора в коде, Работа с типовым шаблоном индикатора
Пользователь
Сообщений: Регистрация: 23.01.2015
31.07.2020 11:27:40
Цитата
Kaavan написал: Я предположил, что для этого мне нужно создать массив, в который вызвать функцию СМО для значений индекса от I до I-20
В readme_LuaIndicators.txt четко сказано:
Цитата
Все функции требуют предварительного расчета начиная с индекса 1. Т.е. даже если нужен только последний индекс, все равно требуется провести цикл расчета начиная с самого первого индекса.
настоятельно рекомендуем читать инструкции прежде чем что-то делать
Отладка QUIK 8.8
Пользователь
Сообщений: Регистрация: 23.01.2015
31.07.2020 10:17:15
Старатель, К сожалению у нас проблема не повторяется. Проверяли на версии 8.8.0 Просьба воспроизвести проблему с зависанием, после чего снять дамп процесса info.exe (через диспетчер задач Windows) и прислать его нам на quiksupport@arqatech.com
Появляется лишняя строка в таблице
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2020 14:11:38
Цитата
Старатель написал: При вызове InsertRow / DeleteRow в какой момент происходит смещение индексов?
В смысле?
Цитата
Старатель написал: Это чья зона ответственности, скриптера или приложения?
Со стороны QUIK, нет синхронизации.
Появляется лишняя строка в таблице
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2020 13:24:27
Старатель, По этой теме Вам уже был дан ответ, строка появляется из за обращения к таблице из разных потоков.
Отладка QUIK 8.8
Пользователь
Сообщений: Регистрация: 23.01.2015
27.07.2020 12:45:58
Старатель, Проблема изучается. Постараемся в ближайшее время дать ответ.