加密货币技术指标服务器

提供多种加密货币技术分析指标和策略的MCP服务器,支持AI交易代理分析市场趋势并制定量化策略。

  • by kukapay
  • JavaScript
  • 本地部署
  • 131 星标
  • 更新于
在 GitHub 查看 kukapay/crypto-indicators-mcp

使用说明

加密指标MCP服务器

MCP服务器提供一系列加密货币技术分析指标和策略,使人工智能交易代理能够有效地分析市场趋势并制定稳健的量化策略。

有关更多与加密相关的MCP服务器,请参阅 Kukapay MCP服务器.

特性

  • 技术指标:趋势、动量、波动性和交易量类别的50多个指标。
  • 交易策略:输出信号的相应策略: -1 (出售), 0 (保持), 1 (购买)。
  • 灵活的数据源:默认为币安,可配置为任何 ccxt-支持交换。
  • 模块化设计:指标和战略分类便于维护。

安装

先决条件

  • Node.js (v18.x或更高版本)
  • npm(v8.x或更高版本)

步骤

  1. 克隆存储库:

    git clone https://github.com/kukapay/crypto-indicators-mcp.git
    cd crypto-indicators-mcp
    
  2. 再进行:

    npm install
    
  3. 配置MCP客户端: 要将此服务器与Claude Desktop等MCP客户端一起使用,请将以下内容添加到您的配置文件(或等效文件)中:

     {
       "mcpServers": {
         "crypto-indicators-mcp": {
           "command": "node",
           "args": ["path/to/crypto-indicators-mcp/index.js"],
           "env": {
             "EXCHANGE_NAME": "binance"
           }
         }
       }
     }   
    

可用工具

趋势指标

  • calculate_absolute_price_oscillator:测量两个EMA之间的差异,以确定趋势强度(APO)。
  • calculate_aroon:使用高/低价格极值来识别趋势变化和强度(Aroon)。
  • calculate_balance_of_power:根据价格变动(BOP)衡量买入与卖出压力。
  • calculate_chande_forecast_oscillator:预测相对于过去趋势的未来价格走势(CFO)。
  • calculate_commodity_channel_index:检测超买/超卖情况和趋势逆转(CCI)。
  • calculate_double_exponential_moving_average:平滑价格数据,减少趋势检测(DEMA)的滞后。
  • calculate_exponential_moving_average:在趋势分析(EMA)中,对近期价格的权重更大。
  • calculate_mass_index:通过测量范围扩展(MI)来识别潜在的逆转。
  • calculate_moving_average_convergence_divergence:通过均线差异(MACD)跟踪动量和趋势方向。
  • calculate_moving_max:计算滚动期内的最高价格(MMAX)。
  • calculate_moving_min:计算滚动期内的最低价格(MMIN)。
  • calculate_moving_sum:计算滚动期内的价格总和(MSUM)。
  • calculate_parabolic_sar:为趋势跟踪(PSAR)提供停止点和反转点。
  • calculate_qstick:根据开盘收盘差衡量买入/卖出压力(Qstick)。
  • calculate_kdj:结合随机和动量信号进行趋势分析(KDJ)。
  • calculate_rolling_moving_average:应用滚动EMA以实现更平滑的趋势跟踪(RMA)。
  • calculate_simple_moving_average:计算一段时间内的平均价格以确定趋势(SMA)。
  • calculate_since_change:跟踪自上次重大价格变动以来的时间。
  • calculate_triple_exponential_moving_average:在趋势清晰度(TEMA)方面,比DEMA进一步减少滞后。
  • calculate_triangular_moving_average:对中间价格给予更大权重,以实现更平稳的趋势(TRIMA)。
  • calculate_triple_exponential_average:使用三重平滑(TRIX)测量动量。
  • calculate_typical_price:对高、低和收盘价进行平均,以获得平衡的趋势视图。
  • calculate_volume_weighted_moving_average:将交易量纳入趋势强度移动平均线(VWMA)。
  • calculate_vortex:使用真实范围(Vortex)确定趋势方向和强度。

动量指标

  • calculate_awesome_oscillator:使用中线交叉(AO)衡量市场动量。
  • calculate_chaikin_oscillator:跟踪累积/分布动量(CMO)。
  • calculate_ichimoku_cloud:提供支持、阻力和势头的全面视图(Ichimoku)。
  • calculate_percentage_price_oscillator:将MACD标准化为动量百分比(PPO)。
  • calculate_percentage_volume_oscillator:通过均线差(PVO)衡量成交量动量。
  • calculate_price_rate_of_change:跟踪价格动量的百分比变化(ROC)。
  • calculate_relative_strength_index:通过动量(RSI)识别超买/超卖情况。
  • calculate_stochastic_oscillator:将收盘价与动量信号区间(股票)进行比较。
  • calculate_williams_r:衡量相对于最近高低区间的动量(Williams%R)。

