Это результат перехода тестового сервера на ведение позиций по календарным датам. limit_kind = 20250116 это тоже, что и limit_kind = 0.
Сообщение в терминале увидел. Вот оно, чтобы было понятно остальным:
Здравствуйте.С 16 января сервер QUIK Junior переведен на современную схему ведения позиций - по календарным датам. Если ранее каждой позиции соответствовал код расчетов (T0, T1, T2), то теперь - конкретная дата. Например, если сегодня 16.01.2025, значит код расчета T0 соответствует дате расчета 16.01.2025, код T1 - 17.01.2025 и так далее. Ожидается, что в будущем на эту схему перейдет большинство брокерских компаний. Кроме того, теперь расчеты по всем инструментам на сервере происходят по схеме T+1, что соответствует режиму реальных торгов на Московской Бирже. В связи с этим в таблицах с позициями по инструментам и деньгам следует заменить параметр "Срок расчетов" на "Дата расчетов". В таблице "Состояние счета" вместо кодов расчета теперь подставляется конкретная дата.
Правда это, конечно, несколько неожиданно, не говоря уже о каких-то формальных документах. Спрашивается а как теперь для инструментов, торгуемых в разных режимах определять позицию. До этого можно было найти максимальный limit_kind и по нему фильтровать записи. И он не изменялся. Теперь же схема работы становится печальной - каждый день этот параметр будет изменяться, т.е. необходимо заново его обновлять, и это если брокеры не придумают чего-то еще. На сайте биржи да и в транслируемых данных есть показатель режима торгов для инструмента. Никаких расчётных величин нет. Зачем это, какую проблему решает это нововведение? Представляю, что ждет работающие скрипты при переходе брокеров на этот режим.
limit_kind в таблице depo_limit
Пользователь
Сообщений: Регистрация: 27.01.2017
16.01.2025 11:04:52
Сегодня на тестовом контуре в таблице depo_limit получил такое:
limit_kind = 20250116
Это что? Ясно что дата. Но с какой такой... Я не слышал о новом режиме торгов в виде даты. Есть Т0, Т+1, Т+2, TOD, TOM и новое Т365, отображаемое в терминале Тх.
Дата и время позиции
Пользователь
Сообщений: Регистрация: 27.01.2017
12.01.2025 14:28:25
В реальности лучше перед подачей транзакции пойти и посмотреть, что в соответствующих таблицах, рассчитать лимиты и параметры. Проблема в том, что колбек в терминале - весьма ненадёжная вещь. Точнее в спокойные периоды работает как ожидается и может создаться ощущение, что так будет всегда. Но бывают моменты, когда клиент-серверное взаимодействие настолько медленное - повышенная торговая активность, или просто сбой в работе сервера брокера, что эти колбеки не приходят, приходят повторно.
Так что я лучше проверю руками в самом источнике информации. Тем более, что этот контур всё равно необходимо реализовывать, например, при перезапуске скрипта. Колбеки прошли давно, а понять ситуацию необходимо сейчас.
Позицию же необходимо вести самостоятельно. Да, бывают ситуации когда сделка прошла вне работы скрипта и необходимо провести выравнивание. Но в целом, прошла сделка - запомнил. Запустил скрипт - просканировал сделки и убедился, что запомненная позиция корректна с точки зрения количества. Где запоминать - это выбор по предпочтениям. То ли в файле состояния, то ли в базе данных. Не важно. Лог файл не предназначен для хранения информации, это инструмент анализа.
как найти единый счет
Пользователь
Сообщений: Регистрация: 27.01.2017
27.12.2024 09:36:33
Не видел таких проблем для единого счёта. Вы бы вывели поля каждого счёта, да посмотрели что у него в поле классов.
Как передать данные в КВИК из сторонней программы? Из Квика я отправляю через SOCKET, а в Квик не получается(((
Как передать данные в КВИК из сторонней программы?? Из Квика во внешний мир я отправляю через SOCKET сервер который я поднял на ПИТОНЕ.
А в Квик из внешнего мира не получается(((
Пишите сервере на lua, открываете наружу порт и пожалуйста. Правда смелость этого решения высока.
Народ, как подключить библиотеку HTTP ?
Пользователь
Сообщений: Регистрация: 27.01.2017
20.11.2024 16:47:34
В папке socket должны быть еще файлы lua, реализующие протоколы.
Народ, как подключить библиотеку HTTP ?
Пользователь
Сообщений: Регистрация: 27.01.2017
20.11.2024 10:05:46
Ищите библиотеку socket. Она поддерживает http. Безопасное соединение не поддерживает, для этого необходимы дополнительные библиотеки, в частности luasec.
Работа терминала QUIK в Wine
Пользователь
Сообщений: Регистрация: 27.01.2017
16.11.2024 11:59:08
Справедливости ради - это не среда Linux. Вот если бы терминал был нативный для Linux - это было бы прекрасно.
Вынос папки Luaindicators, Luaindicators
Пользователь
Сообщений: Регистрация: 27.01.2017
16.11.2024 11:54:24
Проще сделать автосинхронизацию каталогов. Изменяя базовый, остальные зеркалируются.
API-запрос из Lua для QUIK к стороннему сервису, API
Пользователь
Сообщений: Регистрация: 27.01.2017
16.11.2024 11:52:15
В самом lua нет методов сетевого взаимодействия. Но Вы можете по подключить библиотеку socket (дополнительная) и уже сделать это. Правда если требуется безопасное соединение, то необходимы ещё дополнительные библиотеки, обеспечивающие это.
квик игнорит условие оператора
Пользователь
Сообщений: Регистрация: 27.01.2017
29.09.2024 15:49:20
А причём здесь Квик? Где изменение данных в переменой localtime. Оно как осталось от инициализации так и не изменяется.
Версия для macbook, Способы установки
Пользователь
Сообщений: Регистрация: 27.01.2017
20.09.2024 11:09:09
Цитата
Николай Калашников написал: С этим вопрос, как его установить и почему не попробовать не написать его для макбук, и других версий
Как пользователь MacOS уже более 15 лет был бы раз видеть это. Но так уж сложилось в мире финансов - основные профессиональные инструменты на Windows. И это не только здесь, но и по всему миру так. Это положение изменяется постепенно, но не в ту сторону как хотелось бы. Теперь все делается на серверах Linux как backend, а интерфейс рисуют через Web приложение, что ужасно. Это пусть для масс. Проф. участники продолжают использовать свои решения и Mac там представлен минимально.
Так что не ждите, особенно сейчас, когда доля устройств на пространстве Quik Mac мизерна. Linux даже больше. Вот для него дистрибутив не мешало бы делать, во избежание казуса, если все перестанет работать.
Ответ транзакции
Пользователь
Сообщений: Регистрация: 27.01.2017
18.09.2024 13:29:18
Тестовый контур Quik Junior 11.3.2.2
Ответ транзакции: [INFO 2024-09-18 13:13:09] : OnTransReply all trans count: 8 | sec_code SiZ4 result_msg: Ответ из торговой системы не получен, статус исполнения транзакции неизвестен. За уточнением просьба обратиться к Вашему брокеру. status: 4 trans_id: 50553350 order_num: 0 price: 80013 qty: nil account SPBFUT000i4 client_code SPBFUT000i4 firmid nil brokerref SPBFUT000i4//NTR01
Не то чтобы нужен ответ, но просто хотелось бы понять причину. Это что-то новое: запрос сделан, ответ - кто же знает что там случилось.
Минимально торгуемый объем для заявки
Пользователь
Сообщений: Регистрация: 27.01.2017
18.09.2024 12:12:14
Плюс, возможно, еще нужен НКД - это параметр ACCRUEDINT
Минимально торгуемый объем для заявки
Пользователь
Сообщений: Регистрация: 27.01.2017
18.09.2024 12:11:03
Для облигаций сложнее, т.к. они представлены в виде процента от номинала. Поэтому необходимы параметры:
текущая цена - LAST номинал - SEC_FACE_VALUE
сответственно стоимость - это цена*номинал/100
класс не информационный, а торгуемый. Его можно узнать на сайте бирже или прямо в терминале в таблице текущих торгов.
Минимально торгуемый объем для заявки
Пользователь
Сообщений: Регистрация: 27.01.2017
18.09.2024 10:12:45
Стоимость лота - это стоимость одного инструмента на количество бумаг в лоте. Количество в лоте - это параметр LOTSIZE. Цена одного инструмента - это уже сложнее для части инструментов, но для акций - это просто цена.
В очередной раз инструкция, справка Квика - это вещь в себе.
Минимально торгуемый объем для заявки
Пользователь
Сообщений: Регистрация: 27.01.2017
17.09.2024 18:49:25
В чем проблема через известный объем узнать число лотов и подать транзакцию?
Определение входящих остатков по инструментам на начало торговой сессии, Проблемы при определении входящих остатков по инструментам открытых позиций на начало торговой сессии
Пользователь
Сообщений: Регистрация: 27.01.2017
19.08.2024 14:12:40
Возможно вопрос был про класс "неполные лоты" для которого имело бы смысл знать остаток.
сообщение в Telegram - это просто
Пользователь
Сообщений: Регистрация: 27.01.2017
14.08.2024 16:28:38
Цитата
Станислав написал: Можно делать запросы через библиотеку socket
require "socket"
http = require 'socket.http' local url = ' бла-бла/' http.request(url)
Только не забудьте, что протокол https, т.е. требуется поддержка TSL.
сообщение в Telegram - это просто
Пользователь
Сообщений: Регистрация: 27.01.2017
14.08.2024 10:42:10
io.popen в окружении терминала все равно поднимает окно.
сообщение в Telegram - это просто
Пользователь
Сообщений: Регистрация: 27.01.2017
14.08.2024 09:39:02
Цитата
VargoR написал: Вопрос только в том, как убрать мелькание командного окна.
Не использовать curl из командной строки, а написать библиотеку, клиента, реализующую обмен и передачу информации прямо через http запрос.
LuaSQL
Пользователь
Сообщений: Регистрация: 27.01.2017
11.08.2024 09:16:44
Потому что подключение неправильное.
local sqlite3 = require("lsqlite3")
Смотрите примеры
LuaSQL
Пользователь
Сообщений: Регистрация: 27.01.2017
10.08.2024 09:18:31
Собирать надо проект
Вот собранное на lua 5.4. В терминале работает.
Быстрый ввод стоп-заявки
Пользователь
Сообщений: Регистрация: 27.01.2017
09.08.2024 10:31:35
Немного юмора - видимо, проблема в том, что функционал нельзя реализовать, т.к. это математический термин. Вот и не получается.
текущий современный способ сделать робота без ежемесячных расходов?
Пользователь
Сообщений: Регистрация: 27.01.2017
07.08.2024 09:11:29
Цитата
Константин написал: Я имел в виду что-то не дорогое типа
Это новая реализация, пока без денег. Потом, как обычно, будет за деньги.
текущий современный способ сделать робота без ежемесячных расходов?
Пользователь
Сообщений: Регистрация: 27.01.2017
06.08.2024 19:43:05
Цитата
Константин написал: Насколько я понимаю как только биржа добавит в свой API возможность выставлять заявки заявки и исполнять их, у LUA возникнут сложности с его потребностью. Как и у QUIK
Данный API ничего не изменит, т.к. это средство для разработки. Чтобы его использовать нужен клиент, читай терминал, в том или ином виде. А самый знакомый и уже давно используемый - это Квик. Вот если брокеры массово начнут писать свои терминалы, тогда возможно. Но это крайне маловерятно. По крайней мере для меня, терминал должен быть не как Web приложение (и даже не на C#), которые сейчас лепят везде, даже там где это бессмысленно.
текущий современный способ сделать робота без ежемесячных расходов?
Пользователь
Сообщений: Регистрация: 27.01.2017
05.08.2024 17:14:21
1С как платформа для роботов - это из области использования сковородки для глажки одежды. Вот как система учета портфеля, сделок, может даже подачи транзакций через файлы и папку обмена Квик - в самый раз. Хотя и это создает ряд сложностей, т.к. это либо установка на конкретном рабочем месте, либо web клиент, что уже требует совсем других затрат на поддержание. Это не говоря уже о скорости работы 1С. Это даже хуже Питона.
текущий современный способ сделать робота без ежемесячных расходов?
Пользователь
Сообщений: Регистрация: 27.01.2017
01.08.2024 10:17:45
Кажется в первую очередь выбор брокера - это стоимость его услуг, комиссий. А то какой бы ни был у него шлюз, расплачиваться придется потом. Финам выглядит более сбалансированным, хотя стоимость сделки за контракт на срочном рынке у него уже 1 рубль, вместо 0.5 рублей. Кажется не много, ерунда. Но когда сделок под тысячу, уже не так смешно становится.
Автоматическое снятие всех заявок ПОСЛЕ разрыва соединеия?, Автоматическое снятие всех заявок ПОСЛЕ разрыва соединеия?
Пользователь
Сообщений: Регистрация: 27.01.2017
22.07.2024 11:13:18
Цитата
EugeneE написал: Здравствуйте. Возможно ли в принципе автоматическое снятие всех заявок ПОСЛЕ разрыва соединения?
Как Вы себе это представляете? Терминал - это средство подачи команд. И он отключен, т.е. не может подать команду. Это больше вопрос к брокеру, чтобы он контролировал соединения клиентов и их заявки.
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
Пользователь
Сообщений: Регистрация: 27.01.2017
22.07.2024 11:06:46
По моим наблюдениям само число графиков не особо влияет на скорость (но потребление памяти расчет). Индикаторы, если встроенные тоже не особо влияют. А вот если масштаб графика мелкий, т.е. показывается большое число бар, уже сильно влияет. Иногда покажешь большое число бар, порядка 5-10 тыс. и интерфейс всего терминала ощутимо замедляется. Так что проверьте на своих графиках масштаб.
Необъяснимоле чудо
Пользователь
Сообщений: Регистрация: 27.01.2017
19.07.2024 11:09:35
Возможно и это. Хотя после восстановления соединения, по идее, данные должны были дойти. Тем более что новые ордера устанавливались корректно, по ним данные приходили. А вот эти старые зависли. Для обычной пользовательской работы это просто неприятная неожиданность, а вот алгоритм уже не в состоянии адекватно понять, как такое возможно.
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
Пользователь
Сообщений: Регистрация: 27.01.2017
19.07.2024 10:23:55
Ок. 8-гб не так и много, особенно если параллельно любой современный браузер запущен. Но должно хватать, конечно.
Но я бы посоветовал сменить тему на светлую. Также, по личным наблюдениям, замедленная работа с вкладками чаще всего из-за загруженности терминала. Например, если у меня запущено много скриптов и наблюдается повышенная активность на рынке, то при переключении вкладки содержимое может не измениться, хотя новая вкладка активируется. Правда терминал не падает. Но это уже индивидуально, конечно.
Так что еще стоит проверить нагрузку терминала на систему, диск.
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
Пользователь
Сообщений: Регистрация: 27.01.2017
19.07.2024 09:33:16
Вы бы хотя бы какую-то информацию предоставили - версия терминала, темная или светлая тема, объем оперативной памяти рабочего места, установлен ли антивирус и т.д.
Необъяснимоле чудо
Пользователь
Сообщений: Регистрация: 27.01.2017
12.07.2024 09:15:26
Да, это 11.07.2024. Скрипты были включены. Снятие этих заявок приводило к ошибке о невозможности снять.
Был разрыв связи. Во время простоя заявки исполнились. Восстановление связи. Заявки остались активные. Пришли только колбеки OnTrade. Колбеки на ордера не пришли. Статусы ордеров остались активные.
Необъяснимоле чудо
Пользователь
Сообщений: Регистрация: 27.01.2017
11.07.2024 18:15:36
Версия 11.3.1.2, демо-сервер ARQA
Вот такая замечательная картина. Ордера на покупку.
Куда все подевались?
Пользователь
Сообщений: Регистрация: 27.01.2017
10.07.2024 15:12:29
Примеры не равнозначны, т.к. в первой реализации функции addElement есть вывод элементов, т.е. цикл.
В общем случае алгоритм с единичным действием вставки элемента имеет константную сложность O(1), а тот, где есть сдвиги - О(n). Так что даже вопроса нет что быстрее.А скорость расчета индекса - это не то, что сильно повлияет на производительность в случае О(1).
Куда все подевались?
Пользователь
Сообщений: Регистрация: 27.01.2017
03.07.2024 17:31:42
Цитата
VPM написал: Ну хорошо если знаете алгоритм, приведите пример алгоритма "самое быстрое решение это перезапись элемента и расчет очередного корректного индекса" динамически меняющего индекс, длину и веса?
Что это значит "динамически меняющего индекс, длину и веса"? Если речь про очередь, стек, то одна задача. Если речь про хранение в массиве определенного числа элементов, скажем 100 и не более, то это другая.
Куда все подевались?
Пользователь
Сообщений: Регистрация: 27.01.2017
03.07.2024 16:51:46
Так и нет ответа, зачем сдвиги, если самое быстрое решение это перезапись элемента и расчет очередного корректного индекса.
Куда все подевались?
Пользователь
Сообщений: Регистрация: 27.01.2017
03.07.2024 14:57:18
Прежде чем кидать примеры, необходимо понимать зачем и как это будет использоваться. Для примера, простая задача оптимизации памяти, не требует никаких сложных конструкций. Например, так сделано в примера расчета индикаторов от ARQA. Задача хранить в массиве не более 5 элементов. Решение - просто рассчитывать индекс массива через операцию %. Все.
Для примера, массив на 5 элементов. Значит индекс 12 будет записан в элемент 12%5 = 2
А методы сдвига, нужны если необходимы очереди, стеки. Которые прекрасно реализуются и без кольца.
Куда все подевались?
Пользователь
Сообщений: Регистрация: 27.01.2017
03.07.2024 10:08:20
Цитата
Айдар написал: gpt4, но это конечно же не с первого раза, долгое общение было с ним.
Вопрос был не про модель, а про запрос. Впрочем, если это не с первого раза, то лучше руками писать. Хотя, возможно, это Lua - малопопулярный язык, выборка обучения мала.
Куда все подевались?
Пользователь
Сообщений: Регистрация: 27.01.2017
03.07.2024 09:45:25
Цитата
Айдар написал: вот что через gpt получилось (может кому-то нужно):
Интересно какой был prompt, что такой монстр вышел?
Куда все подевались?
Пользователь
Сообщений: Регистрация: 27.01.2017
02.07.2024 08:58:41
Это же форум по проблемам, вопросам, а не про жизнь на Марсе. Плюс почти все уже было обсуждено не по одному разу. Разработчики терминала заняты чем-то еще. Также стоит учитывать, что терминал рассчитан на MOEX, где торгуют "три калеки", тем более сейчас лето.
Дискретные линии индикатора, Как заставить линию индикатора прерываться (исчезать периодами)
Пользователь
Сообщений: Регистрация: 27.01.2017
13.06.2024 11:13:31
Так в терминале линии и работают. Пожелания о кусочных линиях было зарегистрировано уже не помню когда. Ожидать их, видимо, не стоит.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 27.01.2017
10.06.2024 18:25:03
Цитата
VPM написал: Но ведь и слег не добавляет точности, волатильность широко вошла в обиход, и под этим названием скрываются несколько смыслов, так как расчеты различны. Один из способов это расчет стандартного отклонения, если вместо волатильности произнесли стандартное отклонение, то ту появляется смыслы, сигма, нулевая средняя, нормальное распределение с вероятностями исходов. Родной язык позволяет эти смыслы поддерживать, ну к примеру русский язык строится от корня, корень несет смысл, что уже по себе существенно (отклонился, уклонился приклонился...). В то время как применяя термин на иностранном, он превращается в некую новую переменную, теряя или привнося новые смыслы. Так что и переосмысление бывает полезным. Но лучше с оригинала самому.
Не соглашусь. Один из способов это расчет стандартного отклонения - это обработка набора данных, чтобы определить его характеристику, в данном случае волатильность как концепция. Но сам по себе метод применяется, в первую очередь, в статистике. А вот какой набор данных будет - это важно. Логарифм применяют не просто так, а в связи с концепцией непрерывно начисляемой доходностью и логнормальным распределением приращений цен.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 27.01.2017
10.06.2024 14:44:20
Цитата
VPM написал: Отсутствие строгой терминологии привносит свою лепту и путаницу.
Т.к. это не точная наука, то есть некая девиация. Но все же зарубежные термины уже давно устоялись, рынок там давно живет. Вот когда начинают творческим переводом заниматься, то и возникает путаница. Справедливости ради, почти все приходит не из русскоязычного сегмента, так что и не стоит пытаться что-то искать по-русски - это будет творческое переосмысление. Правда всегда можно уйти в область обработки сигналов, мат. теории. рядов. Там уже достаточно отечественных материалов по теме.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
написал: Достаточно вспомнить любой расчет волатильности.
Не понял, о каком расчете Вы говорите?
Вот, для примера
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 27.01.2017
10.06.2024 13:18:08
Не очень понятно зачем писать очевидные вещи. Логарифмы как способ изменить шкалу используются очень-очень давно. И финансах в частности. Достаточно вспомнить любой расчет волатильности.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 27.01.2017
07.06.2024 11:25:40
Цитата
VPM написал: , Я просто подумал что, за то время когда я последний раз открывал букварь по математике, человечество могло что - то придумать нового, новые подходы. Поиск ни чего не дал, да и поисковики последнее время странно себя ведут, впечатление что идет не поиск, а навязывание какого то мнения в вперемежку с рекламой. Нет нормализация как способ приведения данных к единому масштабу, мне конечно известен использую, от логарифмической шкалы отказался, теперь уже не могу сказать почему. Но ведь есть инструменты котируемые к примеру 10000 и втб котировка 0.022957, разве тут уже чисто арифметически нет проблемы?
втб котировка 0.022957
Это 22957 пунктов. И когда инструмент расчет, то говорят - вырос на 10, 100 пунктов. Можно уже пункты отнормировать, чтобы цифры были близкие, как это делают при подготовке данных для моделей, например.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 27.01.2017
07.06.2024 10:17:41
В мире финансов принято приводить к единой шкале, в частности к пунктам. Логарифмическая шкала тоже, конечно. Но пункт более универсален и удобен, т.к. это целое число.