AutoTradingKit

AutoTradingKit

posted 4 min read

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

Chart Example
Indicator Example


How to Get Started with ATK

Prerequisites

  • Python 3.12
  • Windows 10/11 (64-bit), MacOS, or Linux

Installation Steps

  1. Clone the repository:
    git clone https://github.com/Khanhlinhdang/AutoTradingKit
    cd AutoTradingKit
    
  2. Set up a virtual environment:
    python -m venv .venv
    
  3. Activate the virtual environment:
    • Windows:
      .venv\Scripts\activate
      
    • MacOS/Linux:
      source .venv/bin/activate
      
  4. Install dependencies:
    • Windows:
      pip install -r requirements.txt
      
    • MacOS/Linux:
      pip install -r mac_linux_requirements.txt
      
  5. 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:

  1. Create the calculation module:
    Add bop.py in atklip/controls/momentum referencing pandas_ta calculations.
  2. Implement the chart component:
    Add bop.py in atklip/graphics/chart_component/indicators/sub_indicators/.
  3. Register the model:
    Update atklip/controls/models.py with the new indicator class.
  4. Update the indicator menu:
    Add the indicator to atklip/gui/top_bar/indicator/indicator_menu.py.
  5. Register the IndicatorType:
    If needed, update atklip/controls/ma_type.py.
  6. 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 & Community


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:

  1. GitHub Sponsor
  2. OpenCollective
  3. 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


Tags

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!


1 Comment

0 votes

More Posts

Dashboard Operasional Armada Rental Mobil dengan Python + FastAPI

Masbadar - Mar 12

I Wrote a Script to Fix Audible's Unreadable PDF Filenames

snapsynapseverified - Apr 20

Best Forex Indicators for Profitable Trading in 2024: A Comprehensive Guide

aloycwl - Apr 21

Forecast Kebutuhan Bahan & Produksi Konveksi dengan Python (Praktis + Template)

Masbadar - Mar 8

Understanding Qeltrix V1 PoC Performance: Context & Limitations

Muhammed Shafin P - Dec 1, 2025
chevron_left

Related Jobs

View all jobs →

Commenters (This Week)

3 comments
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!