SGN
Профессор
  
Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
|
|
Друзья, хочу создать новую и интересную тему, связанную с разработками компании Арка. В этот раз это плагины.
Почему плагины? Мы знаем, что выводить ту или иную информацию из терминала можно либо используя ОДБЦ, ДДЕ, либо же используя TRANS2QUIK.dll. Мы знаем, что используя QuikApi.dll можно получить вообще весь функционал терминала. Мы так же знаем, что, в принципе, можно подключиться к серверу Quik напрямую....
Но вот чего мы пока не знали, так это то, что в терминале заложена мощная система плагинов, которую можно успешно использовать.
Мне пока удалось выяснить следующее возможности этой системы: - создавать с терминале любые меню и получать на них отклики; - создавать любые формочки и интерактивно с ними взаимодействовать; - регистрировать список callback вызовов (событий), позволяющие принимать сообщения (события) из терминала; - отправлять команды (запросы) в терминал на получение данных; - формировать транзакции для отправки на сервер quik;
То есть мы можем получать и отправлять следующую информацию: - по классам; - по инструментам; - по сделкам; - по ордерам; - по стоп-ордерам; - по таблице ТВС; - отправлять свои заявки на торговые поручения; - отправлять свои заявки на не торговые поручения; - и тд. тп.
Получается, используя плагины мы можем делать почти все.... Не удивлюсь, если можно написать плагинчик, реализующий свой собственный язык написания торговых сценариев (стратегий).
У кого какие есть мысли?
-------------------- The fastest way to make dreams come true is to wake up!!!
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
Ну я это все умею делать... И даже втраивал vbscript вместо qpile. Что-то конкретное интересует?
|
Theone
Свой человек

Зарегистрирован: 15/10/2007
Сообщений: 147
|
|
мне хватит получать максимально быстро информации о собственных сделках и заявках, а так же о всех сделках инструмента. (быстрее чем по DDE квика) это можно осуществить?
|
Spacebar
Генерал
  
Зарегистрирован: 02/07/2007
Сообщений: 1536
Нахождение: Московская область
|
|
Хорошо было бы оформить всё это в некий несложный API, без дотнета только, задокументировать. И дальше каждый как хочет этим пользуется. Накодил бы, пожалуй, длл-ку, если есть спецификации. Раскапывать их досконально самому некогда, к сожалению.
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
вот плагин, который модифицирует стандартный стакан квика:
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
вот так он выглядит, если нажать кнопочку справа внизу:
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
там только засада в том, что плагины могут иметь только определенные имена, при чем те или иные плагины активируются в зависимости от настроек сервера у брокера (наличия лицензий у брокера на те или иные плагины), при этом работа квика с этими плагинами немного отличается, например, в плагин с именем таким-то приходят не все события.
|
Spacebar
Генерал
  
Зарегистрирован: 02/07/2007
Сообщений: 1536
Нахождение: Московская область
|
|
Действительно засада в плане настроек у брокера.
|
SGN
Профессор
  
Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
|
|
значит разработчики и здесь отметились.... раз так, то использование родной системы callback'ов под вопросом, а субклассирование таблицы сетевых функций неизбежно (хотя это уже не так интересно)
-------------------- The fastest way to make dreams come true is to wake up!!!
|
Mikhail Sukhov
на митинги ходят враги моей страны
 
Зарегистрирован: 21/02/2010
Сообщений: 612
|
|
В ответ на :
untoxa писал: вот так он выглядит, если нажать кнопочку справа внизу:
Красотища. Интересно, а можно Квик напрямую к Плазе и Мамбе подключить через эти плагинные штуки?
-------------------- Stock# - платформа для торговых роботов и создание торговых роботов.
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
можно, только непонятно, зачем?
|
Mikhail Sukhov
на митинги ходят враги моей страны
 
Зарегистрирован: 21/02/2010
Сообщений: 612
|
|
В ответ на :
untoxa писал: можно, только непонятно, зачем?
Нормального терминала нет под шлюзы.
-------------------- Stock# - платформа для торговых роботов и создание торговых роботов.
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
неубедительно. ну нету, ну и что?
|
ViktorSPB
КПРФ
   
Зарегистрирован: 17/05/2011
Сообщений: 234
|
|
Григорий, добрый день! Если такое можно сделать, то было бы идеально, чтобы появилась возможность любую таблицу не через DDE получать в массив извне, обращаясь к её хэндлу) (я все про свое)))). И стационарную и ТВС. Без примочек по ответам и т.д. Чтобы можно было включить плагин, например, и, подключив нужную библиотеку её методами брать данные. Конечно, желательно на скорости, сопоставимой с DDE.
-------------------- Успехов.
|
twilight
Свой человек
 
