Фьючерсы имеют имя не боле 6 байт Вы правильно все поняли. В старших 6 байтах имя символа а младшие байты служат для генерации уникальных ID. Если имя меньше, н-р RTS, то 4 байт просто не заполняется. В случае с MQL мне достаточно 1 байта для генерации уникальных ID для каждого советника. В Квик мне нужно более 256 переборов. При отсылке ордера к существующему ID прибавляется 1, если значение = 4096, то счетчик "обнуляется". Я переделал под Квик генерацию ID. К сожалению, я сейчас не дома и не могу выложить код генерации
Kalmar написал: Наконец-то добрался чтобы проверить. 1. Мое сообщение #2 говорило о том, что DWORD и LONG одно и тоже. Я не внял что сыр-бор изза знаковости. 2. Проверил, да, квик через транс2квик обрезает dwTransID если он больше "максимально положительного LONG".
Но, при этом в документации написано (см. скрин) "Указатель типа Long", т.е. никто не обещаел что с числом будут обращаться как с беззнаковым. Согласен, что есть расхождение в прототипе, и описании, и наверное это все-таки баг.
Но, признайтесь честно, вы уже подаете 2млрд. транзакций в течении одного торгового дня, и вам не хватает знакового диапазона чтобы покрыть свои нужды? Или тут принципиальный момент?
Добрый день! Дело в том, что я Генерирую автоматически dwTransID на основе имен фьючерсов, В старших байтах DWORD хранится имя фьючерса, а два младших байта 4096 вариантов dwTransID за торговый день. А в моем приложении работают от 99 до 134 экспертов (роботов), каждый из них использует свой (уникальный) dwTransID.
Добрый день! Экспортирую таблицу "Текущие торги" с фьючерсами по DDE При запуске, все экспортируется нормально, но иногда, через несколько минут или часов, пропадает экспорт по одному или нескольким фьючерсам. Версия Квик 9,7,1,10 Это только у меня такое поведение Квик:?
Добрый день. Я использую два экземпляра с одинаковыми версиями Квик. В одинаковых таблицах имеются одинаковые столбцы, но их названия отличаются. Н-р В одной таблице столбец называется "Макс. возм. цен.", а в другом экземпляре Квик этот же столбец называется "Макс.возм.цена".
Возможно ли редактировать названия столбцов в таблицах? Если да, то как это сделать? В каком файле дистрибутива Квик находятся названия столбцов таблицы?
Господа разработчики! Пожалуйста, дайте пояснения по следующей ситуации. Подается лимитированная заяка через Trans2quik с целью купить инструмент по указанной цене или снять заявку, если цена "ушла". Параметры заявки
TYPE=L - лимитированная заявка, должна исполнится по цене, указанной в заявке EXECUTION_CONDITION=KILL_BALANCE' - если этой цены (или лучшей) нет, то заявка должна сняться. Посылаю заявку на покупку с ценой 4927, а она исполняется по разным ценам, причем, не по тем, что указана в заявке. Что я не так делаю?
Господа разработчики! Возможна ли ситуация, когда я получаю TRANS2QUIK_ORDER_STATUS_CALLBACK, что сделка была совершена, но на самом деле в терминале этой сделки нет?
Скажите, почему частично исполненный ордер (стоит с стакане), при его удалении не вызывается TRANS2QUIK_ORDER_STATUS_CALLBACK (асинхронная подача приказов) ?
В таблицу «Купить/Продать» можно добавить столбцы «D long» и «D short». Самостоятельно рассчитать это не получится, поскольку согласно регламенту мы устанавливаем перечень ставок риска.
Anzhelika Belokur написал: Правильно понимаем, что Вы хотите иметь таблицу для своих каких-то записей, которые Вы будите вести аналогично блокноту и эта таблица никак не будет обновляться и изменяться терминалом? Если это так, то мы можем зарегистрировать пожелание на такую доработку.
nikolz написал: Можно, но желательно в содружестве с головой. ------------ Для справки, QLUA - это библиотека функций, написана на СИ и имеет интерфейс для вызова из скриптов, написанных на LUA. --------------- Но если не нравится Lua, то можете либо писать на любом другом языке.
У меня не стоит задача написать что-то на ЛЮБОМ языка, я задал конкретный вопрос.
Не смогли воспроизвести данную проблему на нашем примере API_Tester_DLG_x64.exe, TRANS2QUIK_ORDER_STATUS_CALLBACK срабатывает на изменение статуса заявки с аналогичными параметрами. Проверьте, пожалуйста, воспроизводится ли у Вас проблема с TRANS2QUIK_ORDER_STATUS_CALLBACK на нашем примере API_Tester_DLG_x64.exe.
Понятное дело, что не смогли.
Я около 10 лет программирую роботов и нигде не было такого, что для удаления ордера требовался ТО ЖЕ идентификатор транзакции (dwTransID)! Во всех платформах и терминалах транзакции нумеруются по порядку!
Тикет ордера понятно почему тот же, но транзакция ДРУГАЯ, значит и ее номер должен быть другой!
Опишите более подробно Вашу ситуацию, возникают какие-либо ошибки? Также уточним, что если под "отложенным ордером" Вы подразумеваете условную заявку, то TRANS2QUIK_ORDER_STATUS_CALLBACK не подойдет, так как в текущей версии trans2quik нельзя подписаться на события по стоп-заявкам.
Egor Zaytsev написал: Добрый день. Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Очень приятное сообщение, для тех, кто не знает чего оно стоит.... :):):)
Неужели никто не торгует на Валютной секции через trans2quik?
Просто, когда устанавливаю ордер руками и переношу его в карман транзакций, там вообще нет поля CLIENT_CODE, а в примечании пишется COMMENT=Код клиента + / может быть Junior не проверяет код клиента, а Боевой квик смотрит это поле?
Михаил Филимонов написал: Кто-нибудь торгует на Валютной секции на Едином брокерском счете в Открывашке через TRANS2QUIK API ?
Вы зря полезли в TRANS2QUIK API. это такое старье. появилось еще задолго до встраивания VMLua в QUIK. ------------------------ переходите на LUA - чем раньше сделаете, тем меньше будет проблем. --------------------------- "Ох, нелегкая это работа -Из болота тащить бегемота!"
Я думал об этом,перед реализацией своего проекта, но как в LUA я буду синхронизировать 97 потоков, которые реализованы в моем приложении? Как в Квик (LUA )отладить такого робота?
Уважаемые разработчики! Есть пара вопросов 1. Почему не пранслируется Макс.возм.цена и Мин.возм.цена на акциях? 2. Почему котировки акций VTВR не кратны шагу цены?
Действительно, в настоящее время терминал при получении подписки от Trans2QUIK на получение заявок и сделок не проверяет валидность указанных в подписке кодов классов и инструментов. Данная ошибка не может привести ни к каким серьёзным последствиям и будет исправлена в одной из очередных версий ПО.
Приносим извинения за причиненные неудобства.
Четыре года прошло. А в архиве, где лежит trans2quik.dll, она аж от 2015 года. Как же Вам должно быть наплевать на своих пользователей!
Владимир Петров написал: поддержка прислали новую версию библиотеки 1.4
Добрый день, Владимир! Спасибо, скачал, но на счет того, что она новая я сильно сомневаюсь. Сама библиотека создана аж 2018 году, хотя и стоит версия 1.4 :)
Alexey Danin написал: Да, действительно, если к терминалу привязан один код клиента, то он автоматически подставляется в транзакцию. Однако для того, чтобы однозначно подать заявку по необходимому торговому счету и коду клиента, их следует явным образом указать в транзакции.
Как уже было сказано, с данным вопросом Вам нужно обратиться к Вашему брокеру.
К брокеру я обратился сражу же, получив ответ, что они обратились к разработчикам :) Похоже опять классический вариант кивания друг на друга с годовым (а может и более) решением очевидной ошибки!
CLIENT_CODE 20-ти символьное составное поле, может содержать код клиента и текстовый комментарий (поручение) с тем же разделителем, что и при вводе заявки вручную. Необязательный параметр
При чем тут робот? Вы же получили ответ системы (терминала) TransactionReplyMessage:Обработка внешних транзакций: Отправка транзакций данного типа не поддерживается.