★ ★ ★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

rate_signal_quality

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

Sends the full analysis dictionary to Claude with a prompt requesting a single integer score from 0 to 100 representing signal quality. The `max_tokens=10` setting constrains the response to the number only, and `int(msg.content[0].text.strip())` parses it directly. Signal quality scores are used to rank candidates in `scan_top_setups`.

The scoring is subjective and reflects Claude's training-time understanding of technical analysis quality. For more deterministic scoring, implement a rule-based scorer in `compute_signal_score` and use Claude only as a secondary validator. However, Claude's holistic assessment often catches qualitative factors (e.g. "RSI overbought but strong trend") that rule-based systems miss.

[ USAGE EXAMPLE ]
example.py
analysis = {"rsi": 55, "ema_cross": "Golden", "macd": "Positive"}
score = rate_signal(analysis)
print(score)  # 78
[ FULL CODE ]
rate_signal_quality.py
def rate_signal(analysis: dict) -> int: msg = client.messages.create(model="claude-sonnet-4-5", max_tokens=10, messages=[{"role":"user","content":"Rate this signal quality 0-100. Return only the number. Data: "+str(analysis)}]) return int(msg.content[0].text.strip())
[ METADATA ]
CategoryClaude AI
ComplexityBeginner
LanguagePython 3.10+
TagsClaude API, Scoring
[ ASK CLAUDE ]

Ask AI about this skill before installing it.

[ RELATED SKILLS ]