|
Программа была создана для быстрого ввода заявок на торговые площадки через ИТС QUIK. Первоначальное название программы - "Привод". Когда проект "Привод" зашел в тупик по причинам, которые будут описаны ниже, был создан проект "Привод KURZ". Первоначально "Привод KURZ" разрабатывался как "облегченная" версия проекта "Привод", но впоследствии стал основным проектом, на основе которого внедрялись все новые разработки. Далее будут рассмотрены основные этапы разработки программы. Краткое описание первоначального проекта "Привод" Работы над данным хоть и зашли в тупик, но позволили накопить достаточно опыта и решить некоторые глобальные вопросы связанные с построение программ данного типа. Ранние версии Изначально "Привод" обладал крайне ограниченными функциональными возможностями и простейшим интерфейсом: - ввод заявок покупка/продажа только с одним, фактически рыночным, типом цен - три фиксированные клавиши управления: покупка, продажа и отмена последней заявки Также ранние версии программы предполагали ручной ввод параметров "код класса" и "шаг цены" для выбранного инструмента и ручную настройку источников данных ODBC. Несмотря на все недостатки ранние версии "Привод" облегчали ввод заявок. Поздние версии В поздних версиях программы были предприняты попытки автоматизации заявок. Главной ошибкой проекта стало использование различных типов стандартных заявок ИТС QUIK. В ходе разработки стало понятно, что данная система будет не эффективна, при этом одним из самых главных факторов против такого решения было то, что стандартные стоп и тейк заявки ИТС QUIK резервируют под себя средства. Важным новшеством проекта было автоматическое получение нужных для ввода заявок параметров инструмента по его идентификатору. Данный проект не был завершен и к моменту прекращения работ над ним, блок контроля за исполнением заявок был не готов. Поэтому все заявки в проекте "Привод", так и остались не управляемыми. Описание основных ступеней развития проекта "Привод KURZ" Ранние версии "Привод Kurz" фактически представляли собой первоначальный проект "Привод" с другим визуальным оформлением. Вся автоматика была убрана, оставлен только ввод заявок. Версии V1.00 - V1.04 фактически ничем друг от друга не отличались, изменения были незначительными. А вот версия V1.05 содержала много нововведений. Основные нововведения реализованные к моменту выхода версии V1.05: 1. Дополнительная операция - введена для того чтобы, без дополнительной настройки программы вводить заявку с другими параметрами. Для дополнительной операции были введены свои клавиши управления и свой режим ценообразования. 2. Ценообразование - позволило выбирать режимы ценообразования для заявок. 3. Управление - появилась возможность назначать клавиши управления программой. 4. Отмена всех заявок - эта функция дала возможность отменять сразу все активные заявки. 5. Автоматическая очистка .tri и .tro файлов - после конца торговой сессии необходимо чистить эти файлы, до версии V1.05 эти файлы приходилось очищать вручную. Версия V1.06 не содержала никаких принципиальных отличий. В версии V1.07 был добавлен механизм пресетов - горячих клавиш, которыми можно было быстро менять количество лотов. Также важным нововведением была синхронизация операций. При синхронизации количество лотов и отступы для обоих операции синхронизируются, что дает возможность использовать сразу два варианта ценообразования. При этом теряется возможность с минимумом манипуляций вводить заявки с двумя различными количествами лотов и/или различными отступами. Версия V1.08 перестала быть просто программой для быстрого ввода заявок и получила инструмент анализа состояния рынка - индикатор "Настроение".
Принципиальным новшеством версии V1.09 стал индикатор "Настроение Сводное" предназначенный для работы с индексами. В версиях V1.10 - V1.11 не появилось ничего принципиально нового, была произведена "шлифовка" и оптимизация программы. Например, если сравнить иллюстрации, то будет видно насколько улучшился дизайн индикаторов. Также была введена "Минимальная" форма, положившая начало трансформациям главного окна программы. Следующим шагом в эволюции программы был возврат к автоматике. После первого неудачного опыта, сомнений в том, что все "тейки и стопы" надо обсчитывать внутри программы не оставалось. Принцип автоматических заявок был таким - открытие ручное, закрытие (тейк или стоп) автоматическое. Для гарантированного закрытия заявок, заявки закрытия было решено сделать с рыночными ценами. В процессе разработки были использованы наработки из проекта "Привод" и различных МТС. Также во время финальных тестов модуля автоматических заявок SEMI AUTO была начата разработка модуля оповещения Alarm. Кроме того в программу было внесено много менее крупных изменений. Данная версия получила индекс V2.00. В версиях V2.01 - V2.02 происходило дальнейшее усовершенствование программы, но основная работа была направлена на модуль SEMI AUTO. В частности появился новый стиль "Только стоп", который позволяет выставлять заявки, "прикрывая" из стоп приказами, также очень существенно расширились параметры, позволяющие исключить ложное срабатывание стопов. В последних версиях программы V2.03 - V2.04 была расширена система управления программой, появились формы предполагающие ввод и отмену заявок с помощью мыши. Подробный список обновлений программы можно найти в разделе "Новое". |
|