Поговорим о Smartcom Api. И это первая статья из серии "Технологии".
Рассмотрим положительные и отрицательные стороны этого способа торговли. Затронем некоторые аспекты правильной работы с этим типом АПИ.
Вы можете заказать разработку робота по этой технологии на нашем сайте. Пишите на почту [email protected].
Введение
Пару лет назад, когда я был молод и... [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 объекту может вызывать широчайший список исключений и опасных ситуаций.
Вот этот момент в учебном примере СмартКом не прописан. А это очень важно.
Пишите правильных роботов!
Удачных алгоритмов!
Ссылки:
Комментарии