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

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

Страницы: 1 2 3 След.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
 
Мне-то чего волноваться? Это же не я пишу, как у Райкина: "мы вам про насосы, а вы нам - про колёса"
Перечитайте топик, если у Вас память как у Б3-34.
Всё пройдет. Но это не точно.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
 
Цитата
nikolz написал:
Цитата
Ziveleos написал:
 
Цитата
nikolz  написал:
но возможно,  что заявка  попадет в конец очереди заявок на сервере брокера.
 Если  между сделкой условия и активацией стопа проходит больше секунды, то место в очереди уже неважно.
Последние данные, которые мне известны, то, что ядро сервера QUIK обрабатывало 1000 транзакций в секунду.
Допустим сейчас  в 10 раз больше.
Если длина очереди больше  10 000, то будет больше секунды.  
Какие ещё тысячи транзакций в секунду после одиннадцати вечера? Вы вообще о чем?!
В это время одну-то сделку несколько секунд ждать приходится.
Всё пройдет. Но это не точно.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
 
Цитата
nikolz написал:
но возможно,  что заявка  попадет в конец очереди заявок на сервере брокера.
Если  между сделкой условия и активацией стопа проходит больше секунды, то место в очереди уже неважно.
Всё пройдет. Но это не точно.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
 
Цитата
nikolz написал:
Цитата
Ziveleos написал:
Проверял задержку активации стоп-лосса. Результат удручающий. Бывает больше секунды! И это после 23:00, когда торговля уже сникла.
Может быть это и есть время между сделками.  Т е это первая сделка после срабатывания стопа.
Надо еще  посмотреть таблицу обезличенных сделок в этот момент времени.

Какая ещё "сделка после срабатывания стопа"? nikolz, Вы вообще о чем?
Если произошла сделка условия, стоп-лосс активируется и выставляется лимитированная заявка. Всё! Никаких других сделок не требуется.
Беда в том, что между сделкой условия и активацией, в среднем проходит полсекунды, а иногда и больше секунды.

Кстати, хотелось бы получить комментарий разработчиков на такое поведение их продукта.
Всё пройдет. Но это не точно.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
 
Цитата
nikolz написал:
Возможно условная заявка уйдет быстрее. Но это надо проверять.

Проверял задержку активации стоп-лосса. Результат удручающий. Бывает больше секунды! И это после 23:00, когда торговля уже сникла.

Скрытый текст
Всё пройдет. Но это не точно.
Автоматическое выключение
 
Ключ /t задает завершение всех дочерних процессов вместе с родительским
Всё пройдет. Но это не точно.
Автоматическое выключение
 
Может быть дочерние процессы завершаются некорректно? Что, если с ключом /t попробовать?
У меня, после перезапуска, терминал обычный, как будто крестиком закрывался. Версия терминала 10.
Всё пройдет. Но это не точно.
Автоматическое выключение
 
Цитата
Nikolay написал:
У меня wnd не сохраняется даже без ключа /f

Странно... Проверил на боевом. Всё сохраняется.
Флажок «Сохранять настройки в файл при выходе» стоит?
Всё пройдет. Но это не точно.
Автоматическое выключение
 
Без ключа /f не такое уж и принудительное. Скрипты свои ini файлы сохраняют, wnd тоже обновляется. Что ещё требуется?
Всё пройдет. Но это не точно.
Автоматическое выключение
 
Цитата
Nikolay написал:
Предложите способ корректного выключения терминала по времени.


Код
os.execute('taskkill /Im info.exe')
В настройках нужно снять флажок "Запрашивать подтверждение при выходе из приложения"
Всё пройдет. Но это не точно.
Технологические времена работы биржи
 
Цитата
nikolz написал:
Если торги остановлены, то поэтому инструменту не будут вызываться колбеки.  Что в таком случае надо еще ?  
1, Торги могут быть приостановлены только по одному инструменту из пары, но стакан все равно в это время может изменяться.
2, Во время клиринга колбэки приходят.
Всё пройдет. Но это не точно.
Технологические времена работы биржи
 
Цитата
nikolz написал:
Так как скрипт исполняется при каждом изменении ТТП и при этом останавливает основной поток QUIK, то он тормозит работу терминала.
При каждом изменении ТТП исполняется только первая строка.
Проверка по времени - не лучший вариант. Частенько бывают задержки возобновления торгов после клиринга. К тому же, торги могут быть приостановлены по конкретному инструменту; на срочном такое не редкость.
Проверку состояния сессии можно проводить непосредственно перед отправкой заявки, и, если инструмент не торгуется, устанавливать соответствующий флаг. А потом, в цикле контролировать возобновление торгов.
Всё пройдет. Но это не точно.
Технологические времена работы биржи
 
