Михаил Филимонов (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 6 7 След.
Пользователям trans2quik.dll на заметку!
 
Добрый день!

Фьючерсы имеют имя не боле 6 байт
Вы правильно все поняли. В старших 6 байтах имя символа а младшие байты служат для генерации уникальных ID.
Если имя меньше, н-р RTS, то 4 байт просто не заполняется.
В случае с MQL мне достаточно 1 байта для генерации уникальных ID для каждого советника.
В Квик мне нужно более 256 переборов. При отсылке ордера к существующему ID прибавляется 1, если значение = 4096,
то счетчик "обнуляется".
Я переделал под Квик генерацию ID.
К сожалению, я сейчас не дома и не могу выложить код генерации
Пользователям trans2quik.dll на заметку!
 
Вот здесь, код (MQL5) как реализован dwTransID

https://www.mql5.com/ru/forum/401229/page4#comment_44579294

 
Пользователям trans2quik.dll на заметку!
 
Цитата
Kalmar написал:
Наконец-то добрался чтобы проверить.
1. Мое сообщение  #2 говорило о том, что DWORD и LONG одно и тоже. Я не внял что сыр-бор изза знаковости.
2. Проверил, да, квик через транс2квик обрезает dwTransID если он больше "максимально положительного LONG".

Но, при этом в документации написано (см. скрин) "Указатель типа Long", т.е. никто не обещаел что с числом будут обращаться как с беззнаковым.
Согласен, что есть расхождение в прототипе, и описании, и наверное это все-таки баг.

Но, признайтесь честно, вы уже подаете 2млрд. транзакций в течении одного торгового дня, и вам не хватает знакового диапазона чтобы покрыть свои нужды?
Или тут принципиальный момент?
Добрый день!
Дело в том, что я Генерирую автоматически dwTransID на основе имен фьючерсов,
В старших байтах DWORD хранится имя фьючерса, а два младших байта 4096 вариантов dwTransID за торговый день.
А в моем приложении работают от 99 до 134 экспертов (роботов), каждый из них использует свой (уникальный) dwTransID.
Прерывание экспорта по DDE
 
Добрый день!
Экспортирую таблицу "Текущие торги" с фьючерсами по DDE
При запуске, все экспортируется нормально, но иногда, через несколько минут или часов,
пропадает экспорт по одному или нескольким фьючерсам.
Версия Квик 9,7,1,10
Это только у меня такое поведение Квик:?
Пользователям trans2quik.dll на заметку!
 
Посылаемый DWORD больше положительной части LONG, trans2quik (без ошибки) сам кастрирует DWORD до максимально положительного LONG!!!
Пользователям trans2quik.dll на заметку!
 
Внезапно....
Внимательно читаем...


Сами внимательно посмотрите на вложенный файл. И немного пошевелим мозгами!
Посылаем DWORD, а возвращается Long (максимально положительная часть)
Пользователям trans2quik.dll на заметку!
 
В файле trans2quik_api.h

dwTransID объявлен как DWORD  ( TRANS2QUIK_TRANSACTION_REPLY_CALLBACK и  TRANS2QUIK_ORDER_STATUS_CALLBACK)

На самом деле там LONG (положительные значения)

Пишу, так как все-равно исправлять не будут...
Колбек trade_status_callback вызывается несколько раз по одной сделке
 
А в order_status_callback могут быть дублирующие вызовы?
Название столбца таблицы
 
Добрый день.
Я использую два экземпляра с одинаковыми версиями Квик.
В одинаковых таблицах имеются одинаковые столбцы, но их названия отличаются.
Н-р В одной таблице столбец называется "Макс. возм. цен.", а в другом экземпляре Квик
этот же столбец называется "Макс.возм.цена".

Возможно ли редактировать названия столбцов в таблицах?
Если да, то как это сделать?
В каком файле дистрибутива Квик находятся названия столбцов таблицы?
Лимитированная заявка на Срочной секции
 
Боевой КВИК в Открытии
Лимитированная заявка на Срочной секции
 
Господа разработчики!
Пожалуйста, дайте пояснения по следующей ситуации.
Подается лимитированная заяка через Trans2quik с целью купить инструмент по указанной цене или снять заявку, если цена "ушла".
Параметры заявки

outStr:= 'ACCOUNT=' + FutAccaunt + '; TYPE=L; TRANS_ID=' + id +
          '; CLASSCODE=' + ExpData.FutData.ClassCode + '; SECCODE=' +
          ExpData.FutData.SecCode + '; ACTION=NEW_ORDER; OPERATION=' + s +
          '; EXECUTION_CONDITION=KILL_BALANCE' + '; PRICE=' + FloatToStr(price) +
          '; QUANTITY=' + FloatToStr(Qnty) + ';';

TYPE=L - лимитированная заявка, должна исполнится по цене, указанной в заявке
EXECUTION_CONDITION=KILL_BALANCE'  - если этой цены (или лучшей) нет, то заявка должна сняться.
Посылаю заявку на покупку с ценой 4927, а она исполняется по разным ценам, причем, не по тем, что указана в заявке.
Что я не так делаю?
Фондовая секция и trans2quik
 
Господа разработчики!
Возможна ли ситуация, когда я получаю TRANS2QUIK_ORDER_STATUS_CALLBACK, что сделка была совершена, но
на самом деле в терминале этой сделки нет?
Удаление отложенного ордера через trans2quik
 
Скажите, почему частично исполненный ордер (стоит с стакане), при его удалении не вызывается
TRANS2QUIK_ORDER_STATUS_CALLBACK (асинхронная подача приказов) ?
TransId не переносится через ночь., TransId не переносится через ночь.
 
Цитата
Сергей написал:
Здравствуйте..

Хотел поинтересоваться, как там дела с переносом TransId на фортсе? Планируется внедрение?
Еще подскажите, параметр brokerref тоже не переносится?
Еще 10 лет не прошло...
Сообщение об ошибке в trans2quik
 
ЂыЂ
Сообщение об ошибке в trans2quik
 
Добрый день!

На отмену отложенного ордера  в lpcstrTransactionReplyMessage пришло следующее сообщение:
09.11.2022 17:08:26.901 --> Error: ЂыЂ[

ЂыЂ] - переведите, пожалуйста
D long? D short таблицы ""Купить/Продать"
 
Вот, что ответил брокер Открывашка:

Добрый день !

В таблицу «Купить/Продать» можно добавить столбцы «D long» и «D short». Самостоятельно рассчитать это не получится, поскольку согласно регламенту мы устанавливаем перечень ставок риска.

Пользовательская таблица
 
Цитата
Anzhelika Belokur написал:
Правильно понимаем, что Вы хотите иметь таблицу для своих каких-то записей, которые Вы будите вести аналогично блокноту и эта таблица никак не будет обновляться и изменяться терминалом?
Если это так, то мы можем зарегистрировать пожелание на такую доработку.
Вообще-то мне нужно это
https://forum.quik.ru/forum1/topic7700/
Пользовательская таблица
 
Цитата
Anzhelika Belokur написал:
Михаил Филимонов, добрый день.

Цитата
Михаил Филимонов написал:
Можно ли в Квик создать свою таблицу?
В текущей реализации такой возможности нет.
Для чего Вы хотите иметь в QUIK свою таблицу и какая там должна быть информация?
Мне нужны значения D Long D Short, но не из таблицы "Купить/Продать"
Торговый робот для Quick на Delphi, Не работает вывод данные через DDE SERVER
 
Цитата
Артур написал:
Я не прошу чтобы кто-то бесплатно мне что то сдела я заплачу
Вы сделали что хотели?
Посмотрел ваш код, там сплошные ошибки...
D long? D short таблицы ""Купить/Продать"
 
Добрый день!

Возможно ли рассчитать D Long и D Short (таблица "Купить/Продать"),
имея только таблицы "Текущие торги" и "Клиентский портфель"?
Пользовательская таблица
 
Цитата
nikolz написал:
Можно, но желательно в содружестве с головой.
------------
Для справки,
QLUA - это библиотека функций,
написана на СИ
и имеет интерфейс для вызова из скриптов,
написанных на LUA.
---------------
Но если не нравится Lua,
то можете либо писать на любом другом языке.
У меня не стоит задача написать что-то на ЛЮБОМ языка, я задал конкретный вопрос.
Пользовательская таблица
 
Не знаю QLUA и знать не хочу.
Руками можно создать?
Пользовательская таблица
 
Привет!
Можно ли в Квик создать свою таблицу?
Удаление отложенного ордера через trans2quik
 
Цитата
Alexey Danin написал:
Здравствуйте.

Не смогли воспроизвести данную проблему на нашем примере API_Tester_DLG_x64.exe, TRANS2QUIK_ORDER_STATUS_CALLBACK срабатывает на изменение статуса заявки с аналогичными параметрами.
Проверьте, пожалуйста, воспроизводится ли у Вас проблема с TRANS2QUIK_ORDER_STATUS_CALLBACK на нашем примере API_Tester_DLG_x64.exe.
Понятное дело, что не смогли.

Я около 10 лет программирую роботов и нигде не было такого, что для удаления ордера требовался ТО ЖЕ идентификатор транзакции (dwTransID)!
Во всех платформах и терминалах транзакции нумеруются по порядку!

Тикет ордера понятно почему тот же, но транзакция ДРУГАЯ, значит и ее номер должен быть другой!
QUIK-Junior и Фондовая секция
 
Цитата
Karina Dmitrieva написал:
Михаил Филимонов, здравствуйте.

Можем зарегистрировать пожелание на доработку функционала в этом месте.
Уточните, пожалуйста, регистрируем?
Добрый день!
Да, регистрируем.
QUIK-Junior и Фондовая секция
 
Цитата
Karina Dmitrieva написал:
Добрый день, Михаил Филимонов.

Данные моменты связаны с особенностями работы эмулятора учебных торгов на сервере QUIK-Junior.
Добрый день!
Т.е исправлять не будете?
Удаление отложенного ордера через trans2quik
 
Цитата
Alexey Danin написал:
Здравствуйте.

Опишите более подробно Вашу ситуацию, возникают какие-либо ошибки?
Также уточним, что если под "отложенным ордером" Вы подразумеваете условную заявку, то TRANS2QUIK_ORDER_STATUS_CALLBACK не подойдет, так как в текущей версии trans2quik нельзя подписаться на события по стоп-заявкам.  
Как у Вас такой ордер называется?
outStr:= 'ACCOUNT=' + FutAccaunt + '; TYPE=L; TRANS_ID=' + id +
          '; CLASSCODE=' + ExpData.FutData.ClassCode + '; SECCODE=' +
          ExpData.FutData.SecCode + '; ACTION=NEW_ORDER; OPERATION=S' +
          '; EXECUTION_CONDITION=PUT_IN_QUEUE' + '; PRICE=' + FloatToStr(price) +
          '; QUANTITY=' + FloatToStr(Qnty) + ';

Почему-то нет ничего в TRANS2QUIK_ORDER_STATUS_CALLBACK , когда удаляешь этот ордер, но в терминале он удаляется
Удаление отложенного ордера через trans2quik
 
Цитата
Alexey Danin написал:
Да, верно.
А Вы уверены, что правильно подсказываете?
Удаление отложенного ордера через trans2quik
 
Цитата
Alexey Danin написал:
Здравствуйте.


Кроме нее, состояние исполнения заявки можно отслеживать с помощью функции обратного вызова TRANS2QUIK_ORDER_STATUS_CALLBACK.
Вы имеете ввиду это?

nStatus Тип: Long. Состояние исполнения заявки: Значение «1» соответствует состоянию
«Активна», «2» – «Снята», иначе «Исполнена»
Не исполняется ордер на валютной секции
 
Путем тупого подбора параметров, выяснилось, что на валютной секции команда должна выглядеть так:

ACCOUNT=MB0ХХХХХ; CLIENT_CODE=12345/; TYPE=L; TRANS_ID=714080258; CLASSCODE=CETS; SECCODE=CNYRUB_TOM; ACTION=NEW_ORDER; OPERATION=B; PRICE=8.757; QUANTITY=1;COMMENT=12345/;

CLIENT_CODE=12345/  
COMMENT=12345/
Удаление отложенного ордера через trans2quik
 
Добрый день!

Команды отсылаю в асинхронном режиме.
Что может считаться, что ордер удален, приход сообщения в pfTransReplyCB или ещё что-то должно быть?
Развитие Trans2Quik
 
Цитата
Egor Zaytsev написал:
Добрый день.  Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам,  что реализация пожелания признана потенциально целесообразной. Если по  результатам дальнейшего анализа, включающего юридические аспекты, анализ  на непротиворечивость с общей политикой компании, никаких возражений не  возникнет, мы постараемся включить Ваше пожелание в план доработок при  выпуске одной из следующих версий нашего ПО.
Очень приятное сообщение, для тех, кто не знает чего оно стоит.... :):):)
Не исполняется ордер на валютной секции
 
