Тижневі звіти - Zahart2013/StockMarketSimulator GitHub Wiki
- Ознайомився на базовому рівні з принципами роботи фондових бірж.
- Провів дослідження наявних API для отримання даних про стан фондових ринків.
- Опитав людей, що мають досвід в роботі з біржами, на тему проблем вступу в цю сферу діяльності.
- Визначив API Alpha Vantage як найбільш відповідне до потреб проекту.
- Прийняв рішення, що нейронна мережа найбільш відповідне рішення для розробки алгоритмів симуляції дій трейдерів.
- Розпочав навчання в сфері машинного навчання на платформі Prometheus.
- Продовжив дослідження сфери фондових бірж за допомогою Investopedia.com.
- Написав опис проекту і вимогу на систему.
- Дослідили роботу симулятора на сайті Investopedia.com та демо-рахунку Forex.
- Інтерфейс Forex взято за зразок для розробки інтерфейсу для нашого проекту.
- Розроблена схема інтерфейсу і принцип його роботи.
- PyQt5 вибрано як фреймворк для розробки інтерфейсу.
- Розпочато навчання для роботи з PyQt5, однак в процесі виявлено нестачу можливостей для реалізації запланованого інтерфейсу.
- Kivy обрано як новий фреймворк для розробки інтерфейсу.
- Розпочато навчання для роботи з Kivy.
Проблеми:
- Можлива нестача в навчальних ресурсах Kivy.
- Незначне відставання від запланованого графіку в зв'язку з перходу з PyQt5 на Kivy.
- Завершено розроблення UML.
- Почато розробку типу данних для збереження даних про стан ринку та обробки цих данних.
Проблеми:
- Складність обробки операцій на ринку
- Завершено розробку UI
- Почато дослідження роботи нейронних мереж.
- Сформовано зручну форму данних для використання штучним інтелектом.
- Вибрано алгоритм навчання та роботи штучного інтелекту.
- Почато розробку класу штучного інтелекту.
Проблеми:
- Немає підтвердження працездатності обраного алгоритму.
- Потенційні проблеми виконання програми і відображення інтерфейсу в один час.
- Почато розробку класу, що відображає ринок.
- Завершено роботу над алгоритмом передбачення штучного інтелекту.
- Продовження роботи над алгоритмом навчання для ШІ.
Проблеми:
- Складнощі з визначенням функціоналу класу Ринок.
- Проблеми з адаптацією реальних властивостей ринку під програмне виконання.
- Завершено клас ШІ
- Продовження роботи з розробки класу ринок
- Проблеми з формування набору даних для ШІ
- Через відсутність готового набору даних неможливість протестувати ШІ
- Змінено алгоритм прийняття рішень ШІ на основі передбачень.
- Змінено алгоритм роботи Ринку
Зауваження:
- Новий алгоритм роботи ринку упускає певні елементи і властивості реального ринку.
- Розпочато поєднання графічного інтерфейсу з бекендом
- Завершено роботу з інтерфейсом
- Дрібні правки роботи програми