param_image = "открыта"
или,  что то же самое,
param_value = 1

На срочном у меня так:
Код
function OnParam(class, sec)
  if class == "SPBFUT" and (sec == Tr[1].sec or sec == Tr[2].sec) then
    local sessn = (getParamEx("SPBFUT",sec,"TRADINGSTATUS").param_image == "открыта")    
    if sessn and (cond & 0x0080 == 0x0080) then
      cond = cond & 0xFF7F -- Сброс "Сессия стоп".
      SetColor(tw_id, 5, -1, -1, -1, -1, -1)
    elseif not sessn and cond & 0x0080 == 0 then
      cond = cond | 0x0080  -- "Сессия стоп".
      SetColor(tw_id, 5, -1, yellow, -1, -1, -1)
    end
  end
end
Всё пройдет. Но это не точно.
Технологические времена работы биржи
 
Как-то тоже интересовался этим вопросом. Записывал скриптом в лог изменения статусов на срочном рынке (их аж четыре!), и параметр session_status в коллбэке OnFuturesClientHolding.

Лог:
Скрытый текст

Скрипт:
Скрытый текст

Больше всего, до нескольких минут,  задержка изменения в коллбэке OnFuturesClientHolding.
Такое впечатление, что на бирже статус меняют вручную, рубильником!
Всё пройдет. Но это не точно.
Получение данных по идентификатору с графика квика
 
Если нужны последние значения, а не таблицы:

Код
  tag ="stoch" -- идентификатор
  candle = getNumCandles(tag)-1 -- номер последней свечки (нумерация с нуля)
  stoch1 = getCandlesByIndex(tag, 0, candle, 1)[0].close
  stoch2 = getCandlesByIndex(tag, 1, candle, 1)[0].close  
Всё пройдет. Но это не точно.
Получение данных по идентификатору с графика квика
 
Код
  
  tag ="ident" -- идентификатор
  candle = 1154 -- номер свечки
  stoch1 = getCandlesByIndex(tag, 0, candle, 1) 
  stoch2 = getCandlesByIndex(tag, 1, candle, 1) 
  
Всё пройдет. Но это не точно.
Получение данных по идентификатору с графика квика
 


getCandlesByIndex

Функция предназначена для получения информации о свечках по идентификатору  (заказ данных для построения графика плагин не осуществляет, поэтому для  успешного доступа нужный график должен быть открыт).  

Формат вызова:  

TABLE t, NUMBER n, STRING l getCandlesByIndex (STRING tag, NUMBER  line, NUMBER first_candle, NUMBER count)

Параметры:  

  • tag – строковый идентификатор графика или индикатора,
  • lineномер линии графика или индикатора. Первая линия  имеет номер 0,
  • first_candle – индекс первой свечки. Первая (самая левая)  свечка имеет индекс 0,
  • count – количество запрашиваемых свечек.

Возвращаемые значения:  

  • t – таблица, содержащая запрашиваемые свечки,
  • n – количество свечек в таблице t ,
  • l – легенда (подпись) графика.

Всё пройдет. Но это не точно.
Консольный QUIK
 
Если начинает долго загружаться, запускаю скрипт, обрезающий графики до приемлемого размера.
Всё пройдет. Но это не точно.
Сделайте квик для ТРЕЙДЕРОВ, а не для пенсионеров, название само за себя говорит
 
В светлой теме тоже можно сделать темные графики.
Всё пройдет. Но это не точно.
Убрать выходные дни с графиков
 
Цитата
Graf Graf написал:
срочку собираются по выходным запускать
Всё-таки придется сделать скрипт, удаляющий выходные с графиков.
Всё пройдет. Но это не точно.
Отображение фандинга для вечных фьючерсов., Как посмотреть знак фандинга?
 
GLM5 в рублях.
Всё пройдет. Но это не точно.
Обработка клавиш в таблице LUA
 
Цитата
Андрей написал:
Я поискал и не нашёл что-то конкретное.
https://www.google.ru/search?q=%D0%BA%D0%BE%D0%B4%D1%8B%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%­D1%88
Всё пройдет. Но это не точно.
Как вернуть закрытый график ?
 
Цитата
Серёга Юрьич написал:
А как в график добавить сохраненное

Никак. Размер этого файла более 86000 свечек, но QUIK отображает максимум 2^16 = 65536.
Всё пройдет. Но это не точно.
Визуализтор истории сделок, История сделок на графике QUIK
 
Поскольку QUIK показывает сделки только за текущую сессию, пришлось сделать пару скриптов.