Неужели никто не торгует на Валютной секции через trans2quik?

Просто, когда  устанавливаю ордер руками и переношу его в карман транзакций, там вообще нет поля CLIENT_CODE, а в примечании пишется COMMENT=Код клиента + /
может быть Junior не проверяет код клиента, а Боевой квик смотрит это поле?
Не исполняется ордер на валютной секции
 
Цитата
nikolz написал:
Цитата
Михаил Филимонов написал:
Кто-нибудь торгует на Валютной секции на Едином брокерском счете в Открывашке через TRANS2QUIK  API ?  
Вы зря полезли в  TRANS2QUIK API. это такое старье.
появилось еще задолго до встраивания VMLua в QUIK.
------------------------
переходите на LUA - чем раньше сделаете, тем меньше будет проблем.
---------------------------
"Ох, нелегкая это работа -Из болота тащить бегемота!"
Я думал об этом,перед реализацией своего проекта, но как в LUA я буду синхронизировать 97 потоков, которые реализованы в моем приложении?
Как в Квик (LUA )отладить такого робота?
Не исполняется ордер на валютной секции
 
Кто-нибудь торгует на Валютной секции на Едином брокерском счете в Открывашке через TRANS2QUIK  API ?  
QUIK-Junior и Фондовая секция
 
Уважаемые разработчики!
Есть пара вопросов
1. Почему не пранслируется Макс.возм.цена и Мин.возм.цена на акциях?
2. Почему котировки акций VTВR не кратны шагу цены?  
TRANS2QUIK_SUBSCRIBE_ORDERS ()
 
