Trading Indicators from Price Data (20 common indicators)
Calculate 20 widely used trading indicators from OHLCV candles (open, high, low, close, volume) using Python.
This skill is useful for:
- signal generation
- strategy backtesting
- feature engineering for ML models
- market condition dashboards
Requirements
Install dependencies:
pip install pandas pandas-ta
Input data must include these columns:
openhighlowclosevolume
20 indicators included
- RSI (14)
- MACD line (12,26)
- MACD signal (9)
- MACD histogram
- SMA (20)
- SMA (50)
- EMA (20)
- EMA (50)
- WMA (20)
- Bollinger upper band (20,2)
- Bollinger middle band (20,2)
- Bollinger lower band (20,2)
- Stochastic %K (14,3,3)
- Stochastic %D (14,3,3)
- ATR (14)
- ADX (14)
- CCI (20)
- OBV
- MFI (14)
- ROC (12)
Notes
- Indicators need warmup candles (first rows can be
NaN). - For stable output, use at least 200 candles.
- If you run this on minute candles, indicators are intraday; on daily candles, they are swing/position oriented.
Agent prompt
You have a trading-indicators skill.
When given OHLCV price data, calculate the following 20 indicators:
RSI(14), MACD line/signal/histogram (12,26,9), SMA(20), SMA(50), EMA(20), EMA(50), WMA(20),
Bollinger upper/middle/lower (20,2), Stoch %K/%D (14,3,3), ATR(14), ADX(14), CCI(20), OBV, MFI(14), ROC(12).
Return a table with the latest value of each indicator and include the last 50 rows when requested.
If data is insufficient, ask for more candles.