{"id":"ad58aae2-24f4-4e14-b5e9-ac32acdfbca4","shortId":"ZhBSh2","kind":"skill","title":"trading-indicators-from-price-data","tagline":"Compute common trading indicators from OHLCV price data for analysis and strategy development.","description":"# Trading Indicators from Price Data (20 common indicators)\n\nCalculate 20 widely used trading indicators from OHLCV candles (open, high, low, close, volume) using Python.\n\nThis skill is useful for:\n- signal generation\n- strategy backtesting\n- feature engineering for ML models\n- market condition dashboards\n\n## Requirements\n\nInstall dependencies:\n\n```bash\npip install pandas pandas-ta\n```\n\nInput data must include these columns:\n- `open`\n- `high`\n- `low`\n- `close`\n- `volume`\n\n## 20 indicators included\n\n1. RSI (14)\n2. MACD line (12,26)\n3. MACD signal (9)\n4. MACD histogram\n5. SMA (20)\n6. SMA (50)\n7. EMA (20)\n8. EMA (50)\n9. WMA (20)\n10. Bollinger upper band (20,2)\n11. Bollinger middle band (20,2)\n12. Bollinger lower band (20,2)\n13. Stochastic %K (14,3,3)\n14. Stochastic %D (14,3,3)\n15. ATR (14)\n16. ADX (14)\n17. CCI (20)\n18. OBV\n19. MFI (14)\n20. ROC (12)\n\n## Notes\n\n- Indicators need warmup candles (first rows can be `NaN`).\n- For stable output, use at least 200 candles.\n- If you run this on minute candles, indicators are intraday; on daily candles, they are swing/position oriented.\n\n## Agent prompt\n\n```text\nYou have a trading-indicators skill.\n\nWhen given OHLCV price data, calculate the following 20 indicators:\nRSI(14), MACD line/signal/histogram (12,26,9), SMA(20), SMA(50), EMA(20), EMA(50), WMA(20),\nBollinger upper/middle/lower (20,2), Stoch %K/%D (14,3,3), ATR(14), ADX(14), CCI(20), OBV, MFI(14), ROC(12).\n\nReturn a table with the latest value of each indicator and include the last 50 rows when requested.\nIf data is insufficient, ask for more candles.\n```","tags":["trading","indicators","from","price","data","open","skills","besoeasy","agent-skills","ai-agents","claude-code","clawdbot"],"capabilities":["skill","source-besoeasy","skill-trading-indicators-from-price-data","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-clawdbot","topic-clawdbot-skill","topic-llm-tools","topic-mcp-server","topic-openai","topic-openclaw","topic-vibe-coding","topic-vibecoding"],"categories":["open-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/besoeasy/open-skills/trading-indicators-from-price-data","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add besoeasy/open-skills","source_repo":"https://github.com/besoeasy/open-skills","install_from":"skills.sh"}},"qualityScore":"0.505","qualityRationale":"deterministic score 0.51 from registry signals: · indexed on github topic:agent-skills · 111 github stars · SKILL.md body (1,574 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T12:55:04.922Z","embedding":null,"createdAt":"2026-04-18T22:10:55.658Z","updatedAt":"2026-05-02T12:55:04.922Z","lastSeenAt":"2026-05-02T12:55:04.922Z","tsv":"'1':85 '10':115 '11':121 '12':91,127,161,221,254 '13':133 '14':87,136,139,142,147,150,158,218,241,245,247,252 '15':145 '16':148 '17':151 '18':154 '19':156 '2':88,120,126,132,237 '20':25,29,82,102,108,114,119,125,131,153,159,215,225,229,233,236,249 '200':178 '26':92,222 '3':93,137,138,143,144,242,243 '4':97 '5':100 '50':105,111,227,231,269 '6':103 '7':106 '8':109 '9':96,112,223 'adx':149,246 'agent':197 'analysi':16 'ask':277 'atr':146,244 'backtest':52 'band':118,124,130 'bash':64 'bolling':116,122,128,234 'calcul':28,212 'candl':36,166,179,186,192,280 'cci':152,248 'close':40,80 'column':76 'common':8,26 'comput':7 'condit':59 'd':141,240 'daili':191 'dashboard':60 'data':6,14,24,72,211,274 'depend':63 'develop':19 'ema':107,110,228,230 'engin':54 'featur':53 'first':167 'follow':214 'generat':50 'given':208 'high':38,78 'histogram':99 'includ':74,84,266 'indic':3,10,21,27,33,83,163,187,205,216,264 'input':71 'instal':62,66 'insuffici':276 'intraday':189 'k':135,239 'last':268 'latest':260 'least':177 'line':90 'line/signal/histogram':220 'low':39,79 'lower':129 'macd':89,94,98,219 'market':58 'mfi':157,251 'middl':123 'minut':185 'ml':56 'model':57 'must':73 'nan':171 'need':164 'note':162 'obv':155,250 'ohlcv':12,35,209 'open':37,77 'orient':196 'output':174 'panda':67,69 'pandas-ta':68 'pip':65 'price':5,13,23,210 'prompt':198 'python':43 'request':272 'requir':61 'return':255 'roc':160,253 'row':168,270 'rsi':86,217 'run':182 'signal':49,95 'skill':45,206 'skill-trading-indicators-from-price-data' 'sma':101,104,224,226 'source-besoeasy' 'stabl':173 'stoch':238 'stochast':134,140 'strategi':18,51 'swing/position':195 'ta':70 'tabl':257 'text':199 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-clawdbot' 'topic-clawdbot-skill' 'topic-llm-tools' 'topic-mcp-server' 'topic-openai' 'topic-openclaw' 'topic-vibe-coding' 'topic-vibecoding' 'trade':2,9,20,32,204 'trading-ind':203 'trading-indicators-from-price-data':1 'upper':117 'upper/middle/lower':235 'use':31,42,47,175 'valu':261 'volum':41,81 'warmup':165 'wide':30 'wma':113,232","prices":[{"id":"ddeebbd1-69d2-4d3c-abbe-270c4973dc1d","listingId":"ad58aae2-24f4-4e14-b5e9-ac32acdfbca4","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"besoeasy","category":"open-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:10:55.658Z"}],"sources":[{"listingId":"ad58aae2-24f4-4e14-b5e9-ac32acdfbca4","source":"github","sourceId":"besoeasy/open-skills/trading-indicators-from-price-data","sourceUrl":"https://github.com/besoeasy/open-skills/tree/main/skills/trading-indicators-from-price-data","isPrimary":false,"firstSeenAt":"2026-04-18T22:10:55.658Z","lastSeenAt":"2026-05-02T12:55:04.922Z"}],"details":{"listingId":"ad58aae2-24f4-4e14-b5e9-ac32acdfbca4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"besoeasy","slug":"trading-indicators-from-price-data","github":{"repo":"besoeasy/open-skills","stars":111,"topics":["agent-skills","ai","ai-agents","claude-code","clawdbot","clawdbot-skill","llm-tools","mcp-server","openai","openclaw","vibe-coding","vibecoding"],"license":null,"html_url":"https://github.com/besoeasy/open-skills","pushed_at":"2026-03-31T13:05:30Z","description":"Battle-tested skill library for AI agents. Save 98% of API costs with ready-to-use code for crypto, PDFs, search, web scraping & more. No trial-and-error, no expensive APIs.","skill_md_sha":"787a746e95332087128fb632ed339e86114440d0","skill_md_path":"skills/trading-indicators-from-price-data/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/besoeasy/open-skills/tree/main/skills/trading-indicators-from-price-data"},"layout":"multi","source":"github","category":"open-skills","frontmatter":{"name":"trading-indicators-from-price-data","description":"Compute common trading indicators from OHLCV price data for analysis and strategy development."},"skills_sh_url":"https://skills.sh/besoeasy/open-skills/trading-indicators-from-price-data"},"updatedAt":"2026-05-02T12:55:04.922Z"}}