跳到主要内容

一条 SQL,一份报告

这就是全部接口:对一张长表做一次聚合调用,不用写分组、也不需要 Python。右边是它给 GOOGL 出的报告(基准是标普 500)—— 真实输出,直接嵌在 iframe 里。

duckdb
-- once per session: INSTALL duckfn_quantstats FROM community; LOAD duckfn_quantstats;
WITH prices AS (
SELECT *
FROM read_csv('https://shijianjs.github.io/duckfn-quantstats/demo/prices.csv')
)
SELECT (r).symbol, (r).benchmark, length((r).html) AS html_bytes
FROM (
SELECT unnest(qs_html_reports_by_prices(
symbol, date, price,
{'benchmark': ['SPX'],
'benchmark_title': ['S&P 500'],
'title': symbol,
'strategy_title': symbol}::qs_html_report_options)) AS r
FROM prices
);

左边这条查询为 GOOGL 生成的那份报告 —— 图表、指标表、基准列都在里面。可以在框内滚动,也可以打开 /demo/ 下的完整报告。

两个函数,逐个讲清