МГС  Московская Гигабитная Сеть
 www.umos.su info@umos.su  Выделенные линии Ве/б-Студия Хостинг Collocation
 Тарифы Вопросы и ответы Полезная информация Контакты

Софт >> Quik

Страниц в ветке: 1 | 2 | >> (все)
SGNМодератор
Профессор
****

Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
Разработка плагинов для терминала quik используя родное API
      #357988 - 04/02/2012 16:21

Друзья, хочу создать новую и интересную тему, связанную с разработками компании Арка.
В этот раз это плагины.

Почему плагины?
Мы знаем, что выводить ту или иную информацию из терминала можно либо используя ОДБЦ, ДДЕ, либо же используя TRANS2QUIK.dll.
Мы знаем, что используя QuikApi.dll можно получить вообще весь функционал терминала.
Мы так же знаем, что, в принципе, можно подключиться к серверу Quik напрямую....

Но вот чего мы пока не знали, так это то, что в терминале заложена мощная система плагинов, которую можно успешно использовать.

Мне пока удалось выяснить следующее возможности этой системы:
- создавать с терминале любые меню и получать на них отклики;
- создавать любые формочки и интерактивно с ними взаимодействовать;
- регистрировать список callback вызовов (событий), позволяющие принимать сообщения (события) из терминала;
- отправлять команды (запросы) в терминал на получение данных;
- формировать транзакции для отправки на сервер quik;

То есть мы можем получать и отправлять следующую информацию:
- по классам;
- по инструментам;
- по сделкам;
- по ордерам;
- по стоп-ордерам;
- по таблице ТВС;
- отправлять свои заявки на торговые поручения;
- отправлять свои заявки на не торговые поручения;
- и тд. тп.

Получается, используя плагины мы можем делать почти все....
Не удивлюсь, если можно написать плагинчик, реализующий свой собственный язык написания торговых сценариев (стратегий).

У кого какие есть мысли?

--------------------
The fastest way to make dreams come true is to wake up!!!


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: SGN]
      #357999 - 04/02/2012 18:53

Ну я это все умею делать... И даже втраивал vbscript вместо qpile. Что-то конкретное интересует?

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Theone
Свой человек
**

Зарегистрирован: 15/10/2007
Сообщений: 147
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358008 - 04/02/2012 19:52

мне хватит получать максимально быстро информации о собственных сделках и заявках, а так же о всех сделках инструмента. (быстрее чем по DDE квика)
это можно осуществить?


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Spacebar
Генерал
****

Зарегистрирован: 02/07/2007
Сообщений: 1536
Нахождение: Московская область
Re: Разработка плагинов для терминала quik используя родное API [re: SGN]
      #358014 - 04/02/2012 20:34

Хорошо было бы оформить всё это в некий несложный API, без дотнета только, задокументировать. И дальше каждый как хочет этим пользуется. Накодил бы, пожалуй, длл-ку, если есть спецификации. Раскапывать их досконально самому некогда, к сожалению.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: Spacebar]
      #358015 - 04/02/2012 20:44 прикреплённые файлы (46 загрузок)

вот плагин, который модифицирует стандартный стакан квика:


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358016 - 04/02/2012 20:47 прикреплённые файлы (32 загрузок)

вот так он выглядит, если нажать кнопочку справа внизу:


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358018 - 04/02/2012 20:52

там только засада в том, что плагины могут иметь только определенные имена, при чем те или иные плагины активируются в зависимости от настроек сервера у брокера (наличия лицензий у брокера на те или иные плагины), при этом работа квика с этими плагинами немного отличается, например, в плагин с именем таким-то приходят не все события.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Spacebar
Генерал
****

Зарегистрирован: 02/07/2007
Сообщений: 1536
Нахождение: Московская область
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358020 - 04/02/2012 21:25

Действительно засада в плане настроек у брокера.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
SGNМодератор
Профессор
****

Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
Re: Разработка плагинов для терминала quik используя родное API [re: Spacebar]
      #358041 - 05/02/2012 00:36

значит разработчики и здесь отметились....
раз так, то использование родной системы callback'ов под вопросом,
а субклассирование таблицы сетевых функций неизбежно
(хотя это уже не так интересно)