Цитата
Egor Zaytsev написал:
Добрый день,
     
      Действительно, в настоящее время терминал при получении подписки       от Trans2QUIK на получение заявок и сделок не проверяет валидность       указанных в подписке кодов классов и инструментов.
      Данная ошибка не может привести ни к каким серьёзным последствиям       и  будет исправлена в одной из очередных версий ПО.
     
      Приносим извинения за причиненные неудобства.
Четыре года прошло.
А в архиве, где лежит trans2quik.dll, она аж от 2015 года.
Как же Вам должно быть наплевать на своих пользователей!
Отправка транзакций данного типа не поддерживается, Не получается выставить заявку через динамический импорт транзакций секция центы.
 
Цитата
Владимир Петров написал:
поддержка прислали новую версию библиотеки 1.4
Добрый день, Владимир!
Спасибо, скачал, но на счет того, что она новая я сильно сомневаюсь.
Сама библиотека создана аж 2018 году, хотя и стоит версия 1.4 :)
Отправка транзакций данного типа не поддерживается, Не получается выставить заявку через динамический импорт транзакций секция центы.
 
В личке ничего нет
Не исполняется ордер на валютной секции
 
Цитата
Alexey Danin написал:
Здравствуйте.

Мы продолжаем изучение вопроса по обращению Вашего брокера. За резолюцией по данному вопросу Вам нужно будет обратиться к Вашему брокеру.
Понятно, спасибо.
Есть ли надежда, что в этом году решите проблему?
Отправка транзакций данного типа не поддерживается, Не получается выставить заявку через динамический импорт транзакций секция центы.
 
