Why I open-sourced our indicator engine (free: 121 indicators + 59 candlestick patterns)

Hi all,

Most of us use the same handful of tools every day: RSI, MACD, Supertrend, moving averages, candlestick patterns. Yet the exact rules behind them are rarely shown. Settings, smoothing methods and pattern definitions vary from platform to platform, so the “same” indicator or the “same” pattern can give different answers depending on where you look. Most of the time you only notice when two of your screens disagree about a stock.

I’m building a market screener with a small team, and today we’ve made our whole calculation engine free and open source.

What’s in it

  • 121 indicators across momentum, trend, volatility, volume and price action (RSI, MACD, Supertrend, ADX, Ichimoku, VWAP, Bollinger Bands and more)
  • 59 candlestick patterns
  • chart patterns like VCP, cup and handle, high tight flag and NR7
  • divergence checks for RSI, MACD, stochastic and other oscillators

Each calculation lives in its own short file with its rule written out, so anyone can read exactly how it works. For those who use Python with Kite, it installs in one line: pip install sortefi-ta

GitHub: GitHub - Sortefi/sortefi-ta: 121 technical indicators, 59 candlestick patterns and chart patterns for pandas. Pure numpy + pandas, no TA-Lib install. MIT. · GitHub

Why give it away?

Building is ultimately about helping people. Everything we’ve built stands on decades of openly shared knowledge: the indicators were published by the traders who invented them. Contributing back is how that keeps working. Every hour someone spends rewriting an RSI or chasing a smoothing bug is an hour that should have been saved once, in public.

Where we drew the line

These formulas were never a secret worth keeping. An RSI is from 1978, and candlestick patterns have been named for centuries. The value of a screener lies in what it builds on top of them, not in the maths itself. So the calculations are now public for anyone to use, check or improve.

The bigger goal: a common glossary

Trading has a vocabulary problem. Words like “oversold”, “divergence”, “squeeze” or “below the cloud” quietly mean slightly different things in different tools. We’d like this to grow into a shared reference: one readable, open definition for each indicator and pattern that traders can check and improve together.

What I’d love to hear from this forum

  • Which indicator or pattern have you seen give different results on two platforms?
  • Is there a definition you’ve always wished was standard?

If you think any of our rules are wrong, tell me here or open an issue on GitHub. If people agree, we’ll change it, and it improves for everyone.

1 Like

i don’t know what to say but i really like your altruistic nature.

Thanks for your kind words :slight_smile: