Проект "Битва роботов". Шаг 3. Унификация виртуальной биржи. |
Автор megabax | |||
17.10.2013 г. | |||
Проект "Битва роботов". Шаг 3. Унификация виртуальной биржи.В прошлый раз я реализовал механизм взаиморасчетов на виртуальной бирже: виртуальные счет, виртуальные денежные средства. На третьем шаге я сделал унификацию. Дело в том, что биржевых терминалов существует превеликое множество: Quik, AlorTrade, AlfaDirect - это только одни из них. Для программирования торговых алгоритмов к каждому из них требуется совершенно разный подход. Согласитесь, неудобно будет переделывать обученных на виртуальной бирже роботов каждый раз. Конечно, от адаптации к другим терминалам никуда не уйти. Но можно свести эту работу к минимуму. Ранее я разработал два интерфейса ITerminalDriver, IAddTerminalDriver, которые реализовал для симулятора стратегий и для терминала АлорТрейд (см. анонсы уроков "Пишем биржевого робота на C#" и "Программирование в TEClient AlorTrade", а так же ряд уроков по программированию в AlorTrade из бесплатного раздела). Если я унифицирую виртуальную биржу для этих интерфейсов, то роботы, торгующие на этой виртуальной биржи, без какой либо переделки смогут торговать и через Алор. Разумеется, для других брокеров и торговых терминалов придется писать отдельные библиотеки. И так, вот как выглядят эти интерфейсы: ITerminalDriver:
IAddTerminalDriver:
После унификации я немного доработал и интерфейс "биржи", вот как теперь выглядит программа:
|
|||
Последнее обновление ( 17.10.2013 г. ) |
« След. | Пред. » |
---|