Решение на Време е да помислите за проектите си! от Дейвид Каменов

Обратно към всички решения

Към профила на Дейвид Каменов

Резултати

  • 7 точки от тестове
  • 0 бонус точки
  • 7 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

""""
[Title/Звание] - Бот за автономна търговия на фондовата борса
[Description/Обрисовка] - Бот написан на python, който търгува/симулира тръговия на фондовата борса
на базата на real life data/предишни данни с цел извличане на максимална потенциална печалба
Ще се опитам да накарам програмата да работи с действителни данни и да търгува с действиетлна демо сметка в реално време на базата
на популярни стратегии за търговия. Това е най-благоприятния сценарии. Разбира се тази хипотеза звучи добре на теория, но на практика
сигурно ще бъде доста трудно приложима дори може би невъзможна предвид ограничените ми знания и краткото време. И все пак представлява
голям интерес за мен звучи ми интересно и искам да опитам въпреки голямата вероятност да не се получи.
В случай, че не успея, ще опитам да направя бот който да тества различни популярни стратегиии за търговия на фондовата борса дори и
само симулирайки търгория на базата минали/в реално време данни без реално да изпълнява съответните поъчки, а само да ги симулира с цел
да се установи коя е най-успешната стратегия за търговия и коя носи най-голяма печалба от сорна на финансов съветник
[Functionalities/Надарености] -
Потребителят се логва с демо през приложението на сайта на съответния финансов брокер
Избира ниво на риск и стратегия на търговия
Програмата извлича данните за търговия за минал период/в реално време
Програмата започва да търгува/симулира търговия използвайки демо сматката му на базата на реални данни
Показва се нивото на печалба/загуба
Програмата може да бъде тествана доколко дадени финансови стратегии са успешни
Програмата се стреми да направи максимална потенциална печалба
[Milestones/Възлови точки]
Свързване на API за връзка със сайта на търговеца
Извличане на пазарните данни за минал период/в реално време
Кoмуникация между самото приложение и приложението на търговеца
Избор на стратегия за търговия
Алгоритъм за симулация на стратегията за търговия на база на минали/действителни данни
Направа на алгоритъм за търгуване на база на стратегията и отваряне и затваряне на позиции
Комуникация с конзолата и връщане на информация в реално време
Комуникация с потребителя
[Estimate in man-hours/Времеоценка в човекочасове]
77 часа
[Usage of technologies/Потребление на технологии]
API за комуникация с брокер (Binance, MetaTrader5 или който успея да подкарам)
API за извличане на даннни(TradingView или нещо подобно)
pandas
numpy (може би)
някаква библиотека за интерфейс, потенциално в един благоприятен сценарии (а дано ама надали)
"""

История (1 версия и 1 коментар)

Дейвид обнови решението на 20.12.2022 02:45 (преди над 1 година)

+""""
+[Title/Звание] - Бот за автономна търговия на фондовата борса
+
+[Description/Обрисовка] - Бот написан на python, който търгува/симулира тръговия на фондовата борса
+на базата на real life data/предишни данни с цел извличане на максимална потенциална печалба
+
+Ще се опитам да накарам програмата да работи с действителни данни и да търгува с действиетлна демо сметка в реално време на базата
+на популярни стратегии за търговия. Това е най-благоприятния сценарии. Разбира се тази хипотеза звучи добре на теория, но на практика
+сигурно ще бъде доста трудно приложима дори може би невъзможна предвид ограничените ми знания и краткото време. И все пак представлява
+голям интерес за мен звучи ми интересно и искам да опитам въпреки голямата вероятност да не се получи.
+
+В случай, че не успея, ще опитам да направя бот който да тества различни популярни стратегиии за търговия на фондовата борса дори и
+само симулирайки търгория на базата минали/в реално време данни без реално да изпълнява съответните поъчки, а само да ги симулира с цел
+да се установи коя е най-успешната стратегия за търговия и коя носи най-голяма печалба от сорна на финансов съветник
+
+
+[Functionalities/Надарености] -
+Потребителят се логва с демо през приложението на сайта на съответния финансов брокер
+Избира ниво на риск и стратегия на търговия
+Програмата извлича данните за търговия за минал период/в реално време
+Програмата започва да търгува/симулира търговия използвайки демо сматката му на базата на реални данни
+Показва се нивото на печалба/загуба
+Програмата може да бъде тествана доколко дадени финансови стратегии са успешни
+Програмата се стреми да направи максимална потенциална печалба
+
+
+[Milestones/Възлови точки]
+Свързване на API за връзка със сайта на търговеца
+Извличане на пазарните данни за минал период/в реално време
+Кoмуникация между самото приложение и приложението на търговеца
+Избор на стратегия за търговия
+Алгоритъм за симулация на стратегията за търговия на база на минали/действителни данни
+
+Направа на алгоритъм за търгуване на база на стратегията и отваряне и затваряне на позиции
+Комуникация с конзолата и връщане на информация в реално време
+Комуникация с потребителя
+
+[Estimate in man-hours/Времеоценка в човекочасове]
+77 часа
+
+[Usage of technologies/Потребление на технологии]
+API за комуникация с брокер (Binance, MetaTrader5 или който успея да подкарам)
+API за извличане на даннни(TradingView или нещо подобно)
+pandas
+numpy (може би)
+някаква библиотека за интерфейс, потенциално в един благоприятен сценарии (а дано ама надали)
+"""

По това което си написал, презюмирам, че като за начало ще направиш прост command-line interface, а ако ти остане време ще се занимаваш с GUI.
Мъдро решение, задачата ти не е лека.

За сметка на това проектът звучи интересен и обещаващ. Имай предвид, че въпреки, че най-сложната част от проекта е по-логическата му част, хубаво е да помислиш и за добър дизайн с прилично ниво на абстракция. Утре ще искаш да смениш Binance с Coinbase и ако нямаш добро ниво на абстракция, ще ти се наложи да промениш десетки, вероятно стотици редове код. Казвам го от една страна защото проектът звучи като нещо, което би продължил да развиваш и да ползваш, но също така и защото ще оценяваме не просто дали излизат едни доларчета накрая, а как е структурирано цялото нещо. :)