Leonid, Серверу без разницы какой терминал к нему подключается х32 или х64. Так что можете смело использовать х32 на любом сервере, будь то наш демо или чей либо другой. то что не можете найти терминал, это уже кардинально другой вопрос.
Для нашего демо контура, найти терминал очень легко Что касается Вашего брокера, то вопрос к нему. Или можете взять наш терминал и поменять в нем настройки на подключение к Вашему брокеру.
Leonid, А вообще, совет на будущее, прежде чем разбираться с Lua посмотрите глазами, есть ли нужная строчка с нужным параметром в интерфейсе терминала. Если нет, то явно Lua тут не причем и следует идти к брокеру.
не мог он вчера работать отлично и вообще никогда не мог, потому что на нашем Quik Junior нет и никогда не было такой фирмы SPBFUT на нашем Quik Junior есть фирма SPBFUT000000
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
psih, Вы ошибаетесь, функция НЕ добавляет новые столбцы. Она добавляет новые строки. Судя по Вашему изначальному вопросу ровно это Вам и надо, разве нет?
Leonid написал: При запуске Квик не реагирует вообще.
Потому что Вы выводите сообщение с ошибкой ДО того как отправляется транзакция. переместите message(Err_Order) после вызова sendTransaction
тогда увидите ошибку:
Она означает что вы неверно передали параметр TRANS_ID У Вас в коде он задается через переменную ID_B_Order которая является пустой укажите там хоть какое-нибудь значение local ID_B_Order = 123
Старатель, Старатель, Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Старатель написал: Для ParamRequest и getParamEx2 хотелось бы такой же работы.
Поймите что стакан и ТТТ это кардинально разные таблицы которые обновляются кардинально разными способами. Нельзя сделать в ТТТ "аналогично" как в стакане.
Leonid, asset должен быть внутри цикла. И потом, сам по себе asset обновляется не сразу после отправки транзакции(пока она доедет до биржи и обратно пройдет время) так что лучше делать asset = asset - 1
Старатель написал: Если параметр уже заказан (а проверить мы это никак не можем) до запуска скрипта (в ТТТ али другим скриптом), то если брать данные только в OnParam(), придётся ждать следующего обновления параметров. А для неликвидного инструмента это может быть очень не скоро. Глядишь к концу сессий чё-нить дождёмся...А если вызывать getParamEx2 до прихода OnParam(), то нет гарантии, что там не старьё.
Если параметр уже заказан, до запуска скрипта, то getParamEx2 и так получит "актуальные данные" без всяких ParamRequest и OnParam ждать нет нужды.
Старатель, ParamRequest() это добавление в список ожидаемых заказов. Сам заказ делается раз в период. Т.е. для более-менее успешного получения заказанных параметров нужно подождать. Для понимания что заказанный параметр начал ехать нужно ждать коллбэк OnParam(), после чего вызывать getParamEx2
Незнайка написал: Возможно добавить трансляцию таблицы fut_vcb в будущих версиях QUIK?
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Сергей написал: Все оказалось еще забавнее. Если перебирать позиции по SearchItems('depo_limits'), то приходят позиции как с процентными ценами, так и в деньгах. А вот вызов getDepoEx() возвращает случайный вариант. Видимо, опять косяки с классами инструментов. Может разработчики уже как-то помогут Сберу наладить сервер? А то уже почти месяц прошел, как биржа классы меняла, а у брокера до сих пор терминал глючит!
По данному вопросу Вам нужно обратиться к брокеру.
Evgeniy Karnaukhov написал: Добрый день, Для указания вещественной природы параметра индикатора нужно обязательно дополнять его значение суффиксом .0. В документации данное условие мы отразим в очередном обновлении ПО.
Это окончательный ответ по данному вопросу или следующий сотрудник все таки скажет что будете исправлять? А потом следующий подтвердит что будете исправлять но документацию, а не софт... Где определенность?
определенность внесена в резолюции, т.е. будут править документацию
Внимание всем. В данном топике описываются две разные проблемы Как либо пересекать их крайне недопустимо. Одна проблема, то что в свойствах Lua индикатора нельзя ввести вещественное число если в Settings оно задано как целое. И Вы Александр М, описываете ровно ту же самую проблему, только другими словами. И эта проблема будет чиниться.
Вторая проблема, то что в свойствах индикатора, в уровне цены, нельзя указать число с точностью превышающую точность инструмента. И как уже было сказано, это НЕ является багом, так работало всегда и такая работа описана в документации.
Сергей написал: Всем доброго дня. Вопрос такой, надо ли подписываться на те параметры ТТТ, которые уже присутствуют в описании инструментов, получаемых по getItem, либо по getSecurityInfo? Или они уже заполнены корректно при получении клиентом таблицы securities?
те которые в securities являются статичными и попадают на рабочее место без всяких подписок.
Nikolai написал: 1. Для цели поставленных задач имеет ли смысл рассматривать вариант с получением данных через odbc против скриптов на qlua (если с программированием знаком на уровне логики). (первоначально использовал вывод через dde в excel с последующим расчетом нужных показателей через стандартные функции, но страдает оперативность и «удобство»).
Мы не проводили тестов в части сравнения скорости работы Qlua против ODBC. При необходимости Вы можете провести тест самостоятельно.
Цитата
Nikolai написал: 2. При получении данных ТОС через OnAllTrade возможно ли получение данных с начала торговой сессии или данные будут приходить только после запуска скрипта?
Вы можете получить порушенные данные через getItem или SearchItems или CreateDataSource
Цитата
Nikolai написал: 3. Есть ли ограничения по размерам таблиц/массивов qlua?
Старатель написал: Точность значений индикаторов, например, таких, как VHF, не может ограничиваться точностью цены самого инструмента.
И тем не менее оно так работает, и даже в документации сказано "Значение указывается в единицах цены," так что это не баг а фишка, если хотите другого поведения, то это пожелание на доработку.
Александр М написал: Дополнительно так и остался похожий баг, который у вас тянется еще с начала времен и по которому только сплошные обещания исправить.
В настройках ЛЮБОГО индикатора (и самой цены) в разделе Уровни нельзя добавить уровень с дробной частью. Вообще.
Если на инструменте точность цены не позволяет наличие дробных значений то форма ввода цены уровней действительно не даст указать дробную цену, и собственно это не является багом. Если у инструмента точность позволяет дробные значения то уровни прекрасно рисуются.
Юрий написал: Не успели выложить и уже БАГИ.... Невозможно задать десятичные значения параметров в собственных индикаторах где ранее это было возможно. Тупо не ставится ни точка ни запятая в качестве разделителя дробной части. Соответственно это СРАЗУ ставит крест на дальнейшем тестировании данной версии...
проблема изучается. Постараемся в ближайшее время дать ответ.
Иван Ру написал: Тогда вопрос: возможен ли такой вариант, что при остановке скрипта в результате ошибки никакое сообщение об ошибке (в окне "Доступные скрипты" в поле "Ошибки выполнения скрипта") не выводится. Или ошибка исполнения всегда сопровождается соответствующим сообщением?
Нет.
Цитата
Иван Ру написал: П.С. Код на 2600 строк, в нем непросто разобраться.
mwisor написал: 1) Можно ли получить содержание кликнутой строки/ячейки таблицы?
Да, см. функцию GetCell
Цитата
mwisor написал: 2) Можно ли в lua открыть график Quik с параметрами по умолчанию (график цены и объёма, подобный тому который можно построить в таблице Текущих торгов по правой кнопке мышки)?
Иван Ру, По присланной части кода разобраться не представляется возможным, думаю Вы сами это понимаете. если хотите чтобы Вам помогли пришлите весь код.
Скрипт может остановиться в трех случаях либо его остановили вручную либо был выход из main либо произошла ошибка.
Всё никаких других вариантов нет и быть не может и это совершенно точно. Без полной версии кода, очевидно что мы не сможем проверить ни один из пунктов.
Сергей написал: Это просто Wiliams % Range с прикрученным выводом звука на 0 -100 и при пересечении уровня и сбором статистики в файл
Здравствуйте!
Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Ситуация иправляется, если подключаемую по require библиотеку переместить из /luaindicatos в папку квика. Причина мне непонятна, ну да ладно... ¯\_(ツ)_/¯
Ранее мы сталкивались с похожей ситуацией, тогда помогло вместо функции require использовать package.loadlib Например так: package.loadlib(getScriptPath() .. "\\some.dll", "luaopen_somemetod")() где вместо some.dll указать имя Вашей DLL и вместо luaopen_somemetod указать имя Вашего метода.
Юрий, Если Вы отправляли нам дамп почтой то ответ будет почтой. Если Вы не получили ответа, просьба отправить запрос с уточнением статуса проблемы на quiksupport@arqatech.com