Зарегистрирован: 12/10/2006
Сообщений: 182
Нахождение: Moscow
|
|
В ответ на :
Mikhail Sukhov писал: Нормального терминала нет под шлюзы.
Cofite вещает, что скоро будет. "LiveTrade Professional"
|
Mikhail Sukhov
на митинги ходят враги моей страны
 
Зарегистрирован: 21/02/2010
Сообщений: 612
|
|
В ответ на :
twilight писал:
В ответ на :
Mikhail Sukhov писал: Нормального терминала нет под шлюзы.
Cofite вещает, что скоро будет. "LiveTrade Professional"
Квик, АльфаДирект - это некий минимум, ниже которого опускаться не хочется (только выше). LTP его пробивает. Привод LTD у них единственное релиз уровня. Кстати, довольно неплох.
-------------------- Stock# - платформа для торговых роботов и создание торговых роботов.
Редактировано Mikhail Sukhov (06/02/2012 13:58)
|
twilight
Свой человек
 
Зарегистрирован: 12/10/2006
Сообщений: 182
Нахождение: Moscow
|
|
Ну там типа все по серьезному...
"По условиям сделки ООО «Фонд посевных инвестиций РВК» инвестирует в ООО «КоФиТе» 15,003 млн руб. с целью дальнейшего развития линейки продуктов LiveTrade™. В 2011 году проект уже получил первый транш инвестиций, который будет направлен на дальнейшее развитие и продвижение программного обеспечения на фондовых рынках России и стран ближнего зарубежья."
|
Mikhail Sukhov
на митинги ходят враги моей страны
 
Зарегистрирован: 21/02/2010
Сообщений: 612
|
|
В ответ на :
twilight писал: Ну там типа все по серьезному...
Россия - страна загадочных событий.
-------------------- Stock# - платформа для торговых роботов и создание торговых роботов.
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
В ответ на :
twilight писал: Фонд посевных
что посеешь...
|
ViktorSPB
КПРФ
   
Зарегистрирован: 17/05/2011
Сообщений: 234
|
|
Григорий, добрый день! Скажите, реально сделать то о чем я писал?
"Если такое можно сделать, то было бы идеально, чтобы появилась возможность любую таблицу не через DDE получать в массив извне, обращаясь к её хэндлу. И стационарную и ТВС. Чтобы можно было включить плагин, например, и, подключив нужную библиотеку её методами брать данные. Конечно, желательно на скорости, сопоставимой с DDE. "
Ясли реально, то, по-скольку я не программист и помочь делом не могу, готов поддержать проект материально. Если еще кого интересует решение моей задачи, предлагаю высказаться. При условии, конечно, что будет возможность подстроить программу в случае каких-либо изменений в квике хотя бы своими силами, т.е. вопрос исходников.
-------------------- Успехов.
|
SGN
Профессор
  
Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
|
|
ViktorSPB, приветствую!
Если я не прав, Антон меня поправит. Мне кажется возможно получать данные по ТВС, ордерам, стоп-ордерам, сделкам, лимитам и еще некоторые используя механизм, предоставляемый "плагинным" API. Пока я не вижу что-бы транслировались данные из ТТП, но скорее всего я что-то не доработал. Разбираюсь. Если субклассировать таблицу сетевых функций по 100% можно получать абсолютно все данные приходящие в терминал.
Теперь второй момент, о помощи материально.... здесь все очень и очень сложно +) 1) Понятия не имею как отнесется Арка к написаниям плагинов сторонним пиплом... Но отчего-то думается, что если "в деле" появятся деньги, но нас тупо пересажают за нарушение авторских прав. Сюда же можно отнести все вопросы с исходниками. Другое дело если Арка скажет: "плагинное" API это внутреннее дело компании, не предназначенное для стороннего использования, но мы (Арка) не возражаем против написания плагинов 3-ми лицами. 2) У разным людей разные мотивации заниматься теми или иными вещами. Лично у меня, в данном конкретном случае, работает чисто интерес, а материальная сторона находится исключительно в мнимой зоне +)
Как-то так.
-------------------- The fastest way to make dreams come true is to wake up!!!
|
nofx
Открытый человек
 
