Перейти к содержимому


Фото
- - - - -

СОМ-интерфейс SmartTrade


  • Закрытая тема Тема закрыта
2201 ответов в этой теме

#1 Андрей Осташов

Андрей Осташов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 935 сообщений

Отправлено 18 December 2007 - 11:56 AM

Коллеги!
В связи с выходом версии SmartTrade 5.1 COM открывается новая ветка форума,
в которой будут обсуждаться тонкости использования этого интерфейса.
Большая просьба впредь использовать эту ветку.
Сообщения в других ветках форума могут остаться без ответов.

  • WeexDermHesse, AspenoUttesse, muffDrure and 2 others like this

#2 Андрей Осташов

Андрей Осташов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 935 сообщений

Отправлено 18 December 2007 - 11:56 AM

Цитата(Андрей Осташов @ 17.12.2007, 19:14) Просмотреть сообщение

Цитата(вес @ 17.12.2007, 18:20) Просмотреть сообщение

пример на екселе с глюком...
нельзя поставить заявку на стоп или стоп-лимит... просто нет графы под ето дело...

Это не глюк.
Если "по гамбургскому счету", то на бирже существует всего 4 приказа:
- SELL MARKET
- BUY MARKET
- SELL LIMIT
- BUY LIMIT
Все остальное (стопы различных видов, баскеты, iq-приказы и пр.) есть ухищрения,
реализованные в торговой системе брокера.
Ничто не мешает Вам запрограммировать не только эти, а еще и более сложные типы приказов.
Как сделать приказ стоп подскажу.
Надо тип приказа сделать равным 3, тогда цена Лимит будет рассматриваться как цена стоп.
Если покопаться в коде, можно выяснить, как это сделано программно smile.gif



#3 Андрей Осташов

Андрей Осташов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 935 сообщений

Отправлено 18 December 2007 - 12:00 PM

Цитата(Сергей Гаврилов @ 17.12.2007, 20:15) Просмотреть сообщение

Цитата(Андрей Осташов @ 17.12.2007, 19:33) Просмотреть сообщение

Цитата(Сергей Гаврилов @ 17.12.2007, 16:28) Просмотреть сообщение

To Андрей Осташов
Перед тем как установить версию с сом-интерфейсом я хотел бы знать, могу ли я иметь на компе две версии: одну с сом, другую без сом?
Спасибо за пример на VB, думаю для многих он упростит освоение этой проги.

Ветку создам завтра - сегодня просто не доходят руки.
Насчет версий SmartTrade - Вы хотите в одной версии торговать,
а в другой отлаживать робота?

Да


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


#4 Сергей Гаврилов

Сергей Гаврилов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 808 сообщений

Отправлено 18 December 2007 - 01:26 PM

Цитата(Андрей Осташов @ 18.12.2007, 12:00) Просмотреть сообщение

Цитата(Сергей Гаврилов @ 17.12.2007, 20:15) Просмотреть сообщение

Цитата(Андрей Осташов @ 17.12.2007, 19:33) Просмотреть сообщение

Цитата(Сергей Гаврилов @ 17.12.2007, 16:28) Просмотреть сообщение

To Андрей Осташов
Перед тем как установить версию с сом-интерфейсом я хотел бы знать, могу ли я иметь на компе две версии: одну с сом, другую без сом?
Спасибо за пример на VB, думаю для многих он упростит освоение этой проги.

Ветку создам завтра - сегодня просто не доходят руки.
Насчет версий SmartTrade - Вы хотите в одной версии торговать,
а в другой отлаживать робота?

Да


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

Я имею ввиду не одновременое, а поочередное использование разных версий.

#5 вес

вес

    Гуру нашего муравейника

  • Трейдеры
  • PipPipPipPip
  • 1399 сообщений

Отправлено 18 December 2007 - 01:28 PM

cпасибо за сотрудничество, действительно сделано много интересного и полезного


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

и я не понял как отменить все заявки по эмитенту...

и может перенесем ветку в "МТС и торговые роботы" там то актуальнее будет...
Сильнее упадем - дешевле купим.
Если не упадем, то будет рост.

#6 Trader_Йонах

Trader_Йонах
  • Guests

Отправлено 18 December 2007 - 01:57 PM

Большая просьба к разработчикам:
1. поддерживать страницу обновлений / версий: http://www.itinvest....e/new_features/
просто кратко - что добавлено, что исправлено в новой версии
2. публиковать в новостях сайта и IQ Chart все обновления терминала (как это было с COM версией)

например, сейчас доступна на сайте версия 5.1.0.361 (появилась 04 декабря без анонса) - надо мне ее или нет, кто знает? (у меня сейчас основная проблема - отсутствует поддержка адаптера Wealth-Lab). версия COM - это полноценная текущая версия плюс COM интерфейс или что-то иное?
поддерживайте пожалста страницу релизов и сообщайте об обновлениях!
тогда не будем теряться в догадках и задавать по десять раз одни и те же вопросы