波动性指标

  • calculate_acceleration_bands:用动态波动带(AB)构建价格行为。
  • calculate_average_true_range:根据价格区间(ATR)衡量市场波动性。
  • calculate_bollinger_bands:将价格走势与基于波动率的区间(BB)联系起来。
  • calculate_bollinger_bands_width:通过带宽变化(BBW)量化波动性。
  • calculate_chandelier_exit:根据波动率(CE)设置尾随止损。
  • calculate_donchian_channel:通过高/低价格渠道(DC)跟踪波动性。
  • calculate_keltner_channel:将ATR和EMA结合用于波动率区间(KC)。
  • calculate_moving_standard_deviation:衡量波动性的价格偏差(MSTD)。
  • calculate_projection_oscillator:评估相对于预计价格(PO)的波动性。
  • calculate_true_range:计算波动性分析(TR)的每日价格范围。
  • calculate_ulcer_index:量化下行波动和提款(UI)。

音量指示器

  • calculate_accumulation_distribution:跟踪流量以确认价格趋势(AD)。
  • calculate_chaikin_money_flow:用交易量衡量买入/卖出压力(CMF)。
  • calculate_ease_of_movement:评估价格随交易量(EMV)变动的容易程度。
  • calculate_force_index:结合价格和交易量来计算动量强度(FI)。
  • calculate_money_flow_index:通过价格交易量(MFI)识别超买/超卖。
  • calculate_negative_volume_index:跟踪低交易量日(NVI)的价格变化。
  • calculate_on_balance_volume:累积交易量以预测价格变动(OBV)。
  • calculate_volume_price_trend:结合交易量和价格进行趋势确认(VPT)。
  • calculate_volume_weighted_average_price:按数量加权的平均价格(VWAP)。

趋势策略

  • calculate_absolute_price_oscillator_strategy:从APO交叉(APO策略)生成买入/卖出信号。
  • calculate_aroon_strategy:使用Aroon交叉(Aroon策略)发出趋势逆转的信号。
  • calculate_balance_of_power_strategy:根据BOP阈值发出信号(BOP策略)。
  • calculate_chande_forecast_oscillator_strategy:利用首席财务官信号预测逆转(首席财务官战略)。
  • calculate_kdj_strategy:组合KDJ线以获得基于趋势的信号(KDJ策略)。
  • calculate_macd_strategy:使用MACD交叉点作为交易信号(MACD策略)。
  • calculate_parabolic_sar_strategy:通过PSAR变化(PSAR策略)表示趋势方向。
  • calculate_typical_price_strategy:从典型的价格趋势中生成信号。
  • calculate_volume_weighted_moving_average_strategy:根据VWMA交叉发布信号(VWMA战略)。
  • calculate_vortex_strategy:通过涡流交叉(涡流策略)指示趋势方向。

动量策略

  • calculate_momentum_strategy:根据动量方向发出信号。
  • calculate_awesome_oscillator_strategy:标志着AO交叉(AO战略)的势头转变。
  • calculate_ichimoku_cloud_strategy:从Ichimoku云位置生成信号(Ichimoku策略)。
  • calculate_rsi2_strategy:通过RSI阈值(RSI策略)发出超买/超卖信号。
  • calculate_stochastic_oscillator_strategy:对信号使用随机交叉(股票策略)。
  • calculate_williams_r_strategy:用威廉姆斯%R(威廉姆斯%R策略)表示动量逆转。

波动策略

  • calculate_acceleration_bands_strategy:带有加速带的信号爆发(AB策略)。
  • calculate_bollinger_bands_strategy:发布布林带突破信号(BB策略)。
  • calculate_projection_oscillator_strategy:波动性随PO(PO策略)而变化。

销量策略

  • calculate_chaikin_money_flow_strategy:用CMF发出容积压力信号(CMF策略)。
  • calculate_ease_of_movement_strategy:根据EMV趋势发布信号(EMV战略)。
  • calculate_force_index_strategy:通过力量指数变化来表明势头(FI策略)。
  • calculate_money_flow_index_strategy:通过货币金融机构发出超买/超卖信号(货币金融机构策略)。
  • calculate_negative_volume_index_strategy:随着NVI的变化发出趋势信号(NVI战略)。
  • calculate_volume_weighted_average_price_strategy:从VWAP交叉中发出信号(VWAP战略)。

使用示例

示例1:计算MACD指标

输入(自然语言提示):

Calculate the MACD for BTC/USDT on a 1-hour timeframe with fast period 12, slow period 26, signal period 9, and fetch 100 data points.

输出:

{"macd": [...], "signal": [...], "histogram": [...]}

示例2:计算RSI策略

输入(自然语言提示):

Give me the RSI strategy signals for ETH/USDT on a 4-hour timeframe with a period of 14 and 50 data points.

输出:

[-1, 0, 1, 0, ...]

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。