first install tk/tcl for your respective system.
A powerful tool for developing, testing, and analyzing trading strategies using Python and Polars.
-
📊 Strategy Development
- Create custom trading strategies using technical indicators
- Flexible signal generation system
-
🔄 To Do
-
Performance Analysis
-
Strategy Optimization
-
Backtesting
-
Performance Metrics
- Clone the repository:
git clone https://github.com/yourusername/StrategyBuilder.git- Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- Install dependencies:
pip install -r requirements.txtjust run main.py
- select indicator library (currently only ta-lib and custom libs are supported)
- add indicators (click add button)
- after done selecting indicators click next button
- [optional] if you want to add shift, rolling mean, etc then select on "special case windows" option and dont forgate to add
- if dont want anything click next button
- on "create strategy window" select what do you want to do
- you can add multiple conditions there
- click finalise button to get strategy build
in csv format The tool expects your data to have at least these columns:
date: Date of the data pointopen: Opening pricehigh: Highest pricelow: Lowest priceclose: Closing pricevolume: Trading volume (optional)
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details
- Thanks to the Polars team for their amazing DataFrame library
- Special thanks to the open-source community for all the tools and libraries used in this project