наверное так и написать, только согласно синтаксису Lua сравнение это ДВА знака равенства и об этом Вам уже говорили.
Не работает getFuturesHolding
Пользователь
Сообщений: Регистрация: 23.01.2015
17.07.2020 11:12:45
Leonid, Серверу без разницы какой терминал к нему подключается х32 или х64. Так что можете смело использовать х32 на любом сервере, будь то наш демо или чей либо другой. то что не можете найти терминал, это уже кардинально другой вопрос.
Для нашего демо контура, найти терминал очень Что касается Вашего брокера, то вопрос к нему. Или можете взять наш терминал и поменять в нем настройки на подключение к Вашему брокеру.
Не работает getFuturesHolding
Пользователь
Сообщений: Регистрация: 23.01.2015
17.07.2020 10:48:34
Leonid, А вообще, совет на будущее, прежде чем разбираться с Lua посмотрите глазами, есть ли нужная строчка с нужным параметром в интерфейсе терминала. Если нет, то явно Lua тут не причем и следует идти к брокеру.
не мог он вчера работать отлично и вообще никогда не мог, потому что на нашем Quik Junior нет и никогда не было такой фирмы SPBFUT на нашем Quik Junior есть фирма SPBFUT000000
Не обновляется таблица при добавления цикла repeat...until
Михаил написал: Число не может содержать знак разделителя дробной части
тут все написано:
Что я делаю неправильно с последовательно размещаемыми заявками?, Отправка заявки после исполнения предыдущей
Пользователь
Сообщений: Регистрация: 23.01.2015
16.07.2020 09:43:42
Leonid, описанное поведение у нас не воспроизводится, приведите полную версию кода.
Ускорение работы скриптов, предложение по развитию QLUA
Пользователь
Сообщений: Регистрация: 23.01.2015
15.07.2020 10:55:13
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Quik 8.6 Critical error ACCESS_VIOLATION
Пользователь
Сообщений: Регистрация: 23.01.2015
14.07.2020 16:33:17
Цитата
Сергей написал: В версии 8.7.1.3 проблема осталась
исправления еще не было.
TRANS_ID, Значение на сегодня?
Пользователь
Сообщений: Регистрация: 23.01.2015
14.07.2020 14:34:06
Константин Рейм, В документации указано 2 147 483 647, значит это и есть максимально допустимое значение на сегодня
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
Пользователь
Сообщений: Регистрация: 23.01.2015
14.07.2020 10:04:24
Цитата
Leonid написал: Честно говоря, я удивился, что getFuturesHolding возвращает STRING.
Где это сказано? От куда информация? Вроде бы я такого не говорил. Да и в документации сказано NUMBER Просьба не дезинформировать людей на форуме
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
Пользователь
Сообщений: Регистрация: 23.01.2015
13.07.2020 17:37:48
Цитата
Leonid написал: Выражение if portfolio=0 системе не понравилось,
Потому что знак сравнения это двойное равенство "=="
Вы сравниваете число со строкой. Правильно так: if portfolio==0 then
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
Пользователь
Сообщений: Регистрация: 23.01.2015
13.07.2020 15:10:49
psih, Вы ошибаетесь, функция НЕ добавляет новые столбцы. Она добавляет новые строки. Судя по Вашему изначальному вопросу ровно это Вам и надо, разве нет?
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
Пользователь
Сообщений: Регистрация: 23.01.2015
13.07.2020 15:08:57
Цитата
Leonid написал: При запуске Квик не реагирует вообще.
Потому что Вы выводите сообщение с ошибкой ДО того как отправляется транзакция. переместите message(Err_Order) после вызова sendTransaction
тогда увидите ошибку:
Она означает что вы неверно передали параметр TRANS_ID У Вас в коде он задается через переменную ID_B_Order которая является пустой укажите там хоть какое-нибудь значение local ID_B_Order = 123
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
Пользователь
Сообщений: Регистрация: 23.01.2015
13.07.2020 10:04:18
Старатель, Старатель, Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
Пользователь
Сообщений: Регистрация: 23.01.2015
11.07.2020 00:38:33
Цитата
Старатель написал: Для ParamRequest и getParamEx2 хотелось бы такой же работы.
Поймите что стакан и ТТТ это кардинально разные таблицы которые обновляются кардинально разными способами. Нельзя сделать в ТТТ "аналогично" как в стакане.
Что я делаю неправильно с циклами while...do или repeat...until?, Неправильное срабатывание цикла в скрипте
repeat
--тут какой-то код
asset = asset-1
until asset == 0
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
Пользователь
Сообщений: Регистрация: 23.01.2015
10.07.2020 22:44:30
Старатель, Вам по сути нужен способ узнать включена ли подписка. И Вы правильно заметили что
Цитата
Старатель написал: проверить мы это никак не можем
так что предлагаем зарегистрировать от Вас пожелание на добавление такой функции
Что я делаю неправильно с циклами while...do или repeat...until?, Неправильное срабатывание цикла в скрипте
Пользователь
Сообщений: Регистрация: 23.01.2015
10.07.2020 22:42:08
Leonid, asset должен быть внутри цикла. И потом, сам по себе asset обновляется не сразу после отправки транзакции(пока она доедет до биржи и обратно пройдет время) так что лучше делать asset = asset - 1
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
Пользователь
Сообщений: Регистрация: 23.01.2015
10.07.2020 18:47:51
Цитата
Старатель написал: Если параметр уже заказан (а проверить мы это никак не можем) до запуска скрипта (в ТТТ али другим скриптом), то если брать данные только в OnParam(), придётся ждать следующего обновления параметров. А для неликвидного инструмента это может быть очень не скоро. Глядишь к концу сессий чё-нить дождёмся...А если вызывать getParamEx2 до прихода OnParam(), то нет гарантии, что там не старьё.
Если параметр уже заказан, до запуска скрипта, то getParamEx2 и так получит "актуальные данные" без всяких ParamRequest и OnParam ждать нет нужды.
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
Пользователь
Сообщений: Регистрация: 23.01.2015
10.07.2020 17:55:52
Старатель, ParamRequest() это добавление в список ожидаемых заказов. Сам заказ делается раз в период. Т.е. для более-менее успешного получения заказанных параметров нужно подождать. Для понимания что заказанный параметр начал ехать нужно ждать коллбэк OnParam(), после чего вызывать getParamEx2
Получение денежных остатков из таблицы "клиентский портфель"
Пользователь
Сообщений: Регистрация: 23.01.2015
10.07.2020 17:15:08
Вячеслав, QPILE устаревший язык, рекомендуем перейти на более современный QLUA
Проверьте, правильно ли заданы параметры firm,client,2 Если с ними все в порядке, проверьте версию терминала, похожая проблема
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
Дмитрий написал: Столкнулся с такой проблемой: котировки меняются только в стакане. График стоит, в таблицу всех сделок ордер-лог не идет.
По данному вопросу Вам нужно обратиться к брокеру.
Цитата
Дмитрий написал: Если проблема на стороне брокера, как можно грамотно сформулировать проблему?
Просто скажите что котировки меняются только в стакане, график стоит, в таблицу всех сделок ордер-лог не идет
Базовый актив по фьючерсу, Базовый актив по фьючерсу можно ли получить
Пользователь
Сообщений: Регистрация: 23.01.2015
09.07.2020 18:27:31
Цитата
Незнайка написал: Возможно добавить трансляцию таблицы fut_vcb в будущих версиях QUIK?
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Неверная трансляция балансовых цен!
Пользователь
Сообщений: Регистрация: 23.01.2015
09.07.2020 18:13:07
Цитата
Сергей написал: Все оказалось еще забавнее. Если перебирать позиции по SearchItems('depo_limits'), то приходят позиции как с процентными ценами, так и в деньгах. А вот вызов getDepoEx() возвращает случайный вариант. Видимо, опять косяки с классами инструментов. Может разработчики уже как-то помогут Сберу наладить сервер? А то уже почти месяц прошел, как биржа классы меняла, а у брокера до сих пор терминал глючит!
По данному вопросу Вам нужно обратиться к брокеру.
написал: Добрый день, Для указания вещественной природы параметра индикатора нужно обязательно дополнять его значение суффиксом .0. В документации данное условие мы отразим в очередном обновлении ПО.
Это окончательный ответ по данному вопросу или следующий сотрудник все таки скажет что будете исправлять? А потом следующий подтвердит что будете исправлять но документацию, а не софт... Где определенность?
определенность внесена в резолюции, т.е. будут править документацию
Базовый актив по фьючерсу, Базовый актив по фьючерсу можно ли получить
Пользователь
Сообщений: Регистрация: 23.01.2015
07.07.2020 19:51:06
Цитата
Незнайка написал: Т.е., в QUIK нам нужна таблица fut_vcb (таблица содержит справочник базовых контрактов для инструментов). Возможно добавить?
Эта таблица и так есть в QUIK, однако не вся, параметр base_contract_code из нее мы не транслируем, добавить его как-то настройками нельзя.
[BUG] QUIK вешается при использовании DestroyTable из main
Пользователь
Сообщений: Регистрация: 23.01.2015
07.07.2020 19:42:15
Старатель, Проблема изучается. Постараемся в ближайшее время дать ответ.
Отладка QUIK 8.7
Пользователь
Сообщений: Регистрация: 23.01.2015
06.07.2020 15:12:45
Внимание всем. В данном топике описываются две разные проблемы Как либо пересекать их крайне недопустимо. Одна проблема, то что в свойствах Lua индикатора нельзя ввести вещественное число если в Settings оно задано как целое. И Вы Александр М, описываете ровно ту же самую проблему, только другими словами. И эта проблема будет чиниться.
Вторая проблема, то что в свойствах индикатора, в уровне цены, нельзя указать число с точностью превышающую точность инструмента. И как уже было сказано, это НЕ является багом, так работало всегда и такая работа описана в .
Нужна ли подписка на параметры таблицы Securities?
Пользователь
Сообщений: Регистрация: 23.01.2015
06.07.2020 15:00:43
Цитата
Сергей написал: Всем доброго дня. Вопрос такой, надо ли подписываться на те параметры ТТТ, которые уже присутствуют в описании инструментов, получаемых по getItem, либо по getSecurityInfo? Или они уже заполнены корректно при получении клиентом таблицы securities?
те которые в securities являются статичными и попадают на рабочее место без всяких подписок.
Обработка данных таблицы обезличенных сделок, Вопрос по оптимальному выбору инструментов
Пользователь
Сообщений: Регистрация: 23.01.2015
06.07.2020 14:59:35
Цитата
Nikolai написал: 1. Для цели поставленных задач имеет ли смысл рассматривать вариант с получением данных через odbc против скриптов на qlua (если с программированием знаком на уровне логики). (первоначально использовал вывод через dde в excel с последующим расчетом нужных показателей через стандартные функции, но страдает оперативность и «удобство»).
Мы не проводили тестов в части сравнения скорости работы Qlua против ODBC. При необходимости Вы можете провести тест самостоятельно.
Цитата
Nikolai написал: 2. При получении данных ТОС через OnAllTrade возможно ли получение данных с начала торговой сессии или данные будут приходить только после запуска скрипта?
Вы можете получить порушенные данные через getItem или SearchItems или CreateDataSource
Цитата
Nikolai написал: 3. Есть ли ограничения по размерам таблиц/массивов qlua?
размер не является фиксированным
Отладка QUIK 8.7
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2020 14:18:32
Цитата
Старатель написал: Точность значений индикаторов, например, таких, как VHF, не может ограничиваться точностью цены самого инструмента.
И тем не менее оно так работает, и даже в документации сказано "Значение указывается в единицах цены," так что это не баг а фишка, если хотите другого поведения, то это пожелание на доработку.
Отладка QUIK 8.7
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2020 12:15:05
Цитата
Александр М написал: Дополнительно так и остался похожий баг, который у вас тянется еще с начала времен и по которому только сплошные обещания исправить.
В настройках ЛЮБОГО индикатора (и самой цены) в разделе Уровни нельзя добавить уровень с дробной частью. Вообще.
Если на инструменте точность цены не позволяет наличие дробных значений то форма ввода цены уровней действительно не даст указать дробную цену, и собственно это не является багом. Если у инструмента точность позволяет дробные значения то уровни прекрасно рисуются.
Отладка QUIK 8.7
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2020 12:12:26
Цитата
Юрий написал: Не успели выложить и уже БАГИ.... Невозможно задать десятичные значения параметров в собственных индикаторах где ранее это было возможно. Тупо не ставится ни точка ни запятая в качестве разделителя дробной части. Соответственно это СРАЗУ ставит крест на дальнейшем тестировании данной версии...
проблема изучается. Постараемся в ближайшее время дать ответ.
Скрипт прекращает работу, а не должен, Скрипт прекращает работу по непонятной причине, как ее выявить?
Пользователь
Сообщений: Регистрация: 23.01.2015
04.07.2020 10:55:35
Цитата
Иван Ру написал: Тогда вопрос: возможен ли такой вариант, что при остановке скрипта в результате ошибки никакое сообщение об ошибке (в окне "Доступные скрипты" в поле "Ошибки выполнения скрипта") не выводится. Или ошибка исполнения всегда сопровождается соответствующим сообщением?
Нет.
Цитата
Иван Ру написал: П.С. Код на 2600 строк, в нем непросто разобраться.
тогда без шансов.
Открытие графика скриптом LUA
Пользователь
Сообщений: Регистрация: 23.01.2015
03.07.2020 07:49:38
Цитата
mwisor написал: 1) Можно ли получить содержание кликнутой строки/ячейки таблицы?
Да, см. функцию GetCell
Цитата
mwisor написал: 2) Можно ли в lua открыть график Quik с параметрами по умолчанию (график цены и объёма, подобный тому который можно построить в таблице Текущих торгов по правой кнопке мышки)?
Нет.
Скрипт прекращает работу, а не должен, Скрипт прекращает работу по непонятной причине, как ее выявить?
Пользователь
Сообщений: Регистрация: 23.01.2015
03.07.2020 07:39:59
Иван Ру, По присланной части кода разобраться не представляется возможным, думаю Вы сами это понимаете. если хотите чтобы Вам помогли пришлите весь код.
Скрипт может остановиться в трех случаях либо его остановили вручную либо был выход из main либо произошла ошибка.
Всё никаких других вариантов нет и быть не может и это совершенно точно. Без полной версии кода, очевидно что мы не сможем проверить ни один из пунктов.
Что я делаю не так, ошибка... attempt to call a boolean value (global 'isConnected')
Пользователь
Сообщений: Регистрация: 23.01.2015
03.07.2020 07:35:14
Приложите полную версию проблемного кода и сообщите версию терминала на котором воспроизводится
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
написал: Это просто Wiliams % Range с прикрученным выводом звука на 0 -100 и при пересечении уровня и сбором статистики в файл
Здравствуйте!
Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Ситуация иправляется, если подключаемую по require библиотеку переместить из /luaindicatos в папку квика. Причина мне непонятна, ну да ладно... ¯\_(ツ)_/¯
Ранее мы сталкивались с похожей ситуацией, тогда помогло вместо функции require использовать package.loadlib Например так: package.loadlib(getScriptPath() .. "\\some.dll", "luaopen_somemetod")() где вместо some.dll указать имя Вашей DLL и вместо luaopen_somemetod указать имя Вашего метода.
Отладка QUIK 8.6
Пользователь
Сообщений: Регистрация: 23.01.2015
30.06.2020 11:44:29
Юрий, Если Вы отправляли нам дамп почтой то ответ будет почтой. Если Вы не получили ответа, просьба отправить запрос с уточнением статуса проблемы на quiksupport@arqatech.com
Не работает "getDepoEx" на реальном счёте. На демо - всё отлично
Пользователь
Сообщений: Регистрация: 23.01.2015
29.06.2020 15:06:07
Hired, Проверьте визуально таблицу лимитов по бумагам, есть ли в ней строка с нужной бумагой и теми параметрами которые Вы передаете в функцию
Объемы с плавающей запятой в Quik 8 ?, Вопрос в техподдержку Quik.
Олег написал: А может ли бумага находиться в разных режимах торгов с разными остатками, грубо говоря в режиме Т2 остаток 100, в режиме Т0 остаток 50?
Технически да может. Однако в жизни такое бывает крайне редко.
Объемы с плавающей запятой в Quik 8 ?, Вопрос в техподдержку Quik.
Пользователь
Сообщений: Регистрация: 23.01.2015
23.06.2020 06:14:46
Цитата
DVN написал: Вопрос к техподдержке: это баг или это зачем-нибудь нужно?
Это особенность работы функции tostring, которую кстати Вы легко обнаружите в описании изменения на lua 5.3 И этот вопрос же много раз обсуждался на форуме например