Цитата
Владимир Петров написал:
Цитата
Михаил Филимонов написал:
Владимир!
Что-нибудь решилось по Вашему вопросу?
Техподдержка прислали новую версию библиотеки 1.4
В личку отправил, может вам тоже поможет.
Большое спасибо.
Отправка транзакций данного типа не поддерживается, Не получается выставить заявку через динамический импорт транзакций секция центы.
 
Владимир!
Что-нибудь решилось по Вашему вопросу?
Не исполняется ордер на валютной секции
 
Цитата
Alexey Danin написал:
Да, действительно, если к терминалу привязан один код клиента, то он автоматически подставляется в транзакцию.
Однако для того, чтобы однозначно подать заявку по необходимому торговому счету и коду клиента, их следует явным образом указать в транзакции.

Как уже было сказано, с данным вопросом Вам нужно обратиться к Вашему брокеру.
К брокеру я обратился сражу же, получив ответ, что они обратились к разработчикам :)
Похоже опять классический вариант кивания друг на друга с годовым (а может и более) решением очевидной ошибки!
Не исполняется ордер на валютной секции
 
CLIENT_CODE 20-ти символьное составное поле, может содержать код клиента и текстовый
комментарий (поручение) с тем же разделителем, что и при вводе заявки
вручную. Необязательный параметр
Не исполняется ордер на валютной секции
 
