Sergey Gorokhov (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 75 След.
Ошибка в индикаторе при увеличении таймфрейма
 
Цитата
Kaavan написал:
Имеется индикатор, используемый поставляемый вами CMO()
Это не правда, у нас другой код в индикаторе.
На нашем такая проблема не возникает.
CreateNetDateSource
 
s_mike@rambler.ru,
Просто в тексте ошибки забыли поменять старое наименование.
Правильно так  "CreateDataSource failed"
Текст обязательно поправим.
Можно ли запустить qlua-скрипт программно?
 
Здравствуйте,
Зависит от того что должен делать скрипт.
Если Вы хотите запустить QLUA скрипт по аналогии как в терминале QUIK, то такой возможности нет.
Если это какой-то посторонний скрипт (без функции main и колбеков), то в принципе можно функцией dofile
Тут речь о том что скрипт выполненный через dofile будет выполняться в той же области видимости что и основной скрипт его запустивший.
Т.е. если например в дополнительном скрипте есть функция main, то она может помешать работе функции main из основного скрипта и на оборот.
Отладка QUIK 8.8
 
Старатель,
Добрый день,

Действительно в ПО QLUA есть ошибка так же иногда приводящая к завистанию терминала при вызове Lua функции DestroyTable. Мы исправим её в очередном обновлении ПО. Приносим извинения за доставленные неудобства.
Отладка QUIK 8.8
 
Старатель,
Спасибо за информацию
Отправка заданного количества заявок
 
Leonid,
Это уже от Вас зависит, вернее от Вашей идеи реализации алгоритма.
Условие можно добавить перед циклом так чтобы сам цикл запускался только при исполнении условия и если условие не выполнится то все quantity заявок на биржу не будут отправлены
Если же добавите во внутрь цикла, можно придумать такое условие при котором только несколько заявок из quantity на биржу не будут отправлены
Отправка заданного количества заявок
 
Leonid,
Цикл тут не причем, еще раз посмотрете Ваш код на предмет ошибок
Подсказка, регистр символов в lua имеет значение и id это не тоже самое что ID
Использование части данных другого индикатора в коде, Работа с типовым шаблоном индикатора
 
Цитата
Kaavan написал:
Т.е. в моем случае нужно будет циклом от 1 до I просчитать CMO, поместить результаты в массив и работать далее с ним как с источником данных?
да

Цитата
Kaavan написал:
Получается таблица sum накапливает данные с каждым вызовом?
да
Отправка заданного количества заявок
 
Leonid, for или while или repeat, в зависимости от Вашего вкуса.
Отправка заданного количества заявок
 
Leonid,
Просто повторить отправку транзакции столько раз сколько нужно, например через цикл.
Использование части данных другого индикатора в коде, Работа с типовым шаблоном индикатора
 
Цитата
Kaavan написал:
Я предположил, что для этого мне нужно создать массив, в который вызвать функцию СМО для значений индекса от I до I-20
В readme_LuaIndicators.txt четко сказано:
Цитата
Все функции требуют предварительного расчета начиная с индекса 1.
Т.е. даже если нужен только последний индекс, все равно требуется провести цикл расчета начиная с самого первого индекса.

настоятельно рекомендуем читать инструкции прежде чем что-то делать
Отладка QUIK 8.8
 
Старатель,
К сожалению у нас проблема не повторяется.
Проверяли на версии 8.8.0
Просьба воспроизвести проблему с зависанием, после чего снять дамп процесса info.exe (через диспетчер задач Windows) и прислать его нам на quiksupport@arqatech.com
Появляется лишняя строка в таблице
 
Цитата
Старатель написал:
При вызове InsertRow / DeleteRow в какой момент происходит смещение индексов?
В смысле?

Цитата
Старатель написал:
Это чья зона ответственности, скриптера или приложения?

Со стороны QUIK, нет синхронизации.
Появляется лишняя строка в таблице
 
Старатель,
По этой теме Вам уже был дан ответ, строка появляется из за обращения к таблице из разных потоков.
Отладка QUIK 8.8
 
Старатель,
Проблема изучается. Постараемся в ближайшее время дать ответ.
Появляется лишняя строка в таблице
 
Цитата
Старатель написал:
синхронные или асинхронные

Синхронные
Не обновляется таблица при добавления цикла repeat...until
 
Leonid,
Цитата
Leonid написал:
"until asset<=0", и он сработал.
А что мешает написать "until asset<=5"?
Не обновляется таблица при добавления цикла repeat...until
 
Leonid,
очевидно что проблема не в  until asset==5
Не обновляется таблица при добавления цикла repeat...until
 
Цитата
Leonid написал:
until asset=5?
наверное так и написать, только согласно синтаксису Lua сравнение это ДВА знака равенства и об этом Вам уже говорили.
Не работает getFuturesHolding
 
Leonid,
Серверу без разницы какой терминал к нему подключается х32 или х64. Так что можете смело использовать х32 на любом сервере, будь то наш демо или чей либо другой.
то что не можете найти терминал, это  уже кардинально другой вопрос.

Для нашего демо контура, найти терминал очень легко
Что касается Вашего брокера, то вопрос к нему.
Или можете взять наш терминал и поменять в нем настройки на подключение к Вашему брокеру.
Не работает getFuturesHolding
 
Leonid,
А вообще, совет на будущее, прежде чем разбираться с Lua посмотрите глазами, есть ли нужная строчка с нужным параметром в интерфейсе терминала.
Если нет, то явно Lua тут не причем и следует идти к брокеру.
Не работает getFuturesHolding
 
Цитата
Leonid написал:
Я просто окончания заменил на *
Причем тут окончания???
Вы явно путаете счет и фирму.

Leonid,
Тогда следует обратиться к ФК Открытие
Наш Quik Junior  тут не причем.
Не работает getFuturesHolding
 
Цитата
Leonid написал:
Вчера скрипт работал отлично.
не мог он вчера работать отлично и вообще никогда не мог, потому что на нашем Quik Junior нет и никогда не было такой фирмы SPBFUT
на нашем Quik Junior есть фирма SPBFUT000000
Не обновляется таблица при добавления цикла repeat...until
 
Цитата
Leonid написал:
until asset==0
напишите  until asset<=0
Ошибка при выставлении заявки и стоп-заявки
 
Михаил,
такой функции tostringEX не существует, значит Вы ее не добавили
Ошибка при выставлении заявки и стоп-заявки
 
Цитата
Михаил написал:
Не нашел ничего по своим ошибкам

А это?,
Ошибка при выставлении заявки и стоп-заявки
 
Цитата
Михаил написал:
Число не может содержать знак разделителя дробной части
тут все написано: https://forum.quik.ru/forum10/topic5119/
Что я делаю неправильно с последовательно размещаемыми заявками?, Отправка заявки после исполнения предыдущей
 
Leonid,
описанное поведение у нас не воспроизводится, приведите полную версию кода.
Ускорение работы скриптов, предложение по развитию QLUA
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Quik 8.6 Critical error ACCESS_VIOLATION
 
Цитата
Сергей написал:
В версии 8.7.1.3 проблема осталась
исправления еще не было.
TRANS_ID, Значение на сегодня?
 
Константин Рейм,
В документации указано 2 147 483 647, значит это и есть максимально допустимое значение на сегодня
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
 
Цитата
Leonid написал:
Честно говоря, я удивился, что getFuturesHolding возвращает STRING.
Где это сказано? От куда информация?
Вроде бы я такого не говорил. Да и в документации сказано NUMBER
Просьба не дезинформировать людей на форуме
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
 
Цитата
Leonid написал:
Выражение if portfolio=0 системе не понравилось,
Потому что знак сравнения это двойное равенство "=="

Цитата
Leonid написал:
В чем может быть проблема?
Вы сравниваете число со строкой.
Правильно так:
if portfolio==0 then
Как очистить данные в 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, Как получить актуальные данные через getParamEx2?
 
Старатель, Старатель,
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Цитата
Старатель написал:
Для ParamRequest и getParamEx2 хотелось бы такой же работы.
Поймите что стакан и ТТТ это кардинально разные таблицы которые обновляются кардинально разными способами.
Нельзя сделать в ТТТ "аналогично" как в стакане.
Что я делаю неправильно с циклами while...do или repeat...until?, Неправильное срабатывание цикла в скрипте
 
Цитата
Sergey Gorokhov написал:
Leonid,
Код
   repeat 
 --тут какой-то код 
asset  =  asset -  1 
 until  asset  =  =   0 
  

А еще лучше использовать <= так надежней
Код
repeat 
--тут какой-то код 
asset  =  asset -  1 
until asset <= 0 
Что я делаю неправильно с циклами while...do или repeat...until?, Неправильное срабатывание цикла в скрипте
 
Leonid,
Код
repeat
--тут какой-то код
asset = asset-1
until asset == 0
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Старатель,
Вам по сути нужен способ узнать включена ли подписка.
И Вы правильно заметили что
Цитата
Старатель написал:
проверить мы это никак не можем

так что предлагаем зарегистрировать от Вас пожелание на добавление такой функции
Что я делаю неправильно с циклами while...do или repeat...until?, Неправильное срабатывание цикла в скрипте
 
Leonid,
asset должен быть внутри цикла.
И потом, сам по себе asset обновляется не сразу после отправки транзакции(пока она доедет до биржи и обратно пройдет время)
так что лучше делать asset = asset - 1
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Цитата
Старатель написал:
Если параметр уже заказан (а проверить мы это никак не можем) до запуска скрипта (в ТТТ али другим скриптом), то если брать данные только в OnParam(), придётся ждать следующего обновления параметров. А для неликвидного инструмента это может быть очень не скоро. Глядишь к концу сессий чё-нить дождёмся...А если вызывать getParamEx2 до прихода OnParam(), то нет гарантии, что там не старьё.

Если параметр уже заказан, до запуска скрипта, то getParamEx2 и так получит "актуальные данные" без всяких ParamRequest и OnParam ждать нет нужды.
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Старатель,
ParamRequest() это добавление в список ожидаемых заказов. Сам заказ делается раз в период. Т.е. для более-менее успешного получения заказанных параметров нужно подождать.
Для понимания что заказанный параметр начал ехать нужно ждать коллбэк OnParam(), после чего вызывать getParamEx2
Получение денежных остатков из таблицы "клиентский портфель"
 
Вячеслав,
QPILE устаревший язык, рекомендуем перейти на более современный QLUA

Проверьте, правильно ли заданы параметры firm,client,2
Если с ними все в порядке, проверьте версию терминала, похожая проблема уже чинилась
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Старатель,
А Вы проверьте.
Терминал выборочно получает данные
 
Цитата
Дмитрий написал:
Столкнулся с такой проблемой: котировки меняются только в стакане. График стоит, в таблицу всех сделок ордер-лог не идет.
По данному вопросу Вам нужно обратиться к брокеру.

Цитата
Дмитрий написал:
Если проблема на стороне брокера, как можно грамотно сформулировать проблему?

Просто скажите что котировки меняются только в стакане, график стоит, в таблицу всех сделок ордер-лог не идет
Базовый актив по фьючерсу, Базовый актив по фьючерсу можно ли получить
 
Цитата
Незнайка написал:
Возможно добавить трансляцию таблицы fut_vcb в будущих версиях QUIK?

Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Неверная трансляция балансовых цен!
 
Цитата
Сергей написал:
Все оказалось еще забавнее. Если перебирать позиции по SearchItems('depo_limits'), то приходят позиции как с процентными ценами, так и в деньгах. А вот вызов getDepoEx() возвращает случайный вариант. Видимо, опять косяки с классами инструментов. Может разработчики уже как-то помогут Сберу наладить сервер? А то уже почти месяц прошел, как биржа классы меняла, а у брокера до сих пор терминал глючит!
По данному вопросу Вам нужно обратиться к брокеру.
Отладка QUIK 8.7
 
Цитата
Юрий написал:
Цитата
Evgeniy Karnaukhov написал:
Добрый день, Для указания вещественной природы параметра индикатора нужно обязательно дополнять его значение суффиксом .0. В документации данное условие мы отразим в очередном обновлении ПО.
Это окончательный ответ по данному вопросу или следующий сотрудник все таки скажет что будете исправлять? А потом следующий подтвердит что будете исправлять но документацию, а не софт... Где определенность?

определенность внесена в резолюции, т.е. будут править документацию
Базовый актив по фьючерсу, Базовый актив по фьючерсу можно ли получить
 
Цитата
Незнайка написал:
Т.е., в QUIK нам нужна таблица fut_vcb (таблица содержит справочник базовых контрактов для инструментов). Возможно добавить?
Эта таблица и так есть в QUIK, однако не вся, параметр base_contract_code из нее мы не транслируем, добавить его как-то настройками нельзя.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 75 След.
Наверх