프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

AKQuant

제작자: akfamily버전 0.3.78i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.akfamily/akquant

설치

개요

제작자가 쓴 설명(영어 원문)

Write and backtest trading strategies with AKQuant: API lookup, strategy checks, backtest runs

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 회계, 재무 및 세금

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

필요한 것

  • PyPIPython의 uv 설치(uvx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "akquant": {
      "command": "uvx",
      "args": [
        "akquant",
        "mcp",
        "--root",
        "your-value"
      ]
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add akquant -- uvx akquant mcp --root your-value

이 서버는 실행 명령어에 값을 넣어야 해서, 설정을 복사한 뒤 직접 채워 주세요.

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "akquant": {
      "command": "uvx",
      "args": [
        "akquant",
        "mcp",
        "--root",
        "your-value"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 실행 명령어에 값을 넣어야 해서, 설정을 복사한 뒤 직접 채워 주세요.

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "akquant": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "akquant",
        "mcp",
        "--root",
        "your-value"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 akfamily 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

회계, 재무 및 세금 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 1734개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 1734개 중 97%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 1734개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

AKQuant, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.3.78)은 어제 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Finance Toolkit, SolidInvoice, Korea Tax Calculator

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Finance Toolkit

제작자: JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

컴퓨터 또는 클라우드★ 5,496MIT오늘 업데이트
설치

SolidInvoice

제작자: SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

클라우드에서 실행★ 981MIT8일 전 업데이트
설치

Korea Tax Calculator

제작자: UpstageAI

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

내 컴퓨터에서 실행★ 97MIT어제 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

AKQuant 是一款专为量化投研设计的下一代高性能混合框架。核心引擎采用 Rust 编写以确保极致的执行效率,同时提供优雅的 Python 接口以维持灵活的策略开发体验。

🚀 核心亮点:

  • 高性能内核:得益于 Rust 的零开销抽象与 Zero-Copy 数据导入(add_arrays 借用 NumPy 缓冲入引擎;策略侧 get_history 等读取则返回安全快照拷贝),AKQuant 在部分回测场景下可显著降低 Python 层开销;实际运行速度取决于策略逻辑、数据规模、回调频率与运行环境。
  • 原生 ML 支持:内置 Walk-forward Validation(滚动训练)框架,无缝集成 PyTorch/Scikit-learn,让 AI 策略开发从实验到回测一气呵成。
  • TA-Lib 指标生态:内置 akquant.talib 双后端(python/rust)兼容能力,支持 104 个指标。
  • 因子表达式引擎:内置 Polars 驱动的高性能因子计算引擎,支持 Rank(Ts_Mean(Close, 5)) 等 Alpha101 风格公式,自动处理并行计算与数据对齐。
  • 参数优化:内置多进程网格搜索(Grid Search)框架,支持策略参数的高效并行优化。
  • 专业级风控:内置完善的订单流管理与即时风控模块,支持多资产组合回测。
  • AI 助手(MCP):自带 MCP 服务,在 WorkBuddy、DeepSeek Harness、Codex、Cursor、Claude 等 AI 助手中用自然语言写策略、跑回测,助手能读到结构化的结果和报错;已上架 MCP 官方注册表(io.github.akfamily/akquant)。

👉 [阅读完整文档](https://akquant.akfamily.xyz/) | [English Documentation](https://akquant.akfamily.xyz/en/)

安装说明

AKQuant 已发布至 PyPI,无需安装 Rust 环境即可直接使用。

pip install akquant

在 AI 助手中使用(MCP)

先安装 uv,然后在 WorkBuddy、DeepSeek Harness、Codex、Claude Code 等 AI 助手中说一句话就能装好:

安装 AKShare 和 AKQuant 的官方 MCP,项目目录用 /path/to/akquant-demo,运行一个示例策略并报告结果

助手会自己配置好两个服务,再下载数据、编写策略、运行回测并解读结果,不需要事先安装 AKQuant。助手没能自动安装,或者想手动配置时,--root 是项目目录(请先建好),策略和数据文件都放在里面:

claude mcp add akquant -- uvx --from "akquant[mcp]" akquant-mcp --root /path/to/akquant-demo

codex mcp add akquant -- uvx --from "akquant[mcp]" akquant-mcp --root /path/to/akquant-demo

WorkBuddy、Cursor、Claude Desktop 等使用 JSON 配置的客户端:

{

"mcpServers": { "akquant": { "command": "uvx", "args": ["--from", "akquant[mcp]", "akquant-mcp", "--root", "/path/to/akquant-demo"] } } }

DeepSeek Harness 不读 JSON,要把同样的命令写进 ~/.dsh/profiles/web/cordis.patch.yml,写法见 MCP 服务文档。

接入后可以直接说“用平安银行近三年的日线跑一个均线交叉策略,报告收益和最大回撤”。和 AKTools(AKShare 的官方 MCP)一起接入,助手可以自己查数据、写策略、跑回测。各客户端的配置、工具清单与注意事项见 MCP 服务文档。

快速开始

以下是一个简单的策略示例:

import akquant as aq

import akshare as ak from akquant import Strategy

1. 准备数据

使用 akshare 获取 A 股历史数据 (需安装: pip install akshare)

df = ak.stock_zh_a_daily(symbol="sh600000", start_date="20250212", end_date="20260212")

交易日历: 不传时按工作日推算, 节假日会被当作交易日

trade_dates = ak.tool_trade_date_hist_sina()["trade_date"]

class MyStrategy(Strategy): def on_bar(self, bar):

简单策略示例:

当收盘价 > 开盘价 (阳线) -> 买入

当收盘价 < 开盘价 (阴线) -> 卖出

获取当前持仓

current_pos = self.get_position(bar.symbol)

if current_pos == 0 and bar.close > bar.open: self.buy(symbol=bar.symbol, quantity=100) print(f"[{bar.timestamp_iso}] Buy 100 at {bar.close:.2f}") # UTC ISO 8601

elif current_pos > 0 and bar.close < bar.open: self.close_position(symbol=bar.symbol) print(f"[{bar.timestamp_iso}] Sell 100 at {bar.close:.2f}") # UTC ISO 8601

运行回测

result = aq.run_backtest( data=df, strategy=MyStrategy, initial_cash=100000.0, symbols="sh600000", broker_profile="cn_stock_t1_low_fee", # A 股佣金/印花税/过户费、T+1、一手 100 股 trading_calendar=trade_dates, )

打印回测结果

print("\n=== Backtest Result ===") print(result)

生成最小基准对比报告

benchmark_returns = ( df.set_index("date")["close"].pct_change().fillna(0.0).rename("SIMPLE_BENCH") ) result.viz.report( filename="quickstart_report.html", show=False, benchmark=benchmark_returns, )

调用 result.viz.report(..., benchmark=...) 后,报告会新增“基准对比 (Benchmark Comparison)”区块,展示策略/基准/超额累计收益曲线,以及累计超额收益、年化超额收益、跟踪误差、信息比率、Beta、Alpha 等相对指标。

注意:`run_backtest` 默认不计交易成本、不开 T+1。 不传 broker_profile 也不传费率时,佣金、印花税、过户费都是 0,可以当日买卖,最小交易单位是 1 股——这样得到的是理想化的结果,换手越高越偏乐观。A 股回测请像上面这样传 broker_profile(内置 cn_stock_miniqmt、cn_stock_t1_low_fee、cn_stock_sim_high_slippage),或者显式传 commission_rate、stamp_tax_rate、transfer_fee_rate、min_commission、t_plus_one=True、lot_size=100。模板的印花税按 2023-08-28 起的现行税率 0.05% 计,回测此前的行情请显式传 stamp_tax_rate=0.001。

运行结果示例:

=== Backtest Result ===

BacktestResult: Value name start_time 2025-02-12 15:00:00+08:00 end_time 2026-02-12 15:00:00+08:00 duration 365 days, 0:00:00 total_bars 249 closed_trade_count 62.0 execution_count 124.0 open_position_count 0.0 initial_market_value 100000.0 end_market_value 99379.212386 total_pnl -620.787614 unrealized_pnl 0.0 total_return_pct -0.620788 annualized_return -0.006208 volatility 0.002456 total_profit 544.624 total_loss -755.5086 total_commission 409.903014 max_drawdown 0.006234 max_drawdown_value 623.409236 max_drawdown_pct 0.623393 win_rate 22.580645 loss_rate 77.419355 winning_trades 14.0 losing_trades 48.0 avg_pnl -3.401365 avg_return_pct -0.219536 avg_trade_bars 1.967742 avg_profit 38.901714 avg_profit_pct 3.350484 avg_winning_trade_bars 4.5 avg_loss -15.739762 avg_loss_pct -1.260791 avg_losing_trade_bars 1.229167 largest_win 119.7522 largest_win_pct 10.156084 largest_win_bars 7.0 largest_loss -70.2532 largest_loss_pct -5.399399 largest_loss_bars 1.0 max_wins 2.0 max_losses 9.0 sharpe_ratio -2.574886 sortino_ratio -3.16692 profit_factor 0.720871 ulcer_index 0.003099 upi -2.003008 equity_r2 0.871776 std_error 69.889352 calmar_ratio -0.995821 exposure_time_pct 48.995984 var_95 -0.000262 var_99 -0.000623 cvar_95 -0.000427 cvar_99 -0.000702 sqn -0.800105 kelly_criterion -0.087435 max_leverage 0.014604 min_margin_level 68.473617

复杂订单助手 (OCO / Bracket)

AKQuant 提供了两组复杂订单助手,减少手写订单联动逻辑:

  • place_oco(first_order_id, second_order_id, group_id=None):将两个订单绑定为 OCO,任一成交后自动撤销另一单。
  • place_bracket(symbol, quantity, entry_price=None, stop_trigger_price=None, take_profit_price=None, ...):一次性提交 Bracket 结构;进场成交后自动挂出止损/止盈,并在双退出单场景下自动绑定 OCO。
from akquant import OrderStatus, Strategy

class BracketHelperStrategy(Strategy): def init(self): self.entry_order_id = ""

def on_bar(self, bar): if self.get_position(bar.symbol) > 0 or self.entry_order_id: return

self.entry_order_id = self.place_bracket( symbol=bar.symbol, quantity=100, stop_trigger_price=bar.close * 0.98, take_profit_price=bar.close * 1.04, entry_tag="entry", stop_tag="stop", take_profit_tag="take", )

def on_order(self, order): if order.id == self.entry_order_id and order.status in ( OrderStatus.Cancelled, OrderStatus.Rejected, ): self.entry_order_id = ""

可直接运行完整示例:

python examples/06_complex_orders.py

流式回测 (Streaming)

如果你希望在回测执行过程中实时消费事件,可直接使用 run_backtest 并传入 on_event:

def on_event(event):

if event["event_type"] == "finished": payload = event["payload"] print("status:", payload.get("status")) print("callback_error_count:", payload.get("callback_error_count"))

result = aq.run_backtest( data=df, strategy=MyStrategy, symbols="sh600000", on_event=on_event, show_progress=False, stream_progress_interval=10, stream_equity_interval=10, stream_batch_size=32, stream_max_buffer=256, stream_error_mode="continue", )

on_event 为可选参数:不传时保持传统阻塞语义,传入时可实时消费事件。

关键参数:

  • stream_progress_interval / stream_equity_interval: 进度与权益事件采样间隔
  • stream_batch_size / stream_max_buffer: 缓冲与批量刷新控制
  • stream_error_mode: 回调异常策略,支持 "continue" 与 "fail_fast"

可视化 (Visualization)

AKQuant 内置了基于 Plotly 的强大可视化模块,仅需一行代码即可生成包含权益曲线、回撤分析、月度热力图等详细指标的交互式 HTML 报告。

# 生成交互式 HTML 报告,自动在浏览器中打开

result.viz.report( show=True, compact_currency=True, # 金额列按 K/M/B 紧凑显示(默认 True) )

如果你希望金额列保留原始数值精度(不缩写),可关闭:

result.viz.report( show=False, filename="report_raw_amount.html", compact_currency=False, )

你也可以直接复用结构化分析结果做二次研究:

exposure = result.exposure_df()             # 暴露分解(净暴露/总暴露/杠杆)

attr_by_symbol = result.attribution_df(by="symbol") attr_by_tag = result.attribution_df(by="tag") capacity = result.capacity_df() # 容量代理(成交率/换手等) orders_by_strategy = result.orders_by_strategy() # 按策略归属聚合订单 executions_by_strategy = result.executions_by_strategy() # 按策略归属聚合成交

👉 点击查看交互式报表示例 (Interactive Demo)

文档索引

  • 📖 [核心特性与架构](https://akquant.akfamily.xyz/): 了解 AKQuant 的设计理念与性能优势。
  • 🛠️ [安装指南](https://akquant.akfamily.xyz/start/installation/): 详细的安装步骤(含源码编译)。
  • 🚀 [快速入门](https://akquant.akfamily.xyz/start/quickstart/): 更多示例与基础用法。
  • 🤖 [机器学习指南](https://akquant.akfamily.xyz/advanced/ml/): 如何使用内置的 ML 框架进行滚动训练。
  • 📚 [API 参考](https://akquant.akfamily.xyz/reference/api/): 详细的类与函数文档。
  • 🧩 [MCP 服务](https://akquant.akfamily.xyz/guide/mcp/): 让 WorkBuddy、DeepSeek Harness、Codex、Cursor、Claude 等 AI 助手查 API、写策略、跑回测、读结构化报错。
  • 💻 **[贡献指南](https://github.com/akfamily/akquant/b

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기