#7 Сергей Гаврилов

Сергей Гаврилов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 808 сообщений

Отправлено 18 December 2007 - 03:43 PM

1. Нужно ли регистрировать сервер в реестре или это делается автоматом
2. Если в реестре была зарегистрирован сервер, предыдущей версии, то как быть?
3. Как конкретно называется библиотека типов - "STClient 1.0 Type Library"? Если да, то при попытке ее регистрации в экселе, выдается ошибка:
"Name conflict with existing module, existing project or object library"

#8 Эдуард Полозков

Эдуард Полозков

    Новичок

  • Трейдеры
  • Pip
  • 99 сообщений

Отправлено 18 December 2007 - 04:04 PM

Цитата(Сергей Гаврилов @ 18.12.2007, 15:43) Просмотреть сообщение

1. Нужно ли регистрировать сервер в реестре или это делается автоматом
2. Если в реестре была зарегистрирован сервер, предыдущей версии, то как быть?
3. Как конкретно называется библиотека типов - "STClient 1.0 Type Library"? Если да, то при попытке ее регистрации в экселе, выдается ошибка:
"Name conflict with existing module, existing project or object library"


1. Это происходит автоматически при установке SmartTrade

2. Ничего страшного, необходимо просто использовать библиотеку "SmartTrade Client Library" -- это последняя версия.

3. см. п. 2. Если "SmartTrade Client Library" выбран в References -- всё должно работать.

#9 Сергей Гаврилов

Сергей Гаврилов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 808 сообщений

Отправлено 18 December 2007 - 05:26 PM

[quote name='Эдуард Полозков' date='18.12.2007, 16:04' post='117957']
[quote name='Сергей Гаврилов' post='117952' date='18.12.2007, 15:43']
3. см. п. 2. Если "SmartTrade Client Library" выбран в References -- всё должно работать.
[/quote]
Все понял, просто в Referenses нужно было через Browse найти файл stcln.dll

Но, после запуска выдается системная ошибка, см. атачмент (пользую Эксель 2007, ошибка появляется и в новом формате файла и в формате эксель 97-2003)

#10 Эдуард Полозков

Эдуард Полозков

    Новичок

  • Трейдеры
  • Pip
  • 99 сообщений

Отправлено 18 December 2007 - 06:05 PM

Цитата(Сергей Гаврилов @ 18.12.2007, 17:26) Просмотреть сообщение


Но, после запуска выдается системная ошибка, см. атачмент (пользую Эксель 2007, ошибка появляется и в новом формате файла и в формате эксель 97-2003)


Несмотря на то, что данный демо-пример создавался и тестировался в Excel 2003, сейчас мне удалось установить соединение и из 2007-й версии. А ошибка, которая возникла у Вас, у меня проявилась, когда SmartTrade не был запущен. И всё-таки, в References -- выберите пункт "SmartTrade client library", а не указывайте путь к библиотеке.

#11 Андрей Осташов

Андрей Осташов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 935 сообщений

Отправлено 18 December 2007 - 06:27 PM

Цитата(Сергей Гаврилов @ 18.12.2007, 13:26) Просмотреть сообщение

Я имею ввиду не одновременое, а поочередное использование разных версий.

В принципе никаких проблем возникнуть не должно.
Ставите версии в разные папки и попеременно запускаете.
Единственное за чем нужно следить - файлы рабочих пространств (в СОМ версии оно будет более новым и рабочая версия такой файл не поймет).
Отключите их автоматическую загрузку при старте SmartTrade и подгружайте вручную.


#12 Андрей Осташов

Андрей Осташов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 935 сообщений

Отправлено 18 December 2007 - 06:35 PM

Цитата(вес @ 18.12.2007, 13:28) Просмотреть сообщение

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

и я не понял как отменить все заявки по эмитенту...

и может перенесем ветку в "МТС и торговые роботы" там то актуальнее будет...


По приказам все пока останется как есть.
Вы правы - основной вопрос в надежности связки SmartTrade - COM - система клиента.
Одной из целей выпуска беты и был сбор такой статистики.
Ее мы от клиетов и ждем.
По поводу отмены всех заявок.
При установлении связи с SmartTrade вы получаете все заявки (в дальнейшем отслеживается изменение их статуса) Программируете:
1. выбор всех заявок по эмитенту
2. отменяете каждую из выбранных заявок.
Тут та же ситуация - нужно программировать самому.

В ветку МТС постараемся перенести завтра.

#13 Сергей Гаврилов

Сергей Гаврилов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 808 сообщений

Отправлено 18 December 2007 - 07:41 PM

Цитата(Эдуард Полозков @ 18.12.2007, 18:05) Просмотреть сообщение

