- Home
- Finance & Business
- Algo Trader
Algo Trader
Trading bot with support for realtime trading, backtesting, custom strategies and much more.
Rating
Votes
0
score
Downloads
0
total
Price
Free
No login needed
Works With
About
algo-trader
Trading strategies builder, backtester, and real-time trader.
>pip install algorithmic-trader
Intro
algo-trader is an implementation of an algorithmic trading strategy executor and backtester. Capable of backtesting strategies locally and trading them in real-time via your broker API.
Please be aware that this is a work in progress and the trader is missing external market data and trade providers. If you'd like to use the trader for real-world trading, you'll have to implement your broker API. Although real-time trading is not finished, backtesting is fully functional, so implemented strategies can be backtested and used in real trading when it will be ready.
algo-trader is written in Python, and its current stack composes of:
- 1.MongoDB as a backend data store for backtesting strategies
- 2.tulipy - Python bindings for Tulip Indicators.
Used to provide technical indicators calculations.
- 1.ib_client (Optional) - Python library to communicate with Interactive Brokers gateway. Only needed if you plan on
doing real trading via IB.
Architecture
Pipeline
Pipeline is the basic facilitator of the stream. It’s the orchestrator responsible for reading data from the Source and moving it to the processors in the stream. It has no actual logic except for facilitating the processors. A pipeline and all of its child components are JSON serializable, that is for the system to be able to define, load and save entire pipelines with their configurations on file. This feature is an important one as it can be used as a facade for UI/CLI based runners. Example serialized (and runnable) pipelines can be found in the examples/pipeline-templates directory. Example of loading them into Pipeline and running them using the PipelineRunner can be found in main.py
PipelineRunner
A PipelineRunner will accept an initial list or singular Pipeline, and an optional starting SharedContext. If a SharedContext is not provided during construction, a new one will be initialized. Each Pipeline will be called through run() in the order that it was listed with the previous context. The context will move through each Pipeline allowing for some operations such as loading, caching and validation to occur before data collection and sink.
Sources
Don't lose this
Three weeks from now, you'll want Algo Trader again. Will you remember where to find it?
Save it to your library and the next time you need Algo Trader, it’s one tap away — from any AI app you use. Group it into a bench with the rest of the team for that kind of task and you can pull the whole stack at once.
⚡ Pro tip for geeks: add a-gnt 🤵🏻♂️ as a custom connector in Claude or a custom GPT in ChatGPT — one click and your library is right there in the chat. Or, if you’re in an editor, install the a-gnt MCP server and say “use my [bench name]” in Claude Code, Cursor, VS Code, or Windsurf.
a-gnt's Take
Our honest review
This plugs directly into your AI and gives it new abilities it didn't have before. Trading bot with support for realtime trading, backtesting, custom strategies and much more. Once connected, just ask your AI to use it. It's completely free and works across most major AI apps. This one just landed in the catalog — worth trying while it's fresh.
Tips for getting started
Tap "Get" above, pick your AI app, and follow the steps. Most installs take under 30 seconds.
Your data stays between you and your AI — nothing is shared with us or anyone else.
What's New
Imported from GitHub
Ratings & Reviews
0.0
out of 5
0 ratings
No reviews yet. Be the first to share your experience.