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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 78 След.
Для писателей роботов
 
Цитата
modred написал:
Может быть кто-то подскажет как бинарные файлы квика раскрыть?

Для графиков клиентского места, существует специальный редактор, который, в том числе умеет сохранять информацию в текстовый файл.
https://arqatech.com/upload/iblock/4d8/QMinEditor.zip

Зачем скрипт не понятно

Цитата
funduk написал:
Это скрипт для разбора серверных dat файлов. На клиенте другой формат.
Судя по коду, нет.

А вообще, в статье процентов 30-40 либо не правда, либо описано не достаточно полным образом, так и хочется добавить "а еще есть то-то и то-то" и многое что в статье названо "нельзя", на самом деле легко настраивается.

Статью писал человек явно опытный, но не имеющий достаточно информации.
Интервалы CreateDataSource
 
Цитата
nikolz написал:
Cвечи формирует сервер биржи, а не QUIK.
То, что Вам нужно биржа не формирует.
Это не так.
Cвечи формирует сервер QUIK, а не биржа.
Но свечи формируются по сделкам полученным с биржи.
Неверные флаги в функции OnOrder, флаги показывают что лимитная заявка снята, хотя её состояние Активна
 
Цитата
Kalmar написал:
Цитата
nikolz написал:
Нет. если Вы не в дата центре.
Да, если ответ на транзакцию и заявка пришли вместе.

Николай прав, обычно OnOrder не может прийти сразу после отправки транзакции (исключение дата центр).
Но он может прийти после OnTransRepley, т.е. после получения ответа на транзакцию
Неверные флаги в функции OnOrder, флаги показывают что лимитная заявка снята, хотя её состояние Активна
 
Цитата
nikolz написал:
более того, ответ на транзакцию OnTransRepley всегда приходит первым,
Не всегда, транзакции и заявки едут разными потоками, которые между собой не синхронизируются.

Цитата
nikolz написал:
так как это ответ сервера брокера, а ответ onOrder - это трансляция сервера биржи сервером брокера.
тоже нет, ответ на транзакцию содержит номер заявки. QUIK не может его знать, только биржа его может сообщить, значит это ответ биржи, а не сервера брокера.
КРАШ -ТЕСТ терминала
 
Цитата
nikolz написал:
В итоге моего робота заблокировали на демо сервере. Очевидно он его положил.

Ну не положил. Скажем так, обратил на себя внимание.

Цитата
nikolz написал:
Прошу снять блокировку.

Уже сняли.
Но нам придется ограничить допустимое количество транзакций в сек.
Ошибка присвоения значения переменной
 
function toboolean(str)
  return str == "true"
end
Ошибка присвоения значения переменной
 
Цитата
VargoR написал:
dis_not=true and false or true
true

по правилам, раз нет скобок, то проверка по очереди
распишите выражение на два
сначала
temp = true and false --получим false
потом
dis_not= temp or true --получим true

это то же самое что
dis_not= true and false or true --получим true
Индикатор со сдвигом влияет на отрисовку lua индикатора без сдвига
 
Цитата
Aleksei написал:
CandleExist(Index) уже был в вызываемой функции,
Рекомендация по решению была дана
Вы отказались к ней прислушиваться, Ваше право.
С нашей стороны считаем вопрос закрыт
Индикатор со сдвигом влияет на отрисовку lua индикатора без сдвига
 
Aleksei,
Добавьте проверку вида
function OnCalculate(Index)
if CandleExist(Index) then
--выводим расчетное значение индикатора
else
--выводим nil
end
end
Как получить любой SECCODE по BASE_CONTRACT ?, В какой таблице идёт привязка между текущим фьючерсным инструментом и базовым активом?
 
Цитата
awkozlov написал:
1.в какой таблице лежит список базовых активов?
В QUIK такой таблицы нет.
Есть только Params в которой все подряд.

Цитата
awkozlov написал:
2.какая таблица привязывает базовый актив к фьючерсам?
У каждого фьючерса в таблице Params есть параметр с обозначением базового актива.


Цитата
awkozlov написал:
Хотелось бы получить Любой фьючерс по базовосу активу.

