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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Биржевой спекулянт инвестор базовая версия.

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

image

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

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

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

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

image

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

image

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

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

image

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

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

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

image

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

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

image

image

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

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

Даже не ожидал, что получится самообучающаяся система, которая возможно когда-то и заработает денег на бирже. Осталось дождаться роста рынка и везения.
Источник: https://habr.com/ru/post/528040/


Интересные статьи

Интересные статьи

«Отстаньте от меня, пожалуйста, я — творец! Дайте мне творить!», — программист Геннадий уже третий раз за вечер проговаривает эту мантру у себя в голове. Тем не менее пока что он не н...
Кто бы что ни говорил, но я считаю, что изобретение велосипедов — штука полезная. Использование готовых библиотек и фреймворков, конечно, хорошо, но порой стоит их отложить и создать ...
Представьте, что вам надо разработать операционную систему, которую переведут на десятки языков, продадут миллиардным тиражом, дата выхода релиза уже публично объявлена самим Биллом Гейтсом. ...
В последнее время на профильных ресурсах все чаще появляется информация о банкротстве IT-компаний с увольнением 100% персонала. Возможно, мой личный опыт будет интересен для людей, находящимся в ...
Сейчас о 5G не пишет и не говорит только ленивый (кстати, свою статью о сетях и устройствах пятого поколения мы уже опубликовали). Но есть и еще одна относительно новая сетевая технология — ...