@lanren0721/common
v1.0.1
Published
Technical analysis utilities extracted from lanren project
Maintainers
Readme
@lanren0721/common
常用技术与市场工具函数库,支持 Node ESM。
安装
npm install @lanren0721/common使用示例
import { getTechAnalysis, technical, market } from '@lanren0721/common';
// 技术分析主入口
const tech = await getTechAnalysis(klineData, endDate);
// 或分别使用子模块
const { calculateIndicators, analyzeTrend } = technical;
const { getMarketType, marketCode2Name } = market;导出清单
根入口(index.js)
getTechAnalysis(klineData, endDate)—— 综合技术分析主函数technical—— 技术指标与趋势分析命名空间(见下)market—— 市场工具命名空间(见下)
technical 子模块(lib/technical/index.js)
getTechAnalysis—— 同上,可被直接导入- 重导出以下全部指标与趋势函数:
指标函数(lib/technical/indicators/index.js)
calculateIndicators(klineData)—— 一键计算全部指标calculateRSI(prices, period=14)calculateMACD(prices)calculateKDJ(prices, highs, lows)calculateBOLL(prices)calculateIchimoku(prices)calculateOBV(klineData)calculateSAR(highs, lows)calculateFibonacci(prices)calculateBIAS(prices)calculateVolumeRatio(klineData)calculateMagicNine(prices)calculateDragonSignal({ macd, kdj, rsi, prices })calculateChipDistribution(prices)calculateMA(prices)—— 多均线calculateWR(prices, highs, lows)calculateDMI(prices, highs, lows)calculateTRIX(prices)
趋势/策略分析(lib/technical/analyzers/trendAnalyzer.js)
analyzeTrend({ indicators, currentPrice, prevPrice, klineData })—— 综合趋势研判
通用工具(lib/technical/common/index.js)
calculateMA10(klineData)analyzeUptrendPullback(klineData, ma10Data, baseVolume)generateStrategyAnalysis(...)—— 策略评分与建议getConfidenceLevel(score)—— 置信度级别combinePriceTrend(short, mid, long)—— 多周期趋势合并- 更多辅助函数……
market 子模块(lib/market/index.js)
marketParamsMap—— 市场代码→东财 API 参数映射表marketNewTypeMap—— 市场简称映射marketCode2Name(marketCode)—— 代码转市场名称getMarketFromCode(code)—— 旧版市场编号推断getNewMarketFromCode(code)—— 新版市场类型字符串推断getMarketType(code)—— 返回'a' | 'hk' | 'us' | nullgetMarketInfo(code)—— 返回{ market, type }完整信息market2ItickMarket(code)—— 转换为 itick 市场标识
发布日志
- 1.0.0 初始发布,包含完整技术指标与趋势分析
- 1.1.0 新增 market 工具模块,补充市场编码相关函数