Единственный вариант, перебрать в цикле все инструменты класса SPBFUT и выбрать из них только нужные.
Получить все инструменты класса SPBFUT можно функцией getClassSecurities
Далее перебираем их в цикле.
По каждому спрашиваем параметры функцией getSecurityInfo, в ней смотрим на код базового актива в параметре base_active_seccode
Если это нужный нам код, то что-то делаем, иначе идем по циклу дальше.
вопрос к разработчикам QLUA
 
Цитата
nikolz написал:
Добрый день, всем!
--------------
Вопрос в продолжении темы топика
------------
Если код клиента нужен  для идентификация клиента
и таких кодов в терминале может быть несколько ( иначе этот код тождественно равен UID терминала),
то почему этого кода вообще нет в заявке на  фьючерсы и опционы .
как в этом случае различаем клиентов?
------------------
Мое мнение, прежнее - код клиента - это атавизм .
Поэтому в документации QLUA этот параметр в транзакции можно не заполнять.
------------------
Хотелось бы услышать начальника транспортного цеха.

Идентификация клиента происходит по параметрам Код фирмы + Торговый счет + Код клиента.
У одного UID может быть несколько кодов клиентов.
Один UID может иметь доступ к счетам разных фирм. Но такие привелении конечным клиентам не выдаются.
На срочном рынке, нет такого понятия как "Код клиента", там есть только Код фирмы + Торговый счет. И в правах указывается "Торговый счет"
Код клиента можно не указывать только если в правах он один, и на сервере включена автоподстановка (по умолчанию вкл)
В такой сситуации сервер сам подставит код клиента.
Ema lua
 
Цитата
Georgy написал:
Всех приветствую, подскажите как можно дневные ЕМА установить на часовой график?

Простого способа нет.
Сложный способ, по имеющимся данным часового графика, произвести расчет дневного.
Т.е. при каждом вызове OnCalculate, проверять какие свечки были за предыдущий сутки, и по ним производить расчет индикатора.
Сам по себе расчет, можно делать через функции из наших примеров
Есть какой то способ ограничить кол-во записей в таблице Lua ?
 
В Lua таблице столько записей сколько Вы сами захотите добавить.
Просто не выводите больше 100 записей.
OnOrder direction, 0x1 всегда 1.0
 
Просьба уточнить подробней о чем речь.
И приведите пример кода
Порядок приход тиковых данных от CreateDataSource
 
QUIK гарантирует что данные в терминал будут переданы в том же порядке какой приехал с биржи.
QUIK никакого искусственного упорядочивания в этом месте не делает, как приехало с биржи, так и попало в терминал.
Индикатор со сдвигом влияет на отрисовку lua индикатора без сдвига
 
Aleksei,
Посмотрите как сделано в примерах
Поток в котором вызывается SetUpdateCallback, Поток в котором вызывается SetUpdateCallback
 
Поток один
новая хрень у Сбербанка
 
nikolz,
Опять счета не едут или что то другое?
новая хрень у Сбербанка
 
nikolz,
По статусу проблемы подскажет брокер.
В качестве временного решения, старый совет, пробовать переподключаться.
и такая дребедень Целый день
 
nikolz,
Николай, сообщите UID (можно в личку)
Проверьте сейчас, изменилась ситуация?
и такая дребедень Целый день
 
Цитата
nikolz написал:
а в том что ничего не сообщают клиентам о проблеме.
По этому вопросу нужно обращаться к брокеру
и такая дребедень Целый день
 
Цитата
nikolz написал:
У сбербанка указан лишь один ip сервера
У них много серверов за одним адресом.
По этому было сказано "переподключиться", а не поменять сервер
и такая дребедень Целый день
 
Цитата
nikolz написал:
Сервер подключен к КВИКу но трансляции никакой нет
Попробуйте переподключиться, чтобы попасть на другой сервер
и такая дребедень Целый день
 
Цитата
nikolz написал:
Так задумано?
Такое бывает при переинициализации
и такая дребедень Целый день
 
nikolz,
Спасибо
и такая дребедень Целый день
 
