ATK - Auto Trading Kit
Introduction - Elevate Your Trading with ATK
ATK (Auto Trading Kit) is a free, open-source platform engineered for traders and developers seeking to automate, backtest, and optimize their trading strategies. Whether you are a seasoned trader or a coding enthusiast, ATK empowers you to design, test, and execute strategies across popular exchanges with real-time analytics and advanced tools.
Tip: ATK is designed to reduce manual work, enhance strategy development, and enable efficient trade execution. Built using Python and PySide6, ATK is cross-platform (Windows, MacOS, and Linux) and features an intuitive UI inspired by trading industry leaders.
Key Features of ATK
| Feature | All Plan |
| Number of Charts | Unlimited (PC performance dependent) |
| Number of Indicators | Unlimited |
| Alerts | Under Development |
| Historical Data | Unlimited |
| Data Export | Under Development |
| Customer Support | 8/5 |
| Real-time Data | Yes |
| Auto Trade | Under Development (API & Secret key required) |
| Backtesting | Yes |
| Drawing Tools (Basic & Advanced) | Yes |
| Multiple Tabs | Yes |
| Timeframe Support | Yes (1m to 1M) |
| Buy/Sell (Market, Limit, Trailing Stop) | Under Development |
| Crypto | Yes |
| Forex | Under Development |
| Stock | Under Development |


How to Get Started with ATK
Prerequisites
- Python 3.12
- Windows 10/11 (64-bit), MacOS, or Linux
Installation Steps
- Clone the repository:
git clone https://github.com/Khanhlinhdang/AutoTradingKit
cd AutoTradingKit
- Set up a virtual environment:
python -m venv .venv
- Activate the virtual environment:
- Install dependencies:
- Run ATK:
python ATK.py
# or
python3 ATK.py
Build Application
- Convert
.py to .pyd/.so using Cython for performance.
- Use
pyinstaller to build executable files for your OS.
Supported Indicators
ATK integrates a wide range of indicators, sourced from pandas-ta and custom conversions from TradingView, MT4, and MT5.
Current Indicator List
- Aroon
- Average Directional Index (ADX)
- Average True Range (ATR)
- Bollinger Bands (BB)
- Commodity Channel Index (CCI)
- Donchian Channel (DC)
- Keltner Channel (KC)
- Moving Averages (ALMA, DEMA, EMA, HMA, KAMA, SMA, SMMA, T3, TEMA, VWMA, WMA, ZLEMA)
- MACD
- Rate of Change (ROC)
- RSI
- Schaff Trend Cycle (STC)
- Stochastic Oscillator & Stochastic RSI
- SuperTrend
- TRIX
- True Strength Index (TSI)
- Ultimate Oscillator (UO)
- Vortex Indicator (VTX)
- VWAP
- Smart Money Concept (SMC)
- UTBOT
- ...and more!
Upcoming Indicators
- TTM Squeeze, Standard Deviation, SFX TOR, Pivots High/Low, Parabolic SAR, OBV, SOBV, Mean Deviation, McGinley Dynamic, Mass Index, KST, KVO, Ichimoku, Force Index, DPO, IBS, EMV, Chaikin Oscillator, Chande Kroll Stop, Choppiness Index, Coppock Curve, Awesome Oscillator, Balance of Power, ADL, etc.
How to Add a New Indicator to ATK
How-to Guide:
Adding a new indicator follows a standardized structure. For example, to create a new "bop" indicator, follow these steps:
- Create the calculation module:
Add bop.py in atklip/controls/momentum referencing pandas_ta calculations.
- Implement the chart component:
Add bop.py in atklip/graphics/chart_component/indicators/sub_indicators/.
- Register the model:
Update atklip/controls/models.py with the new indicator class.
- Update the indicator menu:
Add the indicator to atklip/gui/top_bar/indicator/indicator_menu.py.
- Register the IndicatorType:
If needed, update atklip/controls/ma_type.py.
- Add to sub panel:
Update setup_indicator in atklip/graphics/chart_component/sub_panel_indicator.py.
FAQ:
How do I request a new indicator?
Submit a GitHub Issue with your request.
Roadmap 2025
- Add more indicators (MT4, MT5, TradingView)
- Expand trading strategies
- Enable API/Secret integration with more exchanges (Binance, MEXC, ...)
- Enhance drawing tools and charting features
- Improve backtesting and replay
- Layout customization & theme settings
- Order/position management UI
- Secure login and account management
- Integrate AI-powered indicators and strategies
Support ATK Development
Note:
Maintaining and improving ATK requires resources. Your sponsorship helps us deliver new features, bug fixes, and better support for the community.
Ways to Sponsor:
- GitHub Sponsor
- OpenCollective
- Paypal Sponsor
Author & Acknowledgement
Pham Cong Che (BigD)
Trader, freelancer, and developer from Vietnam.
“Let’s build the future of algorithmic trading together!”
License
ATK is released under the MIT License.
References
Python Trading Algorithmic Trading Backtesting Open Source Indicators Crypto Forex Stock
Conclusion
In summary, ATK (Auto Trading Kit) is a robust and extensible platform for algorithmic traders and developers. With its cross-platform compatibility, support for unlimited charts and indicators, and a growing ecosystem, ATK is well-positioned for both beginners and professionals. The roadmap promises exciting features like AI-powered indicators and enhanced backtesting. Unlock your trading potential with ATK—explore, contribute, and join our thriving community today!