QUANTAXIS API参考文档
📚 完整API参考 - QUANTAXIS 2.1.0核心接口文档
版本: v2.1.0-alpha2 | 更新: 2025-10-25
📋 目录
📊 数据获取API
股票数据
QA_fetch_get_stock_day(code, start, end)
QA_fetch_get_stock_day(code, start, end)获取股票日线数据
参数:
code(str): 股票代码,如'000001'start(str): 开始日期,格式'YYYY-MM-DD'end(str): 结束日期,格式'YYYY-MM-DD'
返回:
pd.DataFrame: 包含open, high, low, close, volume等字段
示例:
QA_fetch_get_stock_min(code, start, end, frequence='1min')
QA_fetch_get_stock_min(code, start, end, frequence='1min')获取股票分钟线数据
参数:
code(str): 股票代码start(str): 开始时间end(str): 结束时间frequence(str): 频率,'1min'/'5min'/'15min'/'30min'/'60min'
返回:
pd.DataFrame: 分钟线数据
QA_fetch_get_stock_list()
QA_fetch_get_stock_list()获取所有股票列表
返回:
pd.DataFrame: 股票代码和名称列表
期货数据
QA_fetch_get_future_day(code, start, end)
QA_fetch_get_future_day(code, start, end)获取期货日线数据
参数:
code(str): 期货合约代码,如'IF2512'start(str): 开始日期end(str): 结束日期
返回:
pd.DataFrame: 期货日线数据
QA_fetch_get_future_min(code, start, end, frequence='1min')
QA_fetch_get_future_min(code, start, end, frequence='1min')获取期货分钟线数据
参数同股票分钟线
指数数据
QA_fetch_get_index_day(code, start, end)
QA_fetch_get_index_day(code, start, end)获取指数日线数据
参数:
code(str): 指数代码,如'000001'(上证指数)start(str): 开始日期end(str): 结束日期
📈 数据结构API
QA_DataStruct_Stock_day
股票日线数据结构
初始化:
属性:
data(pd.DataFrame): 原始数据index(pd.Index): 时间索引code(list): 股票代码列表
方法:
select_time(start, end): 选择时间范围select_code(code): 选择特定股票pivot(column): 数据透视add_func(func): 添加自定义函数
示例:
QA_DataStruct_Future_day
期货日线数据结构
用法同股票数据结构
QA_DataStruct_Stock_min
股票分钟线数据结构
额外方法:
resample(frequence): 重采样到不同频率
🏦 QIFI账户API
QIFI_Account
统一账户接口,支持股票/期货/期权
初始化:
参数:
username(str): 账户名称password(str): 账户密码model(str): 账户类型,'stock'或'future'init_cash(float): 初始资金
属性:
cash(float): 可用资金balance(float): 总资产positions(dict): 持仓字典orders(dict): 订单字典trades(dict): 成交字典
方法:
receive_simpledeal(order_dict)
receive_simpledeal(order_dict)接收简单成交
参数:
buy(code, price, amount, datetime=None)
buy(code, price, amount, datetime=None)买入(股票)
sell(code, price, amount, datetime=None)
sell(code, price, amount, datetime=None)卖出(股票)
open_long(code, price, amount, datetime=None)
open_long(code, price, amount, datetime=None)开多(期货)
close_long(code, price, amount, datetime=None)
close_long(code, price, amount, datetime=None)平多(期货)
示例:
⚡ QARSBridge API
has_qars_support()
检查QARS2是否可用
返回:
bool: True表示QARS2已安装
示例:
QARSAccount
Rust高性能账户(100x加速)
初始化:
参数:
account_cookie(str): 账户标识init_cash(float): 初始资金commission_rate(float): 佣金费率,默认0.0003
方法:
buy(code, price, datetime, amount)
buy(code, price, datetime, amount)买入
参数:
code(str): 股票代码price(float): 价格datetime(str): 时间amount(int): 数量
返回:
str: 订单ID
sell(code, price, datetime, amount)
sell(code, price, datetime, amount)卖出(参数同buy)
get_position(code)
get_position(code)获取持仓
返回:
dict: 持仓信息
示例:
QARSBacktest
Rust高性能回测引擎(10x加速)
初始化:
方法:
run()
run()运行回测
返回:
dict: 回测结果
示例:
🔄 QADataBridge API
has_dataswap_support()
检查QADataSwap是否可用
返回:
bool: True表示QADataSwap已安装
convert_pandas_to_polars(df, preserve_index=False)
Pandas转Polars(零拷贝,2.5x加速)
参数:
df(pd.DataFrame): Pandas DataFramepreserve_index(bool): 是否保留索引
返回:
pl.DataFrame: Polars DataFrame
示例:
convert_polars_to_pandas(df, use_pyarrow_extension_array=False)
Polars转Pandas(零拷贝)
参数:
df(pl.DataFrame): Polars DataFrameuse_pyarrow_extension_array(bool): 使用PyArrow扩展数组
返回:
pd.DataFrame: Pandas DataFrame
SharedMemoryWriter
共享内存写入器(7x加速)
初始化:
方法:
write(df)
write(df)写入DataFrame
参数:
df(pd.DataFrame | pl.DataFrame): 数据
返回:
bool: 是否成功
get_stats()
get_stats()获取统计信息
返回:
dict: 统计数据
示例:
SharedMemoryReader
共享内存读取器
初始化:
方法:
read(timeout_ms=5000, to_pandas=False)
read(timeout_ms=5000, to_pandas=False)读取DataFrame
参数:
timeout_ms(int): 超时时间(毫秒)to_pandas(bool): 是否转换为Pandas
返回:
pl.DataFrame | pd.DataFrame | None: 数据或None(超时)
示例:
🔄 回测框架API
QAStrategyCtaBase
CTA策略基类
继承示例:
🛠️ 工具函数API
日期时间
QA_util_get_trade_date(start, end)
QA_util_get_trade_date(start, end)获取交易日列表
参数:
start(str): 开始日期end(str): 结束日期
返回:
list: 交易日列表
QA_util_if_trade(date)
QA_util_if_trade(date)判断是否交易日
参数:
date(str): 日期
返回:
bool: 是否交易日
数据处理
QA_data_tick_resample(tick_data, type_='1min')
QA_data_tick_resample(tick_data, type_='1min')Tick数据重采样
参数:
tick_data(pd.DataFrame): Tick数据type_(str): 目标频率
返回:
pd.DataFrame: 重采样后的数据
QA_data_min_resample(min_data, type_='5min')
QA_data_min_resample(min_data, type_='5min')分钟线重采样
MongoDB操作
QA_util_mongo_initial()
QA_util_mongo_initial()初始化MongoDB连接
QA_util_mongo_status()
QA_util_mongo_status()检查MongoDB状态
返回:
bool: 是否连接成功
📊 因子分析API
QASingleFactor_DailyBase
单因子分析基类
示例:
🔢 常用常量
MARKET_TYPE
市场类型
FREQUENCE
数据频率
ORDER_DIRECTION
订单方向
📝 使用建议
性能优化
使用Rust组件(100x加速)
使用零拷贝转换(2-5x加速)
使用共享内存(7x加速)
错误处理
批量操作
🔗 相关文档
@yutiansut @quantaxis 最后更新: 2025-10-25
Last updated
Was this helpful?