Один - "летописец", ведет историю сделок. При остановке скрипта, разрыве связи с сервером или закрытии терминала добавляет ещё не учтённые сделки в текстовый файл. Всё остальное время он просто ждет.

Второй скрипт реализован как индикатор, выводящий на график метки сделок.
Если несколько сделок подряд, одного направления и по одинаковой цене приходятся на одну и ту же свечу, то метки этих сделок объединяются с добавлением значка "плюс", а во всплывающей подсказке указывается, когда и сколько лотов добавилось.

В начало файла History можно скопировать сделки из отчета брокера [Меню > Расширения > Отчёты > Отчёт по всем сделкам клиента], чтобы увидеть на графике свои прошлые сделки (проверено на брокерах ВТБ и Сбер).

Есть опция показа сделок по уже исполненным фьючерсам (для практикующих склейку графиков).

Для быстрой смены инструмента можно подключить график к таблице "Текущие торги".

Attention! Индикатор удаляет ВСЕ метки с графика, на котором установлен.
В демоверсии глубина истории ограничена 16-ю сделками.

ShowDealsDemo
Всё пройдет. Но это не точно.
Нет обновления данных индикатора Открытый интерес, Не подгружаются данные для индикатора ОИ
 
На 10-й версии такая же картина.
Всё пройдет. Но это не точно.
CreateDataSource Возвращает данные с пропуском, CreateDataSource Возвращает данные с пропуском
 
Прошло полторы недели, аргументы не предъявлены.
Следовательно, Saturn - пустозвон.
Всё пройдет. Но это не точно.
Подскажите Как сделать в Квике( 9.2.3.15) на Lua вывод окна, с которого будет управляться робот?, Подскажите Как сделать в Квике( 9.2.3.15) на Lua вывод окна, с которого будет управляться робот?
 
Такой вариант не устроит? https://forum.quik.ru/messages/forum10/message78093/topic9074/#message78093
Всё пройдет. Но это не точно.
Данные с MOEX на Lua
 
Ложная тревога. Подключался через http. Через https всё норм.
Всё пройдет. Но это не точно.
Данные с MOEX на Lua
 
Похоже, iss.moex ввела ограничение на количество запросов без паузы между ними.
Качал свечки. Без паузы — 9 запросов, и "Recv failure: Connection was  rese".
C таймаутом 8 сек. - качает столько, сколько нужно.
Всё пройдет. Но это не точно.
Ошибка снятия заявки. [GW][3] "Сейчас эта сессия не идет."
 
Цитата
Nikolay написал:
Правда пример функции не самый удачный, на мой взгляд. Но это дело вкуса, не более. Лишь бы работало.
Что Вас смущает? Как можно улучшить?
Всё пройдет. Но это не точно.
CreateDataSource Возвращает данные с пропуском, CreateDataSource Возвращает данные с пропуском
 
Цитата
Saturn написал:
У тебя с логикой проблемы :)
Аргументируй.
Всё пройдет. Но это не точно.
Ошибка снятия заявки. [GW][3] "Сейчас эта сессия не идет."
 
А зачем Вы отправляете транзакцию, если сессия в это время закрыта?
Если нет OnTransReply и  сессия закрыта, какой вывод должен сделать робот?
Всё пройдет. Но это не точно.
CreateDataSource Возвращает данные с пропуском, CreateDataSource Возвращает данные с пропуском
 
Фигня такая:
На сервере хранятся только последние 3000 свечек. Если график долго не открывался, то и подгрузилось 3000 свечек.
Всё пройдет. Но это не точно.
Ошибка снятия заявки. [GW][3] "Сейчас эта сессия не идет."
 
У меня так:
Код
function OnParam(class, sec)
  if class == "SPBFUT" and (sec == Tr[1].sec or sec == Tr[2].sec) then
    local sessn = (getParamEx("SPBFUT",sec,"TRADINGSTATUS").param_image == "открыта")
    if sessn and (cond & 0x0080 == 0x0080) then
      cond = cond & 0xFF7F -- Сброс "Сессия стоп".
      SetColor(tw_id, 5, -1, -1, -1, -1, -1)
    elseif not sessn and cond & 0x0080 == 0 then
      cond = cond | 0x0080  -- "Сессия стоп".
      SetColor(tw_id, 5, -1, yellow, -1, -1, -1)
    end
  end
end
Всё пройдет. Но это не точно.
Очень долгий пересчет клиентского портфеля (секунд 10)., Один из Квиков на компьютере зависает на 10 секунд при нажатии F5 на таблице Клиентский портфель. Если в настройках стоит галка "Обновлять через 15 секунд", то 10 секунд висит а пять работает.
 
Цитата
Стас Золотарев написал:
А где в квике хранится список Lua скриптов с их состояниями запущено/не запущено?Что-то он с info.wnd не передается.