Цитата(Сергей Гаврилов @ 18.12.2007, 17:26) Просмотреть сообщение


Но, после запуска выдается системная ошибка, см. атачмент (пользую Эксель 2007, ошибка появляется и в новом формате файла и в формате эксель 97-2003)


Несмотря на то, что данный демо-пример создавался и тестировался в Excel 2003, сейчас мне удалось установить соединение и из 2007-й версии. А ошибка, которая возникла у Вас, у меня проявилась, когда SmartTrade не был запущен. И всё-таки, в References -- выберите пункт "SmartTrade client library", а не указывайте путь к библиотеке.

А оказывается компьтер еще в розетку нужно включать... biggrin.gif Просто я сейчас юзаю Аллоровский терминал с сом-библиотекой, там терминал запускается прямо из пользовательской проги. Спасибо, сейчас все заработало.

Естествено пункт "SmartTrade client library" я выбрал, просто этот пункт появился в списке, только после без загрузки дллки через Browse.

#14 Sidor

Sidor

    Гуру нашего муравейника

  • Moderators
  • 3794 сообщений

Отправлено 21 December 2007 - 10:50 AM

Последнее:

http://www.itinvest....out/news/67901/

#15 second

second

    Участник

  • Трейдеры
  • PipPip
  • 140 сообщений

Отправлено 26 December 2007 - 05:00 PM

А где взять описание, что такое СОМ?
Неужели приказы из файла читаются Смартом самое частое раз в минуту (описание механических систем), а как же побыстрее передавать ему приказы???
СДЕЛАЮ ТОРГОВОГО РОБОТА!
Напишу торгового робота по вашему алгоритму, недорого. Различные варианты. С++, HFT, обработка каждого тика, TSLab, WealthLab, SmartCom, Quik ... Возможно сотрудничество и совместная работа, готов рассмотреть варианты.
Почта: inthemiddleofthesouthpacific сабака gmail.com

#16 Эдуард Полозков

Эдуард Полозков

    Новичок

  • Трейдеры
  • Pip
  • 99 сообщений

Отправлено 26 December 2007 - 05:09 PM

Цитата(second @ 26.12.2007, 17:00) Просмотреть сообщение

А где взять описание, что такое СОМ?
Неужели приказы из файла читаются Смартом самое частое раз в минуту (описание механических систем), а как же побыстрее передавать ему приказы???


1. Что такое com можно узнать, например, здесь: http://ru.wikipedia.org/wiki/COM .
2. По поводу частоты считывания приказов из файлов для МТС -- обсуждение подобных вопросов в этой ветке форума: обработка внешних приказов из текстового файла в МТС. Событие же в com-интерфейсе при появлении нового приказа или изменении существующего возникает в режиме реального времени.

#17 second

second

    Участник

  • Трейдеры
  • PipPip
  • 140 сообщений

Отправлено 26 December 2007 - 06:09 PM

Спасибо. А подробнее именно про стыковку своей программы со Смарт Трейдом через СОМ? Какие данные можно получать или передавать?
СДЕЛАЮ ТОРГОВОГО РОБОТА!
Напишу торгового робота по вашему алгоритму, недорого. Различные варианты. С++, HFT, обработка каждого тика, TSLab, WealthLab, SmartCom, Quik ... Возможно сотрудничество и совместная работа, готов рассмотреть варианты.
Почта: inthemiddleofthesouthpacific сабака gmail.com

#18 Эдуард Полозков

Эдуард Полозков

    Новичок

  • Трейдеры
  • Pip
  • 99 сообщений

Отправлено 26 December 2007 - 06:12 PM

Цитата(second @ 26.12.2007, 18:09) Просмотреть сообщение

Спасибо. А подробнее именно про стыковку своей программы со Смарт Трейдом через СОМ? Какие данные можно получать или передавать?


В данном дистрибутиве: http://www.itinvest....ade_5_1_com.zip есть файл stcln_guide.doc, в котором описаны все доступные методы и события интерфейса. Так же есть демо-пример в Excel.

#19 Сергей Гаврилов

Сергей Гаврилов

    Активный участник

  • Трейдеры
  • PipPipPip
  • 808 сообщений

Отправлено 28 December 2007 - 06:23 PM

Могу ли я в текущей версии сом, "прослушивать" несколько инструментов?

#20 Эдуард Полозков

Эдуард Полозков

    Новичок

  • Трейдеры
  • Pip
  • 99 сообщений

Отправлено 29 December 2007 - 10:23 AM

Цитата(Сергей Гаврилов @ 28.12.2007, 18:23) Просмотреть сообщение

Могу ли я в текущей версии сом, "прослушивать" несколько инструментов?


Да, конечно можете, подписавшись на прослушивание по каждому инструменту.




Rambler's Top100 Яндекс.Метрика