About EDISON

A personal project exploring algorithmic trading and how bots work.

The Story

I started EDISON because I wanted to experiment with algorithmic trading and build something myself that I could actually learn from. Most trading bots I found were either closed-source services, paid tools, or just poorly written. So I decided to build one myself—clean, tested, and open source—so others interested in this stuff could learn too.

The project focuses on Smart Money Concepts — trying to understand how institutional traders move markets. I've been learning about order blocks, liquidity sweeps, and broken structure. This bot is my way of testing those ideas with real market data.

Here's what's in the codebase:

  • A lot of TypeScript (114K+ lines). Everything is typed and strict.
  • 2,500+ unit tests. I wrote them because I wanted to know what would break.
  • Real Bybit integration using live market data, not simulations.
  • 13+ different trading strategies, all configurable and testable.
  • Built-in risk management: stop-losses, position sizing, daily limits.

This is a learning project. I use it to experiment with my own trading ideas. I'm sharing it because I think other developers and traders interested in automation might find it useful or fun to explore.

Why Smart Money Concepts?

Beyond Indicators

Most trading bots use simple indicators (RSI, MACD, etc.). EDISON goes deeper by implementing Smart Money Concepts — trading patterns used by institutional traders.

Liquidity Zones

Identify where stop losses cluster and institutions hunt for liquidity

Order Blocks

Recognize zones where large orders were executed and support/resistance formed

Fair Value Gaps

Spot unfilled price zones that institutions will revisit to fill

Educational Value

EDISON is designed to teach. You can:

Study Architecture

Learn how to build a multi-strategy trading system with clean code

Understand SMC

See Smart Money Concepts implemented in production code, not just theory

Practice Trading

Backtest strategies and paper trade before risking real money

Core Values

⚙️

Quality

Clean, tested code that you can read and understand

🎓

Education

Built to teach, with comprehensive documentation and clean code examples

🔓

Transparency

Open source and fully transparent about capabilities and limitations

🛡️

Responsibility

Risk management and safety first. No guarantees, education only

By The Numbers

114K+
Lines of Code
2,500+
Unit Tests
13+
Trading Strategies
30+
Analyzers
100%
TypeScript Typed
Free
Open Source
1.0
Bybit API
5
Timeframes

Real Talk: The Important Stuff

This Is Not Investment Advice

This bot doesn't tell you what to trade. It's a tool for experimenting with automated trading strategies. I'm not a financial advisor, I don't predict markets, and neither does this code.

You Can Lose Money. All of It.

Past backtests don't predict the future. Markets change. A strategy that looked good on historical data might lose everything in live trading. Only risk capital you're comfortable losing completely.

It's Your Responsibility

You're responsible for your trading decisions and outcomes. I built this for myself and shared it. If something breaks or you lose money, that's on you, not me.

Before Using Real Money

  • ✓ Backtest thoroughly on historical data
  • ✓ Paper trade on testnet for at least 1-2 weeks
  • ✓ Start with small position sizes when you go live
  • ✓ Understand every parameter you're configuring
  • ✓ Monitor the bot during trading, especially in volatile markets
  • ✓ Have a plan to stop it immediately if something feels wrong

Check It Out

Explore the code, ask questions, and contribute on GitHub