★ ★ ★LIVE97 COINS ANALYZED BY CLAUDE MCP·VIEW SKILLS →★ ★ ★
MCP
claude.analyze("BTCUSDT")→ [buy] signal detectedmcp.draw_levels(resistance=98000)→ [drawn] on chartclaude.scan_watchlist(coins=100)→ [42] buy signals foundmcp.connect("tradingview")→ [connected] daily TFclaude.detect_sr("SOLUSDT")→ [S: $165] [R: $185]claude.analyze("ETHUSDT")→ [neutral] consolidatingmcp.screenshot_chart("BNBUSDT")→ [captured] analyzing...claude.score_quality("XRPUSDT")→ score: 78/100mcp.set_timeframe("1D")→ [ok] chart updatedclaude.analyze("BTCUSDT")→ [buy] signal detectedmcp.draw_levels(resistance=98000)→ [drawn] on chartclaude.scan_watchlist(coins=100)→ [42] buy signals foundmcp.connect("tradingview")→ [connected] daily TFclaude.detect_sr("SOLUSDT")→ [S: $165] [R: $185]claude.analyze("ETHUSDT")→ [neutral] consolidatingmcp.screenshot_chart("BNBUSDT")→ [captured] analyzing...claude.score_quality("XRPUSDT")→ score: 78/100mcp.set_timeframe("1D")→ [ok] chart updated
BACK TO CLAUDE SKILLS

measure_trend_strength

Chart AnalysisADXTrend
INSTALLATION
$python -c "exec(open('measure_trend_strength.py').read())"
#or paste directly into your Claude Code terminal
[ ABOUT ]

Calculates a simplified version of the Average Directional Index (ADX) by smoothing the true range series over the configured period. Returns a categorical label — "Strong" (ADX > 25), "Moderate" (20-25), or "Weak" (< 20) — rather than the raw numeric value to simplify downstream prompt generation.

A Weak ADX reading signals that the current trend has insufficient momentum to sustain a directional move, which is critical context for signal generation: a buy signal in a Weak trend environment should carry a lower confidence score than the same signal in a Strong trend environment. Wire this function's output into `rate_signal_quality` for automatic confidence adjustment.

[ USAGE EXAMPLE ]
example.py
strength = calc_adx(high, low, close, period=14)
print(strength)  # "Strong" | "Moderate" | "Weak"
[ FULL CODE ]
measure_trend_strength.py
def calc_adx(high, low, close, period=14): tr = [max(h-l, abs(h-c), abs(l-c)) for h,l,c in zip(high,low,close)] adx = smooth(tr, period) if adx[-1] > 25: return "Strong" elif adx[-1] > 20: return "Moderate" else: return "Weak"
[ METADATA ]
CategoryChart Analysis
ComplexityBeginner
LanguagePython 3.10+
TagsADX, Trend
[ ASK CLAUDE ]

Ask AI about this skill before installing it.

[ RELATED SKILLS ]