Pull to refresh

Когда программисту 1С становится скучно

Reading time 2 min
Views 17K
Биржевой спекулянт инвестор базовая версия.

Когда программисту 1С становится скучно, он пытается скрасить свое свободное время так, как умеет. А умеет он только программировать. При этом навыками работы с биржевыми инструментами программист зачастую не обладает. Так рождается программа. Потом она становится умнее. Потом она уже не требует участия программиста.

image

Программа выполнена на платформе 1С Предприятие 8. Тестировалась в режиме файловой версии на платформе Windows 10. Работоспособность программы возможна так же в трехзвенной архитектуре 1С Предприятие 8 в Windows подобных средах. Это обусловлено механизмами, которые используются внутри программы.

1. Источники данных (информация биржевой системы)

В качестве источника данных используется Биржевой Терминал Quik 8.7.

Для обмена в качестве источника информации используется база данных Microsoft Access

image

Для загрузки заданий в систему используется механизм обмена, использующий файлы обмена.

image

2. Рабочий стол программы

Как и полагается у программы должен быть рабочий стол, оперативно отражающий текущее состояние дел.

image

А именно: это текущая биржевая информация, поступающая в реальном режиме времени и конечно же текущее стояние портфеля имеющихся биржевых инструментов. Портфель конечно же лучше отразить как минимум в трех ракурсах: по стратегии, по отрасли инструмента, по дополнительной классификации инструмента относительно биржевой ситуации.

3. Под капотом программы

С рабочего стола конечно же можно попасть сразу в нужный раздел, но само собой требуется иметь возможность заглянуть под капот программы.

image

Здесь все основано на типовых механизмах, имеющихся в платформе 1С Предприятие.

4. Справочник «Биржевые инструменты» станет местом хранения информации по каждому биржевому инструменту.

image

image

5. Документ «Данные импорта Quik» поможет принимать из внешней системы данные о ситуации на бирже.

image

6. Документ «Задание на покупку инструментов» поможет передать во внешнюю систему информацию от том, что мы хотим купить.

image

7. Документ «Задание на продажу инструментов» поможет нам передать во внешнюю систему информацию о том, что мы хотим продать.

image

8. Обратно из внешней системы информация будет поступать в виде документов «Покупка инструментов» и «Продажа инструментов».

image

9. Чтобы посмотреть итог того, что мы накупили потребуется отчет «Наличие инструментов»

image

10. Чтоб посмотреть, что мы продали потребуется отчет «Продажи инструментов»

image

11. Попытаемся сделать программу умнее

Добавим возможность хранения хронологии поступивших из внешней системы данных по цене.

image

И по другим параметрам.

image

image

12. Попробуем анализировать и прогнозировать данные на основании поиска в системе похожих комбинаций поведения. Нам понадобится инструмент, который на основе текущей ситуации по инструменту на рынке подберет аналогичные ситуации по другим инструментам и позволит спрогнозировать цену.

image

13. Само собой не стоит забывать и о встроенных в платформу механизмах анализа и прогнозирования.

image

image

image

image

14. Так как Торговый Терминал уже обладает богатым механизмом графического анализа, то повторять его нам нет смысла. Если только немного.

image

15. Осталось добавить настройки/ константы. И запустить программу в самостоятельно плавание.

image

image

image

image

Даже не ожидал, что получится самообучающаяся система, которая возможно когда-то и заработает денег на бирже. Осталось дождаться роста рынка и везения.
Tags:
Hubs:
+6
Comments 40
Comments Comments 40

Articles