короч, не надо баломутить меня, есть дллка, написанная на нормальном языке программирования, а не на этом недоразумении, в котором нет никакого желания разбираться. Дллка отлично работает последние фиг знает сколько лет, сбился со счёта. Надо с минимальными трудозатратами перелопатить под новый Квик 8.5 и под новый недоязык 5.3. Что я почти и доделал, сделал индексацию полей при каждом запуске скрипта, надеюсь внутри одного запуска нет чехорды с порядком полей.
Nikolay Pavlov написал: В VM Lua 53 присутствует недетерминированное поведение в порядке ключе в Lua таблице, попробуйте перед выводом в файл сортировать данные по ключу.
Можно быть уверенным, что внутри одного исполнения очерёдность полей не поменяется?
Переписываю старую дллку под новый Квик и столкнулся с серьёзной проблемой. В старой версии поля таблицы Времени-Даты были статичными, то есть было ясно где часы, где минуты, где секунды и т.д. В новой же версии при каждом новом запуске скрипта с моей дллкой поля меняются местами
Запускаю первый раз скрипт, пишу ячейки в файл: 9 3 48 14 4 480 2020 22 480334 минуты - деньнедели- секунды - часы - месяц - мсек - год - число - мксек
Запускаю второй раз, этот же самый тик: 14 480 4 2020 480334 3 22 48 9
В чем основная причина отличий данных в таблице обезличенных сделок у различных брокеров, если все они получают один поток, или не один?, Количество пустых интервалов при трансформации потока обезличенных сделок в секундные свечи по одному и тому же интсрументу (в моем случае РТС срочного рынка) может отличаться почти в 2 раза за один и тот же период при обработке одной и той же программой
В чем основная причина отличий данных в таблице обезличенных сделок у различных брокеров, если все они получают один поток, или не один?, Количество пустых интервалов при трансформации потока обезличенных сделок в секундные свечи по одному и тому же интсрументу (в моем случае РТС срочного рынка) может отличаться почти в 2 раза за один и тот же период при обработке одной и той же программой
"Используйте FIX/FAST и не пудрите нам мозги" Со специалистами биржи уже всё уточнили. И даже разработчиков-конкурентов убедили доработать функционал. Ладно, ничего не надо
Maria Romanova написал: Добрый день. в QUIK клиент подает поручение (заявку), режим исполнения данного поручения определяет Биржа. Особенность Торговой системы заключается в том, что она может разделить исполнение поручения на несколько площадок. Это функционал самой Биржи.
Я тоже так думал, но вот цитата биржи наводит на мысль, что можно самому определять где будет матчится ордер: везде или только среди российский участников торгов.
Приведу цитату биржи полнее: Заявки, выставляемые на рынке иностранных ценных бумаг Санкт-Петербургской биржи, в зависимости от временного периода их подачи (Таблица 1. Время проведения торгов по Группе иностранные ценные бумаги) и цен на рынке (на Санкт-Петербургской бирже и на американских биржах), содержат признак, определяющий то, какая Заявка может являться встречной по отношению к ней. В настоящее время имеется возможность подачи Заявок с Инструкциями, указанными в пунктах 15.15.1. и 15.15.2. Правил проведения организованных торгов ценными бумагами ПАО СПБ: 15.15.1. Сводить только с Заявками дополнительной ликвидности. Данная Инструкция означает, что встречными по отношению к содержащей такую Инструкцию Лимитной Заявке или Рыночной Заявке могут являться только Заявки дополнительной ликвидности, подаваемые КЦ МФБ. 15.15.2. Не сводить с Заявками дополнительной ликвидности. Данная Инструкция означает, что встречными по отношению к содержащей такую Инструкцию Лимитной Заявке или Рыночной Заявке не могут являться Заявки дополнительной ликвидности, подаваемые КЦ МФБ. Если заявка подается до 14:30 в Период без дополнительной ликвидности, то она может содержать только Инструкцию «Не сводить с Заявками дополнительной ликвидности». Соответственно, встречными по отношению к данной Заявке могли являться Заявки, указанные в пунктах 15.2.1. - 15.2.4. Правил проведения организованных торгов ценными бумагами ПАО СПБ (Лимитные Заявки, Рыночные Заявки, Скрытые Заявки и Скрытые Заявки с динамической ценой). Встречными по отношению к указанной Заявке не могут быть Заявки дополнительной ликвидности, которые подает Центральный контрагент (КЦ МФБ). Если заявка подается после 14:30 в Период стандартной дополнительной ликвидности, она содержит одну из Инструкций: «Сводить только с Заявками дополнительной ликвидности» (доступ к американской биржевой ликвидности) или «Не сводить с Заявками дополнительной ликвидности». Заявки с первой из Инструкций исполняются в случае, если Центральный контрагент подает встречную к выставленной Заявку дополнительной ликвидности.
Как известно, Спб-биржа ограничивает выставление ордеров в режимах дополненной ликвидности. В очередной переписке была обнаружена интересная вещь: Если заявка подается после 14:30 в Период стандартной дополнительной ликвидности, она содержит одну из Инструкций: «Сводить только с Заявками дополнительной ликвидности» (доступ к американской биржевой ликвидности) или «Не сводить с Заявками дополнительной ликвидности». Заявки с первой из Инструкций исполняются в случае, если Центральный контрагент подает встречную к выставленной Заявку дополнительной ликвидности.
Собственно, вопрос: Есть в Квике возможность указывать данную инструкцию?
А как сделать тоже самое через импорт транзакций? В руководстве пользователя почему-то ответа на этот вопрос не нашёл.
Добрый день.
Самый простой и быстрый способ: создайте карман транзакций, в нём сделайте требуемую заявку со всеми необходимыми параметрами, затем сохраните её в *.tri файл. Получившееся и будет тем, что Вам нужно.
Хорошо, уточню вопрос: Как выставить заявку через Trans2Quik ?
В Квике есть встроенный язык Lua, можно с помощью него организовать экспорт данных во внешнюю программу. В общем-то больше ни для чего другого этот язык по большому счёту и не годится в алготрейдинге. Получится существенно шустрее чем через ДДЕ, базы данных или файлы
TRANS2QUIK.DLL содержит функцию TRANS2QUIK_TRADE_EXCHANGE_COMMISSION Вроде возвращает правильное значение. По крайней мере несколько лет пользуюсь, расхождений не обнаружил. Но это постфактум, когда сделка уже совершена.
По классу SPBXM (иностранные ценные бумаги на СПб-бирже) приходят не все тики. По российским акциям и фьючерсам такой проблемы нет. Подписка на поток сделана, все фильтры выключены.
При сравнении с тиковой историей, которую можно скачать на сайте Финама и которая соответствует данным самой биржи, оказывается что к примеру: 26 сентября через Квик пришло 32675 тиков AAPL, в тиковой истории Финама видно, что тиков было 62572 20 октября через Квик пришло 2180 тиков AAPL,в тиковой истории Финама видно, что тиков было 39508
Космонавт написал: Николай, у Открытия этого параметра нет в Информационном окне. Это не только у меня, я у многих спрашивал, в том числе у менеджера когда счёт открывал. Там у всех пусто... Эта странность у них на всех серверах
Там сверху Ваша картинка со список серверов Открытия, надо внизу поставить галочку "Проверять связь каждые..." и тогда будет указана задержка в информационном окне на всех серверах.
У брокера Уралсиб сейчас при выставлении или снятии заявок выходят ошибки: Ошибка создания заявки. [GW] "[P2TW] Transaction's timeout is elapsed" Ошибка создания заявки. [GW] "Unspecified error". Ошибка снятия заявки. [GW] "Unspecified error".