nikolz,
Николай, сообщите если сегодня повторится
срочный рынок Московской биржи переходит на новую тарифную модель
 
Цитата
Anton Belonogov написал:
Таким образом, к сожалению, ввод заявки с признаком "Только пассивная" с помощью sendTransaction на данный момент не представляется возможным.

На самом деле это не так
Есть два формата транзакций, первый тот что описан в документации и там действительно нет признака "Только пассивная"
И второй, тот который в документации не описан, но тем не менее допустим.
Для понимания о чем речь, откройте Карман транзакций, положите в него необходимую транзакцию, и сохраните от туда в tri файл. Открыв файл блокнотом Вы увидите транзакцию во втором формате.
Этот формат допустимо использовать во всех способах подачи транзакций, включая sendTransaction
В этом формате, есть признак "только пассивная" и его можно использовать в sendTransaction.
Вообще, в этом формате можно использовать любые параметры любых транзакций, без каких либо доработок.
Ограничения такие, в русском терминале допустимо использовать только русские параметры, в английском только английские.
Перемешивать параметры от разных форматов нельзя.
Консоль в dll подключенной к Quik ?, Больше не работает ?
 
В последних версиях термиала вывод отладочной информации был отключен
Описание базовых активов Si, SiZ2 ?
 
Цитата
BVladimir написал:
Цитата
Nikolay написал:
Уже спрашивали
Не то.

"Si - фьючерсный контракт на курс доллара США/ российского рубля, обращающийся на бирже РТС FORTS." Вот это описание (или подобное) можно получить из Quik ?
Биржа такое транслирует?
Если не т то и в QUIK Вы эту информацию не найдете, т.к. в QUIK информация попадает с биржи.
SetUpdateCallbackcallback в Lua C api - перезаписывает заказы.
 
Цитата
Quikos написал:
Но справедливости ради, в самом Lua скрипте - который непосредственно в квике запускаю - перезаписи не наблюдаю. А вот в Lua C api - наблюдаю.
Раз в скрипте Lua не наблюдается, со стороны поддержки QUIK считаем вопрос закрытым
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
Alexander написал:
А я вот решил почему-то ещё и ждать прихода самой сделки, использую OnTrade(). Может это и не надо. Что скажут разработчики? Нужен ли двойной контроль?
Ветка сильно разрослась трудно понять что требуется от разработчиков.
Если вопрос в том как получить факт исполнения заявки то он есть в самой заявке в параметре flags
бит 1 (0x2)  Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
SetUpdateCallback возвращает Lua-стек в котором нет таблицы, SetUpdateCallback возвращает Lua-стек в котором нет таблицы
 
Цитата
Quikos написал:
Непосредственно в скрипте Lua в квике такой странности не наблюдается, все работает нормально.
Раз в скрипте Lua не наблюдается, со стороны поддержки QUIK считаем вопрос закрытым
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Цитата
nikolz написал:
вот вам фрагмент кода.
Жаль что код приходится проверять построчно

Цитата
nikolz написал:
а вот вам и обнуление
И?

Цитата
nikolz написал:
У меня к Вам просьба.
Николай, у меня к Вам тоже просьба, давайте без эмоций.

Цитата
nikolz написал:
Я профессионально разрабатывал и более крутые системы РВ  и ИИ.
Рад за Вас


Цитата
nikolz написал:
Код

Ничего из кода относящегося к проблеме не видно. Не тот код?
Вы жалуетесь на переменную id, так и где она в nkInit?
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Цитата
nikolz написал:
Вы видите там вторую транзакцию?Ау , где вторая транзакция, кто тут ее посылает?

Если Вы не видите, это не значит что ее нет.
Жаль то приходятся в пятый раз повторять:
Цитата
Sergey Gorokhov написал:
Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически.
Надо принять это как незыблемую аксиому. И пока Вы этого не сделаете, разобрать вообще никак не получится.

Цитата
nikolz написал:
Возможно врач забыл скальпель в желудке  пациента .

Посмотрите как сделано в документации, глава описания функции CandleExist
там не зря указано обнуление переменных при indx == 1
Возможно у Вас та же история, попробуйте обнулять переменные при первом индексе
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Цитата
nikolz написал:
как в индикаторе можно отправить вторую заявку из другого места?