--------------------
The fastest way to make dreams come true is to wake up!!!


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 612
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358107 - 05/02/2012 19:06

В ответ на :

untoxa писал:
вот так он выглядит, если нажать кнопочку справа внизу:





Красотища. Интересно, а можно Квик напрямую к Плазе и Мамбе подключить через эти плагинные штуки?

--------------------
Stock# - платформа для торговых роботов и создание торговых роботов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: Mikhail Sukhov]
      #358112 - 05/02/2012 19:37

можно, только непонятно, зачем?

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 612
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358118 - 05/02/2012 19:58

В ответ на :

untoxa писал:
можно, только непонятно, зачем?




Нормального терминала нет под шлюзы.

--------------------
Stock# - платформа для торговых роботов и создание торговых роботов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: Mikhail Sukhov]
      #358125 - 05/02/2012 20:36

неубедительно. ну нету, ну и что?

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB
КПРФ
*****

Зарегистрирован: 17/05/2011
Сообщений: 234
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358145 - 05/02/2012 23:38

Григорий, добрый день! Если такое можно сделать, то было бы идеально, чтобы появилась возможность любую таблицу не через DDE получать в массив извне, обращаясь к её хэндлу) (я все про свое)))). И стационарную и ТВС. Без примочек по ответам и т.д. Чтобы можно было включить плагин, например, и, подключив нужную библиотеку её методами брать данные. Конечно, желательно на скорости, сопоставимой с DDE.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
twilight
Свой человек
***

Зарегистрирован: 12/10/2006
Сообщений: 182
Нахождение: Moscow
Re: Разработка плагинов для терминала quik используя родное API [re: Mikhail Sukhov]
      #358150 - 06/02/2012 00:28

В ответ на :

Mikhail Sukhov писал:
Нормального терминала нет под шлюзы.




Cofite вещает, что скоро будет. "LiveTrade Professional"


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 612
Re: Разработка плагинов для терминала quik используя родное API [re: twilight]
      #358202 - 06/02/2012 13:57

В ответ на :

twilight писал:
В ответ на :

Mikhail Sukhov писал:
Нормального терминала нет под шлюзы.




Cofite вещает, что скоро будет. "LiveTrade Professional"




Квик, АльфаДирект - это некий минимум, ниже которого опускаться не хочется (только выше). LTP его пробивает. Привод LTD у них единственное релиз уровня. Кстати, довольно неплох.

--------------------
Stock# - платформа для торговых роботов и создание торговых роботов.

Редактировано Mikhail Sukhov (06/02/2012 13:58)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
twilight
Свой человек
***

Зарегистрирован: 12/10/2006
Сообщений: 182
Нахождение: Moscow
Re: Разработка плагинов для терминала quik используя родное API [re: Mikhail Sukhov]
      #358210 - 06/02/2012 14:42

Ну там типа все по серьезному...

"По условиям сделки ООО «Фонд посевных инвестиций РВК» инвестирует в ООО «КоФиТе» 15,003 млн руб. с целью дальнейшего развития линейки продуктов LiveTrade™. В 2011 году проект уже получил первый транш инвестиций, который будет направлен на дальнейшее развитие и продвижение программного обеспечения на фондовых рынках России и стран ближнего зарубежья."


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Mikhail Sukhov
на митинги ходят враги моей страны
***

Зарегистрирован: 21/02/2010
Сообщений: 612
Re: Разработка плагинов для терминала quik используя родное API [re: twilight]
      #358219 - 06/02/2012 16:07

В ответ на :

twilight писал:
Ну там типа все по серьезному...





Россия - страна загадочных событий.

--------------------
Stock# - платформа для торговых роботов и создание торговых роботов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: twilight]
      #358237 - 06/02/2012 18:51

В ответ на :

twilight писал:
Фонд посевных



что посеешь...


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB
КПРФ
*****

Зарегистрирован: 17/05/2011
Сообщений: 234
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358437 - 08/02/2012 08:07

Григорий, добрый день! Скажите, реально сделать то о чем я писал?