Кстати, у Вас в мануала по API написано, что CLIENT_CODE не обязательный параметр!!!
Не исполняется ордер на валютной секции
 
Я, по совету брокера, уже все пробовал в том числе и добавлял слэш с конце кода клиента
Отправка транзакций данного типа не поддерживается, Не получается выставить заявку через динамический импорт транзакций секция центы.
 
При чем тут робот?
Вы же получили ответ системы (терминала)
TransactionReplyMessage:Обработка внешних транзакций: Отправка транзакций данного типа не поддерживается.
Не исполняется ордер на валютной секции
 
Напомню, что в Джуниор все работает
Не исполняется ордер на валютной секции
 
Господа разработчики!
Что, так и будем молчать?
Налицо ВАША ошибка

По совету брокера Открытие пробовал различные варианты (КОСТЫЛИ) введя поле COMMENT=ххххх/; :

30.08.2022 13:09:27.209 --> Ордер CRU2 отправлен.
Order: 2022426136054617309
30.08.2022 13:09:27.289 --> Ордер CNYRUB_TOM отправлен.
ACCOUNT=MB0252хххххх; CLIENT_CODE=ххххх; TYPE=L; TRANS_ID=714080258; CLASSCODE=CETS; SECCODE=CNYRUB_TOM; ACTION=NEW_ORDER; OPERATION=B; PRICE=8.747; QUANTITY=1;COMMENT=ххххх/;
Order: 0
Trans result:0
Rep Code:4
Ext Code:0
Message:ОШИБКА: (533) Неверно указан код клиента
===
30.08.2022 13:23:12.801 --> Ордер CRU2 отправлен.
Order: 2022426136054618755
30.08.2022 13:23:12.926 --> Ордер CNYRUB_TOM отправлен.
ACCOUNT=MB0252хххххх; CLIENT_CODE=; TYPE=L; TRANS_ID=714080258; CLASSCODE=CETS; SECCODE=CNYRUB_TOM; ACTION=NEW_ORDER; OPERATION=B; PRICE=8.751; QUANTITY=1;COMMENT=ххххх/;
Order: 0
Trans result:0
Rep Code:5
Ext Code:0
Message:Не указан код клиента
=====
30.08.2022 13:34:25.618 --> Ордер CRU2 отправлен.
Order: 2022426136054619559
30.08.2022 13:34:25.685 --> Ордер CNYRUB_TOM отправлен.
ACCOUNT=MB0252хххххх; TYPE=L; TRANS_ID=714080258; CLASSCODE=CETS; SECCODE=CNYRUB_TOM; ACTION=NEW_ORDER; OPERATION=B; PRICE=8.753; QUANTITY=1;COMMENT=ххххх/;
Order: 0
Trans result:0
Rep Code:5
Ext Code:0
Message:Не указан код клиента

Неужели Вы сами не можете воспроизвести ошибку?
Страницы: Пред. 1 2 3 4 5 6 7 След.
Наверх