TradeChaser
What is it?
TradeChaser is a manual and quantitative algorithmic trading platform built to provide retail traders with all of the tools in one platform needed to achieve true trading success from the inception of a trading system idea, to AI/machine learning based back-testing and hyper-parameter optimisation and all the way to algorithm deployment or manual trading of the strategy and detailed performance tracking and analysis through detailed data visualisations to help you focus on the trading itself.
Key Skills:
- Full stack development using a wide variety of code languages including Python, C/C++, QML, XML, CSS and SQL.
- Model-View-Controller user interface development incorporating multithreading and multiprocessing thread management and signal and slot communication between different threads and processes.
- Program performance optimisation through methods such as list comprehensions, memory caching, mixed language development (Cython), vectorisation and Just-In-Time Compilation (jit).
- Development and design of machine learning neural networks for deeply reinforced learning using a wide variety of models such as bayesian and random forest. Splitting data for in sample and out of sample testing and optimisation. Gaussian boosting of models and much more for the use of hyperparameter optimisation.
- Creating an installable package to easily set up the software on new devices.
- Reverse engineering of advanced statistical mathematical formulas for time series forecasting and data analytics, as well as the creation of abstract mathematical formulas through experimentation of ideas.
- Constant reassessment of completed codes structure and functionality for consistant performance optimisation and ensuring the software stays up to date with cutting edge technology.
- Incorporating GPU processing for performance enhancement.
- Scraping of historical data and use of cloud databases for data storage and data synchronisation across multiple devices.
- Development and maintenance of custom modules and packages.
- Development of software for multiple operating systems such as Windows, MacOS and Linux.
- Detailed documentation of functions and modules, as well as the choices made throughout the development for complex system management.