"Если такое можно сделать, то было бы идеально, чтобы появилась возможность любую таблицу не через DDE получать в массив извне, обращаясь к её хэндлу. И стационарную и ТВС. Чтобы можно было включить плагин, например, и, подключив нужную библиотеку её методами брать данные. Конечно, желательно на скорости, сопоставимой с DDE. "

Ясли реально, то, по-скольку я не программист и помочь делом не могу, готов поддержать проект материально. Если еще кого интересует решение моей задачи, предлагаю высказаться. При условии, конечно, что будет возможность подстроить программу в случае каких-либо изменений в квике хотя бы своими силами, т.е. вопрос исходников.

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
SGNМодератор
Профессор
****

Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
Re: Разработка плагинов для терминала quik используя родное API [re: ViktorSPB]
      #358446 - 08/02/2012 10:18

ViktorSPB, приветствую!

Если я не прав, Антон меня поправит. Мне кажется возможно получать данные по ТВС, ордерам, стоп-ордерам, сделкам, лимитам и еще некоторые используя механизм, предоставляемый "плагинным" API. Пока я не вижу что-бы транслировались данные из ТТП, но скорее всего я что-то не доработал. Разбираюсь. Если субклассировать таблицу сетевых функций по 100% можно получать абсолютно все данные приходящие в терминал.

Теперь второй момент, о помощи материально.... здесь все очень и очень сложно +)
1) Понятия не имею как отнесется Арка к написаниям плагинов сторонним пиплом... Но отчего-то думается, что если "в деле" появятся деньги, но нас тупо пересажают за нарушение авторских прав. Сюда же можно отнести все вопросы с исходниками.
Другое дело если Арка скажет: "плагинное" API это внутреннее дело компании, не предназначенное для стороннего использования, но мы (Арка) не возражаем против написания плагинов 3-ми лицами.
2) У разным людей разные мотивации заниматься теми или иными вещами. Лично у меня, в данном конкретном случае, работает чисто интерес, а материальная сторона находится исключительно в мнимой зоне +)


Как-то так.

--------------------
The fastest way to make dreams come true is to wake up!!!


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
nofx
Открытый человек
***

Зарегистрирован: 14/08/2006
Сообщений: 594
Re: Разработка плагинов для терминала quik используя родное API [re: ViktorSPB]
      #358447 - 08/02/2012 10:22

"Если еще кого интересует решение моей задачи, предлагаю высказаться."

Очень интересует. Кроме алготорговли умельцы из Арки сильно осложнили решение административных задач. Получить таблицу открытых позиций с контролем актуальности реально только через Qpile и текстовый файл с сопутствующим геморроем.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: SGN]
      #358451 - 08/02/2012 10:36

В ответ на :

SGN писал:
Мне кажется возможно получать данные по ТВС, ордерам, стоп-ордерам, сделкам, лимитам и еще некоторые используя механизм, предоставляемый "планинным" API.



ну, там довольно замысловато, в том плане, что какие-то данные можно получить через апи, какие-то нет. видно, что апи развивалось не как общий механизм для доступа к данным терминала, а как механизм для реализации конкретных плагинов. так как есть плагины, которые работают, например, с позициями, доступ к таблице фирм, счетов, позиций и прочему есть. есть так же развесистая функциональность по работе с транзакциями. а, например, плагинов которые работают с графиками нет, по-этому все сделки или, скажем, свечки через апи не получишь. по крайней мере, я не обнаружил. ТТП доступна. вообще, с каждой версией они по десятку функций добавляют, а я после версии 5.13 не следил, может добавилось чего полезного.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
SGNМодератор
Профессор
****

Зарегистрирован: 23/06/2004
Сообщений: 2268
Нахождение: Нижний Новгород
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358454 - 08/02/2012 10:53

Антон, я хотел бы уточнить один момент.

Сам по себе плагин способен либо запрашивать данные, либо получать их в уведомительном порядке.
В первом случае мы можем запросить очень много чего. В API для этого миллион функций.
Во втором случаем кол-во регистрируемых в терминале callback ограничено.
Я пока(!) не увидел, что-бы терминал уведомлял плагин данными из ТТП...

