MS Excel уже давно зарекомендовал себя как мощное средство обработки табличных данных во многих сферах человеческой деятельности. Свое применение Excel нашел и на финансовых рынках, где он активно используется разработчиками как инструмент создания торговых роботов.
Используя встроенные функции Excel в комбинации с внутренним алгоритмическим языком программирования VBA возможно создать, при минимальных трудозатратах, приложение для торговли, способное эффективно выполнять возложенные на него функции. В отличие от QPILE, программирование робота в Excel является более сложной задачей, особенно в той части, которая касается интеграции торговой системы QUIK и внешнего обработчика данных Excel. Задача эта нетривиальна и требует от разработчика серьезной профессиональной подготовки. Тем не менее, такой подход дает возможность создания более быстрого торгового робота с широким набором функций и элементов интерактивного управления.
Преимущества Excel+VBA:
- Легкий доступ к табличным данным QUIK.
- Простота использования функций Excel и языка VBA
- Возможность интерактивного управления торговым роботом.
- Возможность хранения данных.
- Excel позволяет осуществлять взаимодействие с Windows.
В торговой системе QUIK предусмотрена возможность экспорта данных по каналам DDE, либо ODBC напрямую в файлы Excel либо в файлы баз данных СУБД. Обратная связь от Excel к QUIK осуществляется посредством программного интерфейса API, который позволяет практически мгновенно отсылать торговые приказы на сервер брокера.
Язык VBA используется во всех продуктах MS Office, поэтому нет проблемы поиска и установки отдельного программного пакета разработчика. Кроме того, использование функций и графических элементов VBA является интуитивно понятным. Возможность записи макросов, а так же детальная справка с большим количеством примеров помогут решить любую задачу, стоящую перед разработчиком.
Средства Excel и VBA позволяют создавать элементы графического интерфейса пользователя (формы, кнопки, поля ввода), что очень удобно для управления и настройки торговой системы.
В отличие от QPILE, в котором для хранения полученных данных используются ассоциативные массивы, данные в Excel легко разместить в свободной области рабочей книги и далее беспрепятственно их обрабатывать.
Это может быть очень полезно при удаленном управлении и настройке торгового робота .
Недостатки Excel+VBA:
- Недостаточная скорость Excel для разработки приложений, требующих реакции в миллисекунды. Соответственно, разработка роботов для профессиональных участников финансовых рынков или высокоскоростных арбитражных и скальперских роботов будет невозможна.
- Уязвимость работоспособности системы - стабильность выполнения программного кода робота напрямую зависит от одного потока данных. Так, если экспорт данных в Excel по каналу DDE по каким-то причинам перестанет функционировать, повиснет и вся система, а создание процедура перезапуска экспорта данных из Excel может оказаться весьма трудоемкой задачей.
Вариант разработки торгового робота с использованием средств Excel+VBA подойдет продвинутым инвесторам и трейдерам, ощутившим необходимость использования автоматических торговых систем и желающим перейти к созданию и использованию более совершенных торговых роботов и утилит с расширенными возможностями по мониторингу и управлению торговым счетом. Однако, использование данного инструмента все же непригодно для разработки высокоскоростных профессиональных автоматических систем по вышеуказанным причинам.
По интересующим Вас вопросам Вы можете обратиться в наш центральный офис в Москве по телефонам +7 (495) 737-6493 , email или в региональное представительтво в вашем городе. Также вы можете заполнить форму ниже.











