Роботы SmartCom Api

Роботы SmartCom Api

Поговорим о Smartcom Api. И это первая статья из серии "Технологии".

Рассмотрим положительные и отрицательные стороны этого способа торговли. Затронем некоторые аспекты правильной работы с этим типом АПИ.


Вы можете заказать разработку робота по этой технологии на нашем сайте. Пишите на почту alexey@o-s-a.net.

Введение


Пару лет назад, когда я был молод и... [2] Я писал не очень лестные характеристики этой технологии.
С тех пор, для своей библиотеки, я создал ещё с несколько коннекторов. И знаете что?
Smartcom Api - прекрасное Апи. Одно из лучших Апи что я встречал.
Но... Обо всём попорядку.

Что такое SmartCom Api?


СмартКом - это Апи для торговли от брокера It Invest. Оно позволяет подключать роботов к бирже через технологию COM. и т.д. [1]
Для не программистов: это специфическая подпрограмма, которая нужна когда вы хотите создать своё пользовательское приложение и торговать через IT Invest. СмартКом будет нужен программисту чтобы получать и отправлять данные.
С помощью Smartcom Api можно делать роботов, терминалы, приводы. В общем всё что угодно.

Чем SmartCom Api лучше других?


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


SmartCom Api - лучше всех по широкому спектру показателей


Лучше Плазы, с её идеологией Сишной. Лучше квика с его танцами с бубнами. Даже лучше Interactive Brokers, вообще по всем параметрам.


SmartCom Api - прост в изучении


Здесь отмечу, что с точки зрения программирования, это одна из самых простых технологий подключения. Добавляешь в программу ссылку на библиотеку, и всё уже на руках. Никаких сокетов, протоколов, схем данных и проч. весёлых штук.


SmartCom Api - прост в обращении


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

Недостатки SmartCom Api


Первое
Это не самая быстрая технология на бирже. Есть Plaza 2, Fix, Twime. Все эти технологии находятся в другой весовой категории.
Второе
Это не самая стабильная технология. Нужно немного времени чтобы выловить все баги и "интересные" места во время торговли. Это не для всех.

СмартКом и стабильность

Чтобы апи не падало, не выдавало исключений и вообще работало как надо, с самого начала нужно подумать о правильном его расположении. Я подсмотрел это во время работы над Плазой 2. Там в примерах биржи использована такая логика взаимодействия. Применяю теперь ко всем своим коннекторам. Не нарадуюсь.

Так это выглядит:

Ставим один поток обработку всех запросов и рассылку входящих данных. Что исключает доступ к SmartCom Api из множества потоков. Хоть в мануале написано что он разработан для многопоточного окружения. Вы в это не верьте. Многопоточный доступ к SmartCom объекту может вызывать широчайший список исключений и опасных ситуаций.

Вот этот момент в учебном примере СмартКом не прописан. А это очень важно.


Пишите правильных роботов!

Удачных алгоритмов!



Ссылки:
1) домашняя страница: http://www.itinvest.ru/software/smartcom/
2) мой старый пост с ядом:http://smart-lab.ru/blog/199423.php
3) сравнение в скорости: http://forum.moex.com/viewtopic.asp?t=25629


13:38
1141

Комментарии

Нет комментариев. Ваш будет первым!