Вопрос: данные из ТТП запрашиваются плагином первым способом или же терминал сам отправляет все изменения вторым способом?

Например, ТВС и все что связанно с ордерами и лимитами транслируется из терминала в плагин вторым способом все время пока второй жив.

--------------------
The fastest way to make dreams come true is to wake up!!!


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: SGN]
      #358457 - 08/02/2012 11:24

там есть несколько колбэков для получения данных. например, для негдилов или своих трейдов. а есть еще колбэк onData(), но по-моему в него приходит далеко не все, а как-то очень выборочно. и еще от имени плагина все это зависит. ТТП в колбэки по-моему не приходит. все сделки с каких-то недавних версий начали приходить, я это не использовал.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB
КПРФ
*****

Зарегистрирован: 17/05/2011
Сообщений: 234
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358458 - 08/02/2012 11:36

На сколько я понимаю, АРКВЕ достаточно какую-нибудь мелочь изменить в АПИ и перекрыть кислород уже созданному плагину. так? то есть, чтобы все работало, надо будет хранить рабочую версию квика и экспериментировать с новой? Если так, то грустно.. Решение заведомо под вопросом..
Григорий, понял Вас. Еще вопрос, Вы как думаете, примерный и вовсе не обязательный срок появления такого плагина каким может быть?

--------------------
Успехов.

Редактировано ViktorSPB (08/02/2012 11:37)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
untoxaМодератор
Ветеран
****

Зарегистрирован: 16/07/2007
Сообщений: 1215
Re: Разработка плагинов для терминала quik используя родное API [re: ViktorSPB]
      #358459 - 08/02/2012 11:37

да, ViktorSPB, оставьте надежду.

Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB
КПРФ
*****

Зарегистрирован: 17/05/2011
Сообщений: 234
Re: Разработка плагинов для терминала quik используя родное API [re: untoxa]
      #358461 - 08/02/2012 11:47

Получается, что только DDE неубиваемый вариант? (ну неубиваемый по-квиковски..) Т.е. только DDE даст максимально возможную надежность и независимость от телодвижений Арквы? И мне, в надежде на работу системы в будущем нужно развивать DDE-ное направление, как пользователю не программисту, не способному залезть в апи, что то у себя подправить, подтянуть?..

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
twilight
Свой человек
***

Зарегистрирован: 12/10/2006
Сообщений: 182
Нахождение: Moscow
Re: Разработка плагинов для терминала quik используя родное API [re: ViktorSPB]
      #358479 - 08/02/2012 13:29

В ответ на :

ViktorSPB писал:
Получается, что только DDE неубиваемый вариант?



Не только. Есть еще ODBC. На мой взгляд даже лучше, чем DDE. Кстати, в Мультичартс сделали плагин для Quik именно на ODBC.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
ViktorSPB
КПРФ
*****

Зарегистрирован: 17/05/2011
Сообщений: 234
Re: Разработка плагинов для терминала quik используя родное API [re: twilight]
      #358482 - 08/02/2012 13:49

смотря для чего. я как-то выводил по ODBC ТВС по инструменту...
для меня ODBC удобнее тем, что есть вывод в текстовый файл, с которым я могу работать без экзеля. Чем лучше ODBC, можете пояснить? Стабильнее или почему?

--------------------
Успехов.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Страниц в ветке: 1 | 2 | >> (все)



Дополнительная информация
0 зарегистрированных и 0 незарегистрированных пользователей просматривает форум.

Модератор:  podval, EVM, x4x, 000, Akelo, Apprentice, shkolnik, TradingS, konkop, SGN, Socol, TopGuy, untoxa, VovaM, Asd, Igonter 

Распечатать тему

Доступ и ограничения:
      Вы не можете начать новую тему
      Вы не можете отвечать на тему
      HTML выключен
      UBBCode включён

Рейтинг:
Тема прочитана: 1496

Рейтинг темы

Перейти на

Send letter to Poul | Предупреждение Poul Trade Forum

Powered by UBB.threads™ 6.5.4

Generated in 0.037 seconds in which 0.006 seconds were spent on a total of 13 queries. Zlib compression enabled.