modred написал: Может быть кто-то подскажет как бинарные файлы квика раскрыть?
Для графиков клиентского места, существует специальный редактор, который, в том числе умеет сохранять информацию в текстовый файл.
Зачем скрипт не понятно
Цитата
funduk написал: Это скрипт для разбора серверных dat файлов. На клиенте другой формат.
Судя по коду, нет.
А вообще, в статье процентов 30-40 либо не правда, либо описано не достаточно полным образом, так и хочется добавить "а еще есть то-то и то-то" и многое что в статье названо "нельзя", на самом деле легко настраивается.
Статью писал человек явно опытный, но не имеющий достаточно информации.
Интервалы CreateDataSource
Пользователь
Сообщений: Регистрация: 23.01.2015
29.06.2023 11:53:47
Цитата
nikolz написал: Cвечи формирует сервер биржи, а не QUIK. То, что Вам нужно биржа не формирует.
Это не так. Cвечи формирует сервер QUIK, а не биржа. Но свечи формируются по сделкам полученным с биржи.
Неверные флаги в функции OnOrder, флаги показывают что лимитная заявка снята, хотя её состояние Активна
Да, если ответ на транзакцию и заявка пришли вместе.
Николай прав, обычно OnOrder не может прийти сразу после отправки транзакции (исключение дата центр). Но он может прийти после OnTransRepley, т.е. после получения ответа на транзакцию
Неверные флаги в функции OnOrder, флаги показывают что лимитная заявка снята, хотя её состояние Активна
Пользователь
Сообщений: Регистрация: 23.01.2015
03.05.2023 19:29:27
Цитата
nikolz написал: более того, ответ на транзакцию OnTransRepley всегда приходит первым,
Не всегда, транзакции и заявки едут разными потоками, которые между собой не синхронизируются.
Цитата
nikolz написал: так как это ответ сервера брокера, а ответ onOrder - это трансляция сервера биржи сервером брокера.
тоже нет, ответ на транзакцию содержит номер заявки. QUIK не может его знать, только биржа его может сообщить, значит это ответ биржи, а не сервера брокера.
КРАШ -ТЕСТ терминала
Пользователь
Сообщений: Регистрация: 23.01.2015
16.03.2023 08:11:19
Цитата
nikolz написал: В итоге моего робота заблокировали на демо сервере. Очевидно он его положил.
Ну не положил. Скажем так, обратил на себя внимание.
по правилам, раз нет скобок, то проверка по очереди распишите выражение на два сначала temp = true and false --получим false потом dis_not= temp or true --получим true
это то же самое что dis_not= true and false or true --получим true
Индикатор со сдвигом влияет на отрисовку lua индикатора без сдвига
Пользователь
Сообщений: Регистрация: 23.01.2015
30.12.2022 05:08:03
Цитата
Aleksei написал: CandleExist(Index) уже был в вызываемой функции,
Рекомендация по решению была дана Вы отказались к ней прислушиваться, Ваше право. С нашей стороны считаем вопрос закрыт
Индикатор со сдвигом влияет на отрисовку lua индикатора без сдвига
Пользователь
Сообщений: Регистрация: 23.01.2015
29.12.2022 05:25:39
Aleksei, Добавьте проверку вида function OnCalculate(Index) if CandleExist(Index) then --выводим расчетное значение индикатора else --выводим nil end end
Как получить любой SECCODE по BASE_CONTRACT ?, В какой таблице идёт привязка между текущим фьючерсным инструментом и базовым активом?
Пользователь
Сообщений: Регистрация: 23.01.2015
26.12.2022 15:30:54
Цитата
awkozlov написал: 1.в какой таблице лежит список базовых активов?
В QUIK такой таблицы нет. Есть только Params в которой все подряд.
Цитата
awkozlov написал: 2.какая таблица привязывает базовый актив к фьючерсам?
У каждого фьючерса в таблице Params есть параметр с обозначением базового актива.
Цитата
awkozlov написал: Хотелось бы получить Любой фьючерс по базовосу активу.
Единственный вариант, перебрать в цикле все инструменты класса SPBFUT и выбрать из них только нужные. Получить все инструменты класса SPBFUT можно функцией getClassSecurities Далее перебираем их в цикле. По каждому спрашиваем параметры функцией getSecurityInfo, в ней смотрим на код базового актива в параметре base_active_seccode Если это нужный нам код, то что-то делаем, иначе идем по циклу дальше.
вопрос к разработчикам QLUA
Пользователь
Сообщений: Регистрация: 23.01.2015
26.12.2022 15:22:24
Цитата
nikolz написал: Добрый день, всем! -------------- Вопрос в продолжении темы топика ------------ Если код клиента нужен для идентификация клиента и таких кодов в терминале может быть несколько ( иначе этот код тождественно равен UID терминала), то почему этого кода вообще нет в заявке на фьючерсы и опционы . как в этом случае различаем клиентов? ------------------ Мое мнение, прежнее - код клиента - это атавизм . Поэтому в документации QLUA этот параметр в транзакции можно не заполнять. ------------------ Хотелось бы услышать начальника транспортного цеха.
Идентификация клиента происходит по параметрам Код фирмы + Торговый счет + Код клиента. У одного UID может быть несколько кодов клиентов. Один UID может иметь доступ к счетам разных фирм. Но такие привелении конечным клиентам не выдаются. На срочном рынке, нет такого понятия как "Код клиента", там есть только Код фирмы + Торговый счет. И в правах указывается "Торговый счет" Код клиента можно не указывать только если в правах он один, и на сервере включена автоподстановка (по умолчанию вкл) В такой сситуации сервер сам подставит код клиента.
Ema lua
Пользователь
Сообщений: Регистрация: 23.01.2015
26.12.2022 15:14:00
Цитата
Georgy написал: Всех приветствую, подскажите как можно дневные ЕМА установить на часовой график?
Простого способа нет. Сложный способ, по имеющимся данным часового графика, произвести расчет дневного. Т.е. при каждом вызове OnCalculate, проверять какие свечки были за предыдущий сутки, и по ним производить расчет индикатора. Сам по себе расчет, можно делать через функции из наших
Есть какой то способ ограничить кол-во записей в таблице Lua ?
Пользователь
Сообщений: Регистрация: 23.01.2015
26.12.2022 14:57:50
В Lua таблице столько записей сколько Вы сами захотите добавить. Просто не выводите больше 100 записей.
OnOrder direction, 0x1 всегда 1.0
Пользователь
Сообщений: Регистрация: 23.01.2015
26.12.2022 14:51:08
Просьба уточнить подробней о чем речь. И приведите пример кода
Порядок приход тиковых данных от CreateDataSource
Пользователь
Сообщений: Регистрация: 23.01.2015
26.12.2022 14:38:18
QUIK гарантирует что данные в терминал будут переданы в том же порядке какой приехал с биржи. QUIK никакого искусственного упорядочивания в этом месте не делает, как приехало с биржи, так и попало в терминал.
Индикатор со сдвигом влияет на отрисовку lua индикатора без сдвига
срочный рынок Московской биржи переходит на новую тарифную модель
Пользователь
Сообщений: Регистрация: 23.01.2015
05.12.2022 05:20:13
Цитата
Anton Belonogov написал: Таким образом, к сожалению, ввод заявки с признаком "Только пассивная" с помощью sendTransaction на данный момент не представляется возможным.
На самом деле это не так Есть два формата транзакций, первый тот что описан в документации и там действительно нет признака "Только пассивная" И второй, тот который в документации не описан, но тем не менее допустим. Для понимания о чем речь, откройте Карман транзакций, положите в него необходимую транзакцию, и сохраните от туда в tri файл. Открыв файл блокнотом Вы увидите транзакцию во втором формате. Этот формат допустимо использовать во всех способах подачи транзакций, включая sendTransaction В этом формате, есть признак "только пассивная" и его можно использовать в sendTransaction. Вообще, в этом формате можно использовать любые параметры любых транзакций, без каких либо доработок. Ограничения такие, в русском терминале допустимо использовать только русские параметры, в английском только английские. Перемешивать параметры от разных форматов нельзя.
Консоль в dll подключенной к Quik ?, Больше не работает ?
Пользователь
Сообщений: Регистрация: 23.01.2015
10.11.2022 11:37:41
В последних версиях термиала вывод отладочной информации был отключен
"Si - фьючерсный контракт на курс доллара США/ российского рубля, обращающийся на бирже РТС FORTS." Вот это описание (или подобное) можно получить из Quik ?
Биржа такое транслирует? Если не т то и в QUIK Вы эту информацию не найдете, т.к. в QUIK информация попадает с биржи.
SetUpdateCallbackcallback в Lua C api - перезаписывает заказы.
Пользователь
Сообщений: Регистрация: 23.01.2015
10.11.2022 11:26:32
Цитата
Quikos написал: Но справедливости ради, в самом Lua скрипте - который непосредственно в квике запускаю - перезаписи не наблюдаю. А вот в Lua C api - наблюдаю.
Раз в скрипте Lua не наблюдается, со стороны поддержки QUIK считаем вопрос закрытым
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
Пользователь
Сообщений: Регистрация: 23.01.2015
10.11.2022 11:22:55
Цитата
Alexander написал: А я вот решил почему-то ещё и ждать прихода самой сделки, использую OnTrade(). Может это и не надо. Что скажут разработчики? Нужен ли двойной контроль?
Ветка сильно разрослась трудно понять что требуется от разработчиков. Если вопрос в том как получить факт исполнения заявки то он есть в самой заявке в параметре flags бит 1 (0x2) Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
SetUpdateCallback возвращает Lua-стек в котором нет таблицы, SetUpdateCallback возвращает Lua-стек в котором нет таблицы
Пользователь
Сообщений: Регистрация: 23.01.2015
10.11.2022 11:18:11
Цитата
Quikos написал: Непосредственно в скрипте Lua в квике такой странности не наблюдается, все работает нормально.
Раз в скрипте Lua не наблюдается, со стороны поддержки QUIK считаем вопрос закрытым
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
Ничего из кода относящегося к проблеме не видно. Не тот код? Вы жалуетесь на переменную id, так и где она в nkInit?
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
Пользователь
Сообщений: Регистрация: 23.01.2015
29.07.2022 04:56:29
Цитата
nikolz написал: Вы видите там вторую транзакцию?Ау , где вторая транзакция, кто тут ее посылает?
Если Вы не видите, это не значит что ее нет. Жаль то приходятся в пятый раз повторять:
Цитата
Sergey Gorokhov написал: Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически.
Надо принять это как незыблемую аксиому. И пока Вы этого не сделаете, разобрать вообще никак не получится.
Цитата
nikolz написал: Возможно врач забыл скальпель в желудке пациента .
Посмотрите как сделано в документации, глава описания функции CandleExist там не зря указано обнуление переменных при indx == 1 Возможно у Вас та же история, попробуйте обнулять переменные при первом индексе
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
Пользователь
Сообщений: Регистрация: 23.01.2015
28.07.2022 10:24:01
Цитата
nikolz написал: как в индикаторе можно отправить вторую заявку из другого места?
При чем тут индикаторы? Вы наверное считаете что раз пишите индикатор, то все на форуме в курсе про это? Ну допустим. Если речь про индикаторы то OnCalculate может сработать несколько раз, смотрите в эту сторону Или может у Вас несколько разных индикаторов с одним алгоритмом, кто знает
И еще раз, а то вдруг не понятно
Цитата
Sergey Gorokhov написал: Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
Пользователь
Сообщений: Регистрация: 23.01.2015
28.07.2022 10:03:20
Цитата
nikolz написал: по одной транзакции выставились две заявки близнецы.
Еще раз
Цитата
Sergey Gorokhov написал: Значит было две транзакции, а не одна. Найдите кто отправил вторую транзакцию
Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически. Однозначно было две транзакции
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
[ Закрыто] Опять ошибка получения кол-ва ордеров скриптом
Пользователь
Сообщений: Регистрация: 23.01.2015
10.03.2022 11:21:02
Владимир, Как уже было сказано у нас тикет не повторяется В связи с не однократным отказом в сотрудничестве, делаем заключение что дальнейший анализ не представляется возможным. Тему считаем закрытой.
[ Закрыто] Опять ошибка получения кол-ва ордеров скриптом
Пользователь
Сообщений: Регистрация: 23.01.2015
09.03.2022 19:58:27
Цитата
Владимир написал: вы способны САМИ запустить эту или подобную сверку?
Нет т.к. недостаточно информации о том как наполняется массив "a"
Ошибка в данных источника DataSource (брокер ВТБ)
Пользователь
Сообщений: Регистрация: 23.01.2015
22.11.2021 05:13:29
Цитата
Blackninja написал: На график эти данные не выводил.
Постройте график и посмотрите. Очевидно же, если на графике такая же ситуация значит проблема на стороне брокера, если нет значит на стороне скрипта
написал: Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что мы также считаем целесообразным его реализацию и постараемся включить в план доработок при выпуске одной из следующих версий нашего ПО.
Доброго здоровья, Станислав!!! Подскажите, предложения реализованы? С какой версии рабочего места? В каком файле находятся настройки соединений? У меня версия 7.25. В ней уже реализовано слежение за соединениями с серверами?
Здравствуйте. нет.
Кривые шибки в QLua
Пользователь
Сообщений: Регистрация: 23.01.2015
17.11.2021 08:17:05
Добрый день,
Мы рекомендуем отказываться от использования Lua 5.3 и переходить на Lua 5.4. Какие-либо доработки в Lua 5.3 не планируются.
Не выводит параменты "OPTION_TYPE", "OPTIONBASE" и некоторые другие, выводит ошибку(= 0) при запросе некоторых параметров
Пользователь
Сообщений: Регистрация: 23.01.2015
17.11.2021 06:06:48
Это строковые параметры, а не числовые. Значит выводить надо param_image
Ошибка в данных источника DataSource (брокер ВТБ)
Пользователь
Сообщений: Регистрация: 23.01.2015
17.11.2021 06:01:03
А если открыть график и посмотреть, там так же?
WebQuik API
Пользователь
Сообщений: Регистрация: 23.01.2015
22.10.2021 14:19:32
Цитата
Яна написал: Коллеги, изменилось ли что-то с момента последнего ответа? Очень нужен нормальный API к квику.
Выпуск такого API не планируется, потому что уже есть FIX приборы.
Цитата
Яна написал: Кстати, у ИБ даже курс по программированию на их API выложен, поэтому нам бы тоже такое не помешало. Безусловно за такой курс готов заплатить.
таких планов у нас также нет.
Версия 9.* isDarkTheme в индикаторах
Пользователь
Сообщений: Регистрация: 23.01.2015
04.10.2021 10:16:23
Проблема изучается. Постараемся в ближайшее время дать ответ.
Версия 9.* isDarkTheme в индикаторах
Пользователь
Сообщений: Регистрация: 23.01.2015
04.10.2021 08:14:49
Здравствуйте, Проблема не воспроизводится.
Проверьте еще раз Ваш код
Что делает SetEmptyCallback() ?
Пользователь
Сообщений: Регистрация: 23.01.2015
27.09.2021 11:11:09
Цитата
BlaZed написал: SetEmptyCallback это атавизм или все же есть ситуации когда он еще актуален?
Да он не нужен
Индикатор RSI из INDICATORS.ZIP вылетает с ошибкой