При чем тут индикаторы?
Вы наверное считаете что раз пишите индикатор, то все на форуме в курсе про это?
Ну допустим. Если речь про индикаторы то OnCalculate может сработать несколько раз, смотрите в эту сторону
Или может у Вас несколько разных индикаторов с одним алгоритмом, кто знает

И еще раз, а то вдруг не понятно
Цитата
Sergey Gorokhov написал:
Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Цитата
nikolz написал:
по одной транзакции выставились две заявки близнецы.

Еще раз
Цитата
Sergey Gorokhov написал:
Значит было две транзакции, а не одна.
Найдите кто отправил вторую транзакцию

Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически.
Однозначно было две транзакции
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Цитата
nikolz написал:
одинаковыми параметрами
Это не верно
Посмотрите сами, номер заявок разный
Значит было две транзакции, а не одна.
Найдите кто отправил вторую транзакцию
Одинаковый код В Quik Junior работает а Quik СБЕР нет
 
Цитата
Ренат написал:
class ="QJSIM"
на бою код TQBR
[ Закрыто] Опять ошибка получения кол-ва ордеров скриптом
 
Владимир,
Как уже было сказано у нас тикет не повторяется
В связи с не однократным отказом в сотрудничестве, делаем заключение что дальнейший анализ не представляется возможным.
Тему считаем закрытой.
[ Закрыто] Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Владимир написал:
вы способны САМИ запустить эту или подобную сверку?

Нет т.к. недостаточно информации о том как наполняется массив "a"
Ошибка в данных источника DataSource (брокер ВТБ)
 
Цитата
Blackninja написал:
На график эти данные не выводил.
Постройте график и посмотрите.
Очевидно же, если на графике такая же ситуация значит проблема на стороне брокера, если нет значит на стороне скрипта
Как насчет пинга?
 
Цитата
shkidec написал:
Цитата
Stanislav Tvorogov написал:
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что мы также считаем целесообразным его реализацию и постараемся включить в план доработок при выпуске одной из следующих версий нашего ПО.
Доброго здоровья, Станислав!!!
Подскажите, предложения реализованы? С какой версии рабочего места? В каком файле находятся настройки соединений?
У меня версия 7.25. В ней уже реализовано слежение за соединениями с серверами?
Здравствуйте.
нет.
Кривые шибки в QLua
 
Добрый день,

Мы рекомендуем отказываться от использования Lua 5.3 и переходить на Lua 5.4. Какие-либо доработки в Lua 5.3 не планируются.
Не выводит параменты "OPTION_TYPE", "OPTIONBASE" и некоторые другие, выводит ошибку(= 0) при запросе некоторых параметров
 
Это строковые параметры, а не числовые. Значит выводить надо param_image
Ошибка в данных источника DataSource (брокер ВТБ)
 
А если открыть график и посмотреть, там так же?
WebQuik API
 
Цитата
Яна написал:
Коллеги, изменилось ли что-то с момента последнего ответа? Очень нужен нормальный API  к квику.
Выпуск такого API не планируется, потому что уже есть FIX приборы.


Цитата
Яна написал:
Кстати, у ИБ даже курс по программированию на их API выложен, поэтому нам бы тоже такое не помешало. Безусловно за такой курс готов заплатить.
таких планов у нас также нет.
Версия 9.* isDarkTheme в индикаторах
 
Проблема изучается. Постараемся в ближайшее время дать ответ.
Версия 9.* isDarkTheme в индикаторах
 
Здравствуйте,
Проблема не воспроизводится.


Проверьте еще раз Ваш код
Что делает SetEmptyCallback() ?
 
Цитата
BlaZed написал:
SetEmptyCallback это атавизм или все же есть ситуации когда он еще актуален?

Да он не нужен
Индикатор RSI из INDICATORS.ZIP вылетает с ошибкой
 
Цитата
Let_it_go написал:
Вызывается следующим блоком:
Нужен полный код на котором воспроизводится
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 78 След.
Наверх