1. Перший етап виконання курсової роботи - Zahart2013/StockMarketSimulator GitHub Wiki
Тематикою даної курсової роботи було обрано пошук вирішення проблеми відсутності ефективних інструментів для навчання оперуванню на фондових ринках без ризику втрати власного капіталу. На даний момент можливостями для розвитку навичок “гри на біржі” є або безпосередня участь в торгах, що вимагає вкладення грошових ресурсів і, відповідно, виникає небезпека їх втрати, або створення тренувального рахунку, в випадку чого, повністю зникає реальна взаємодія з ринком і можливість для розвитку навичок роботи в стресових ситуаціях.
Бажаючі розпочати діяльність на ринку не мають можливості для поступового навчання в безпечному середовищі. Як наслідок, недосвідченні інвестори допускаються серйозних помилок і зазнають суттєвих збитків.
Можна навести кілька прикладів вчинків початківців при виході на реальний ринок без попередньої підготовки, що завдають шкоди інвесторам новачкам.
Найпримітивнішим є стадний інстинкт. Саме стадний інстинкт є джерелом подальших нераціональних кроків. Існують принаймні два варіанти дій спричинених ним. Першим є синдром панічної купівлі акцій. Зазвичай, він супроводжує події на ринку, які позначають термінами “революція”, “нова економіка” чи “зміна парадигми”, тобто періоди різкого росту цін на біржі. Новачки, в надії підняти капітал, починають панічно скуповувати акції, що є недоцільним. В протилежних ситуаціях під дією впливу “синдрому кінця світу” більшість новачків розпочинають продаж акцій.
Також серйозною небезпекою для початківців є відсутність розуміння поведінки ринку. Так, не розуміючи звичайної взаємозалежності попиту і пропозиції, можна отримувати неправильні висновки з даних про коливання цін. Наприклад при найменшому коливанні цін, не беручи до уваги інших чинників, недосвідченні інвестори схильні скуповувати або продавати свої акції сподіваючись на цьому різко заробити або боячись втратити гроші.
Для вирішення цієї проблеми було пряйнято рішення розробити симулятор фондової біржі, який би забезпечив можливість повністю передати досвід роботи з акціями і зображав би дії інших “гравців” для реалістичності поведінки ринку.
- Марко Загартовський
- Яна Курляк
- Створити ефективний інструмент для отримання досвіду роботи з біржами.
- Забезпечити реалістичність роботи з цим інструментом.
- Позбавити новачків на ринку акцій фінансових ризиків в процесі навчання.
- Містить реалістичний інтерфейс фондової біржі.
- Створює реалістичну симуляцію динаміки біржі.
- Надає можливість реалістичної взаємодії користувача з ринком.
- Користувачі отримають можливість без фінансових ризиків набути досвіду роботи з біржами.
- Робота повинна бути виконана до 12 травня 2019 р.
- Необхідність глибокого розуміння функціонування фондових бірж.
- Розробка ефективних методів симуляції роботи біржі.
Для проекту буде необхідно отримання початкових даних про стан фондової біржі. Щоб задовільнити цю потребу буде використано Alpha Vantage API(https://www.alphavantage.co/).
Це API надає можливість отримання даних про стан акцій певних компаній станом на відповідний період часу. Підтримується отримання інформації в реальному часі і з архіву за попередні 20 років.
Як відповідь на запит ми отримуємо json файл що надає нам інформацію про ціну, коливання ціни в відсотковій формі, нижня та верхня межа, значення закриття продажу, чи відкритий для операцій та інша інформація. Цю інформацію можна отримати в поденному, потижневому чи помісячному форматі або в реальному часі.
Необхідна інформація буде записана в відповідний json файл ігноруючи зайву інформацію, що надається нам API.
В файлі api_example.py наведено приклад роботи з API