Web platform that allows users to create, test, and manage automated trading strategies. Users can define their strategies based on various technical indicators and risk management parameters, while simulating performance and exchange fees for multiple financial instruments.
Throughout the development process we've used github. Here are some noticeable pull requests we've made:
- PR #26 fixed a bug
- PR #34 refactored part of the code
- PR #22 implemented the strategy runner
- PR #31 added async functionality for the strategy runner
In our project, we have utilized:
- The Factory design pattern for creating instances of indicators.
- Django's
formset_factory
to generate forms for indicators, as seen in this code snippet. - The Model-View-Controller (MVC) architecture, albeit with Django's unique interpretation. In Django's MVC, the Controller is referred to as the View, and the View is known as the Template. The Model remains the same as in traditional MVC. This design pattern aids in separating responsibilities, thereby enhancing the manageability and comprehensibility of the code.
We used chatgpt and github copilot during the development. Here are some of the conversations we had with chatgpt: