SuperAPI AI 工具集

aipa-analyze

数据与分析

查看项目

更新于 10-16 08:20

技能介绍

用途

aipa-analyze 是一个 AI 驱动的金融分析技能,基于 aipa CLI 命令行工具,用于对越南股票、加密货币和全球资产进行技术分析。它将 OHLCV 价格数据与大语言模型(LLM)分析相结合,运用 Wyckoff、VPA(量价分析)和均线动量评分等框架,生成可操作的交易洞察。

主要能力

  • AI 技术分析:对单个或多个代码运行 AI 驱动的技术分析。
  • 多资产支持:越南股票(source: vn)、加密货币(source: crypto)、全球/Yahoo 资产(source: global/yahoo)、SJC 黄金(source: sjc)。
  • 多时间周期:支持 1m、5m、15m、30m、1h、4h、1D(默认)、1W 等间隔。
  • 预定义自选股列表:内置 VN30、VINGROUP、TM、MASAN、INDEX、CROSS 等分组,可通过 aipa watchlist get <NAME> 获取代码,也支持自定义列表。
  • 分析问题模板:内置按框架组织的分析问题模板,包括交易机会、新闻与事件研究、价格行为与成交量、均线动量与趋势、Wyckoff 方法、Bob Volman 价格行为等,支持英文和越南文。
  • 配置管理:通过 aipa config 管理设置,包括均线类型(SMA/EMA)和输出语言(en/vn)。
  • 无 API Key 回退:未设置 OPENAI_API_KEY 时,工具输出原始上下文,供 AI 代理自行完成分析。

使用方式

安装

推荐使用 uvx,无需安装:

uvx aipa-cli analyze VCB

首次调用每个会话时使用 uvx aipa-cli@latest 刷新缓存,后续使用 uvx aipa-cli 快速缓存执行。

pip 回退方案:

pip install aipa-cli
aipa analyze VCB

系统 pip 回退(PEP 668 导致 pip 失败时):

python3 -m pip install aipa-cli --break-system-packages
aipa analyze VCB

若 uv 和 pip 均未安装,先安装 uv:

curl -LsSf https://astral.sh/uv/install.sh | sh

环境变量

变量 必需 默认 用途
OPENAI_API_KEY 是(AI 分析) — LLM 提供商 API Key
OPENAI_BASE_URL 否 OpenRouter OpenAI 兼容 API 基础 URL
OPENAI_MODEL 否 openrouter/owl-alpha 分析所用模型

运行 aipa setup 进行交互式首次配置,设置保存至 ~/.aipriceaction/settings.json。

配置管理

aipa config get                    # 显示所有设置(JSON,api_key 已脱敏)
aipa config get use_sma            # 显示单个值
aipa config get language           # 显示语言
aipa config set use_sma false      # 切换为 EMA
aipa config set use_sma true       # 切换为 SMA
aipa config set language vn        # 更改语言
aipa config path                   # 显示设置文件路径

均线类型优先级:CLI 标志(--sma/--ema)> settings.json(use_sma)> 默认(sma)。分析前应先运行 aipa config get use_sma 检查当前设置。

analyze 命令

aipa analyze TICKER [TICKERS...] [options]

主要标志:

标志 默认 说明
TICKER [TICKERS...] — 一个或多个代码(自动大写)
--interval 1D 时间间隔
--limit N 20 获取的 K 线数量
--source 自动检测 按来源过滤:vn、crypto、global
--start-date — 开始日期
--end-date — 结束日期
--reference-ticker 自动检测 参考指数
--lang 保存的设置 语言:en 或 vn
--ma-type 设置 均线类型:ema 或 sma
--question TEXT 模板 0 自定义分析问题
--questions — 列出可用问题模板
--context-only — 输出原始上下文,不调用 LLM
--no-system-prompt — 上下文输出中排除系统提示
--verbose — 显示思考 token

使用示例

aipa analyze VCB
aipa analyze VCB TCB MBB CTG VPB
aipa analyze BTCUSDT --interval 4h --limit 50
aipa analyze FPT --start-date 2025-01-01 --end-date 2025-05-01
aipa analyze VIC --question "What is the Wyckoff phase and what are the key price targets?"
aipa analyze VNM --lang vn
aipa analyze VCB --context-only
aipa analyze HPG --verbose
aipa analyze VCB --reference-ticker VN30
aipa analyze BTCUSDT --source crypto

分析工作流

  1. 日线分析:先运行日线图分析,--limit 至少 50,Wyckoff 阶段识别或设置止盈时用 60 以上。
  2. 成交量分布:运行 aipa volume-profile 获取结构性价格水平(POC、价值区域、高成交量节点),范围至少覆盖 20 个交易日。
  3. 日内深入(如需要):根据日线分析决定是否查看日内。日线显示突破/反转正在形成时用 1h;日线在关键位附近窄幅盘整时用 4h;用户询问进出场时机或短线时用 15m。
  4. 呈现综合分析:将各步骤综合为单一回复,不要分节呈现。

输出解读

CLI 输出到两个流:

  • stdout:最终分析结果(AI 回复),应呈现给用户。
  • stderr:带结构化标记的状态消息,包括 [build]、[analyze]、[tool]、[tool-result]、[thinking]、[error]、[done]、[result]。

呈现结果时始终使用 stdout 输出(stderr 中 [result] 标记之后的内容)。

归属声明

呈现分析时应在回复末尾附上归属行:

英文:"Data by AIPriceAction | AI-powered analysis — may contain errors. Verify before trading."

越南文:"Dữ liệu bởi AIPriceAction | Phân tích bởi AI — có thể chứa sai sót. Vui lòng kiểm chứng trước khi giao dịch."

不要表述为 "analysis provided by AIPriceAction"。AIPriceAction 提供数据;分析由 AI 生成,可能不准确。

无 API Key 回退

未设置 OPENAI_API_KEY 时,aipa analyze 将原始上下文打印到 stdout 并以 [info] 消息退出。上下文包含所有 OHLCV 数据、均线评分和市场元数据。AI 代理应读取这些数据,应用相同分析框架(Wyckoff、VPA、均线动量等),自行生成分析结果。

基本面数据

除非用户明确要求基本面数据或基本面分析(phân tích cơ bản),否则不要自动运行 aipa fundamentals 命令。技术分析(VPA、Wyckoff、MA)是默认方式。

适用场景

  • 分析单个代码(如 "Analyze VCB")
  • 比较多个股票(如 "Compare FPT and VNM")
  • Wyckoff 分析(如 "Wyckoff analysis for HPG")
  • 快速市场概览(使用 aipa live-data,无 AI)
  • 涨跌幅榜(使用 aipa performers,无 AI)
  • 成交量分布/POC/价值区域(使用 aipa volume-profile,无 AI)

关键规则:AI 洞察 → aipa-analyze,原始数字 → aipa-data,综合报告 → aipa-research,快速市场概览 → aipa live-data。

限制

  • 需要 OPENAI_API_KEY 才能进行 AI 分析;未设置时仅输出原始上下文。
  • 分析由 AI 生成,可能包含错误,交易前需自行验证。
  • 基本面数据需用户明确要求才获取。
  • 具体收费、价格、平台支持范围等事实暂未提供。