Зарегистрирован: 14/08/2006
Сообщений: 594
|
|
"Если еще кого интересует решение моей задачи, предлагаю высказаться."
Очень интересует. Кроме алготорговли умельцы из Арки сильно осложнили решение административных задач. Получить таблицу открытых позиций с контролем актуальности реально только через Qpile и текстовый файл с сопутствующим геморроем.
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
В ответ на :
SGN писал: Мне кажется возможно получать данные по ТВС, ордерам, стоп-ордерам, сделкам, лимитам и еще некоторые используя механизм, предоставляемый "планинным" API.
ну, там довольно замысловато, в том плане, что какие-то данные можно получить через апи, какие-то нет. видно, что апи развивалось не как общий механизм для доступа к данным терминала, а как механизм для реализации конкретных плагинов. так как есть плагины, которые работают, например, с позициями, доступ к таблице фирм, счетов, позиций и прочему есть. есть так же развесистая функциональность по работе с транзакциями. а, например, плагинов которые работают с графиками нет, по-этому все сделки или, скажем, свечки через апи не получишь. по крайней мере, я не обнаружил. ТТП доступна. вообще, с каждой версией они по десятку функций добавляют, а я после версии 5.13 не следил, может добавилось чего полезного.
|
SGN
Профессор
  
Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
|
|
Антон, я хотел бы уточнить один момент.
Сам по себе плагин способен либо запрашивать данные, либо получать их в уведомительном порядке. В первом случае мы можем запросить очень много чего. В API для этого миллион функций. Во втором случаем кол-во регистрируемых в терминале callback ограничено. Я пока(!) не увидел, что-бы терминал уведомлял плагин данными из ТТП...
Вопрос: данные из ТТП запрашиваются плагином первым способом или же терминал сам отправляет все изменения вторым способом?
Например, ТВС и все что связанно с ордерами и лимитами транслируется из терминала в плагин вторым способом все время пока второй жив.
-------------------- The fastest way to make dreams come true is to wake up!!!
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
там есть несколько колбэков для получения данных. например, для негдилов или своих трейдов. а есть еще колбэк onData(), но по-моему в него приходит далеко не все, а как-то очень выборочно. и еще от имени плагина все это зависит. ТТП в колбэки по-моему не приходит. все сделки с каких-то недавних версий начали приходить, я это не использовал.
|
ViktorSPB
КПРФ
   
Зарегистрирован: 17/05/2011
Сообщений: 234
|
|
На сколько я понимаю, АРКВЕ достаточно какую-нибудь мелочь изменить в АПИ и перекрыть кислород уже созданному плагину. так? то есть, чтобы все работало, надо будет хранить рабочую версию квика и экспериментировать с новой? Если так, то грустно.. Решение заведомо под вопросом.. Григорий, понял Вас. Еще вопрос, Вы как думаете, примерный и вовсе не обязательный срок появления такого плагина каким может быть?
-------------------- Успехов.
Редактировано ViktorSPB (08/02/2012 11:37)
|
untoxa
Ветеран
  
Зарегистрирован: 16/07/2007
Сообщений: 1215
|
|
да, ViktorSPB, оставьте надежду.
|
ViktorSPB
КПРФ
   
Зарегистрирован: 17/05/2011
Сообщений: 234
|
|
Получается, что только DDE неубиваемый вариант? (ну неубиваемый по-квиковски..) Т.е. только DDE даст максимально возможную надежность и независимость от телодвижений Арквы? И мне, в надежде на работу системы в будущем нужно развивать DDE-ное направление, как пользователю не программисту, не способному залезть в апи, что то у себя подправить, подтянуть?..
-------------------- Успехов.
|
twilight
Свой человек
 
Зарегистрирован: 12/10/2006
Сообщений: 182
Нахождение: Moscow
|
|
В ответ на :
ViktorSPB писал: Получается, что только DDE неубиваемый вариант?
Не только. Есть еще ODBC. На мой взгляд даже лучше, чем DDE. Кстати, в Мультичартс сделали плагин для Quik именно на ODBC.
|
ViktorSPB
КПРФ
   
Зарегистрирован: 17/05/2011
Сообщений: 234
|
|
смотря для чего. я как-то выводил по ODBC ТВС по инструменту... для меня ODBC удобнее тем, что есть вывод в текстовый файл, с которым я могу работать без экзеля. Чем лучше ODBC, можете пояснить? Стабильнее или почему?
-------------------- Успехов.
|