В папке квика, файл "scripts.dat".

Цитата
Стас Золотарев написал:
Дампа у меня пока нет.Не сохранял.

Дамп формируется автоматом, папка "dmp".
Всё пройдет. Но это не точно.
Руководство по QLUA, Не могу найти официальное руководство по QLUA
 
В папке квика есть файл QLUA.chm, в нем все то же самое. В формате справки windows даже удобнее, чем в pdf.
А так, https://arqatech.com/upload/iblock/114/quik_lua.zip
Всё пройдет. Но это не точно.
Завышенное ГО
 
Цитата
А.В. написал:
Цитата
Ziveleos написал:
Не знаю как у Вас, возможно это зависит от брокера, в моем QUIKe от ВТБ, в таблице "Текущие торги" ГО указан на первом уровне лимита концентрации.(КПУР)
Сравните ГО здесь:   https://www.moex.com/ru/contract.aspx?code=Si-6.25  
в том то и дело..В таблице всё указано верно,как и должно быть..А при выставлении заявки-уже другое(завышенное)
Вы написали:
Цитата
в таблице"текущие торги" так же соответствует категории КСУР
В моём квике - категории КПУР.
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Если в индикаторе, то
Код
  dtSch = getDataSourceInfo()
  local C = getParamEx(dtSch.class_code, dtSch.sec_code, "PREVLEGALCLOSEPR").param_value
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
На примере Газпрома:

Код
local C = getParamEx("TQBR", "GAZP", "PREVLEGALCLOSEPR").param_value
Всё пройдет. Но это не точно.
не читается график, не читается график после дробления акций
 
Есть у меня скрипт, обрезающий файлы графиков. Если его переделать, можно будет масштабировать график до дробления.
Всё пройдет. Но это не точно.
Завышенное ГО
 
Не знаю как у Вас, возможно это зависит от брокера, в моем QUIKe от ВТБ, в таблице "Текущие торги" ГО указан на первом уровне лимита концентрации.(КПУР)
Сравните ГО здесь: https://www.moex.com/ru/contract.aspx?code=Si-6.25
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Выводить через PrintDbgStr подозрительные переменные, и когда в очередной раз глюканёт, посмотреть, кто чудит.
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Но если ошибка возникает эпизодически, то это уже сложнее.
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Цитата
Igor_User написал:
Есть ли какие-нибудь ещё способы определить строку, из-за которой эта ошибка произошла?
message("OK") и дихотомия.
Ставим message в середине скрипта, если выскочило "OK", значит, ошибка дальше. Нет - до него. Делим проблемный кусок дальше.
И т.д.
Всё пройдет. Но это не точно.
Данный инструмент запрещен для операции шорт, Ошибка при ручной покупке акции
 
Глушкова Екатерина, шорт заработал, но в 10-й версии, в таблице "Купить/продать" по-прежнему, кроме "D long" и "D short",  одни нули.
Данные в таблице "Параметры рыночных рисков [ЦК]" отображаются.
Всё пройдет. Но это не точно.
Данный инструмент запрещен для операции шорт, Ошибка при ручной покупке акции
 
Глушкова Екатерина, да неужто?
Всё пройдет. Но это не точно.
Создание окна и кнопок в Quik.
 
Цитата
Vasiliy написал:
Это на Lua в Квике, без библиотек?
На qlua, без библиотек.
Фрагмент скрипта работающий с окном:
Скрытый текст
Всё пройдет. Но это не точно.
Создание окна и кнопок в Quik.
 
Цитата
Vasiliy написал:
Покопавшись к интернете, понял, что стандартными силами Lua в Quik, создать графическое окно с кнопками не получиться.

Ну, не знаю... У меня получилось. Сделал себе "автостоп".
Всё пройдет. Но это не точно.
Данный инструмент запрещен для операции шорт, Ошибка при ручной покупке акции
 
Цитата
_LEV_ написал:
На ДЕМО QUIK 12.2.0.37 при ручной продаже акции в шорт - выдает сообщение "Данный инструмент запрещен для операции шорт"

Такая же картина в 10 и 11 версиях, шортить "Юниор" не дает ничего. При этом, в 10-ой версии, в таблице "Купить/продать" одни нули, а в 11-ой, в таблице "Позиции по инструментам" тикеры повторяются дважды, с датой расчетов сегодня и завтра.
Всё пройдет. Но это не точно.
Автоматизация входа, Автоматизация входа
 
Сергей, может быть это подойдёт?
https://forum.quik.ru/messages/forum8/message24041/topic1155/#message24041
Всё пройдет. Но это не точно.
Страницы: 1 2 3 След.
Наверх