CtrlK
BlogDocsLog inGet started
Tessl Logo

technical-basic

Core technical indicator collection (trend EMA/ADX + mean-reversion BB/RSI + volume-price OBV/volume ratio), generates a composite signal via three-dimensional voting. Pure pandas implementation for any OHLCV data.

52

Quality

58%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./agent/src/skills/technical-basic/SKILL.md
SKILL.md
Quality
Evals
Security

Core Technical Indicator Collection

Purpose

Combines three classic Western technical analysis approaches into one composite signal engine:

DimensionIndicatorsPurpose
TrendEMA(12/26) + ADX(14)Determine direction and trend strength
Mean reversionBollinger Bands(20,2) + RSI(14)Detect overbought and oversold conditions
Volume-priceOBV + volume ratioConfirm volume participation

Signal Logic

Three-dimensional voting mechanism:

  • Long: trend is bullish + RSI is not overbought + OBV is rising
  • Short: trend is bearish + RSI is not oversold + OBV is falling
  • Stand aside: mixed signals

Key Implementation Details

  • RSI and ADX use Wilder EWM (ewm(alpha=1/period)), not a rolling mean
  • Full ADX chain: +DM/-DM → TR → +DI/-DI → DX → ADX
  • OBV = (volume * sign(close.diff())).cumsum()

Parameters

All parameters have default values and can be overridden at instantiation time:

ParameterDefaultDescription
ema_fast12Fast EMA period
ema_slow26Slow EMA period
adx_period14ADX calculation period
adx_threshold25.0ADX trend-strength threshold
bb_window20Bollinger Band window
bb_std2.0Bollinger Band standard deviation multiplier
rsi_period14RSI period
rsi_oversold30RSI oversold threshold
rsi_overbought70RSI overbought threshold
vol_ma_period20Volume moving-average period
obv_ma_period20OBV moving-average period

Dependencies

pip install pandas numpy requests

Signal Convention

  • 1 = long, -1 = short, 0 = stand aside
Repository
HKUDS/Vibe-Trading
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.