Когда программисту 1С становится скучно, он пытается скрасить свое свободное время так, как умеет. А умеет он только программировать. При этом навыками работы с биржевыми инструментами программист зачастую не обладает. Так рождается программа. Потом она становится умнее. Потом она уже не требует участия программиста.
Программа выполнена на платформе 1С Предприятие 8. Тестировалась в режиме файловой версии на платформе Windows 10. Работоспособность программы возможна так же в трехзвенной архитектуре 1С Предприятие 8 в Windows подобных средах. Это обусловлено механизмами, которые используются внутри программы.
1. Источники данных (информация биржевой системы)
В качестве источника данных используется Биржевой Терминал Quik 8.7.
Для обмена в качестве источника информации используется база данных Microsoft Access
Для загрузки заданий в систему используется механизм обмена, использующий файлы обмена.
2. Рабочий стол программы
Как и полагается у программы должен быть рабочий стол, оперативно отражающий текущее состояние дел.
А именно: это текущая биржевая информация, поступающая в реальном режиме времени и конечно же текущее стояние портфеля имеющихся биржевых инструментов. Портфель конечно же лучше отразить как минимум в трех ракурсах: по стратегии, по отрасли инструмента, по дополнительной классификации инструмента относительно биржевой ситуации.
3. Под капотом программы
С рабочего стола конечно же можно попасть сразу в нужный раздел, но само собой требуется иметь возможность заглянуть под капот программы.
Здесь все основано на типовых механизмах, имеющихся в платформе 1С Предприятие.
4. Справочник «Биржевые инструменты» станет местом хранения информации по каждому биржевому инструменту.
5. Документ «Данные импорта Quik» поможет принимать из внешней системы данные о ситуации на бирже.
6. Документ «Задание на покупку инструментов» поможет передать во внешнюю систему информацию от том, что мы хотим купить.
7. Документ «Задание на продажу инструментов» поможет нам передать во внешнюю систему информацию о том, что мы хотим продать.
8. Обратно из внешней системы информация будет поступать в виде документов «Покупка инструментов» и «Продажа инструментов».
9. Чтобы посмотреть итог того, что мы накупили потребуется отчет «Наличие инструментов»
10. Чтоб посмотреть, что мы продали потребуется отчет «Продажи инструментов»
11. Попытаемся сделать программу умнее
Добавим возможность хранения хронологии поступивших из внешней системы данных по цене.
И по другим параметрам.
12. Попробуем анализировать и прогнозировать данные на основании поиска в системе похожих комбинаций поведения. Нам понадобится инструмент, который на основе текущей ситуации по инструменту на рынке подберет аналогичные ситуации по другим инструментам и позволит спрогнозировать цену.
13. Само собой не стоит забывать и о встроенных в платформу механизмах анализа и прогнозирования.
14. Так как Торговый Терминал уже обладает богатым механизмом графического анализа, то повторять его нам нет смысла. Если только немного.
15. Осталось добавить настройки/ константы. И запустить программу в самостоятельно плавание.
Даже не ожидал, что получится самообучающаяся система, которая возможно когда-то и заработает денег на бирже. Осталось дождаться роста рынка и везения.
Ndochp
А зачем аксес? у квика с ним встроенные родственные связи?
Ну и необходимость документа «Данные импорта Quick» для загрузки данных не очевидна. Что будет если попытаться перегрузить данные за уже загруженный период (выявили сбой) Новый документ на те же даты ляжет нормально, или надо будет обновлять прошлые документы, или удалать их?