About market-ingest
market-ingest is a skill for preparing symbol-based market data for pattern detection and similarity search. It fetches OHLCV data, normalizes and vectorizes candles, then stores and indexes them.
Key features
- 01Fetch OHLCV from APIs, CSV, or manual input
- 02Normalize prices and volume
- 03Encode candles as 64-dimensional vectors
- 04Store data by symbol and date
- 05Index vectors with HNSW
Use cases
- 01Prepare price and volume data for pattern detection
- 02Build a nearest-neighbor index for market patterns
MCP support
Uses Ruflo MCP tools to store normalized market data and add vectors to an HNSW index.
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill market-ingestAfter installing, type/market-ingestin Claude Code to confirm it loaded.
Details
From the project READMEMarket Ingest
Fetch market data for a symbol, normalize to OHLCV vectors, and store with HNSW indexing for fast pattern search.
When to use
When you need to ingest raw market data (price and volume) for a symbol and prepare it for pattern detection and similarity search. This is the first step before running pattern detection or comparison.
Steps
- Fetch data -- retrieve OHLCV data for the symbol from the configured data source (REST API, CSV file, or manual input)
- Normalize -- convert raw prices to relative values:
- Open:
(open - prev_close) / prev_close - High:
(high - open) / open - Low:
(low - open) / open - Close:
(close - open) / open - Volume: Z-score against rolling mean/std
- Open:
- Vectorize -- encode each candle as a 64-dimension padded vector (5 normalized OHLCV values + padding). For semantic embeddings of pattern descriptions, use
mcp__plugin_ruflo-core_ruflo__embeddings_generate(NOTembeddings_embed— that tool name does not exist). - Store -- call
mcp__plugin_ruflo-core_ruflo__memory_store --namespace market-datato persist normalized OHLCV data with symbol+date keys. Thememory_*tool family routes by namespace; theagentdb_hierarchical-*family routes by tier (working|episodic|semantic) and ignores namespace strings, so usememory_*here. - Index -- call
mcp__plugin_ruflo-core_ruflo__ruvllm_hnsw_addto add vectors to the HNSW index for nearest-neighbor search. - Report -- summarize: candles ingested, date range, price range, average volume
CLI alternative
npx @claude-flow/cli@latest memory store --namespace market-data --key "symbol-SYMBOL-DATE" --value "OHLCV_JSON"
Comments
Markdown supported