在QMT内置Python中,回测时获取历史行情推荐使用哪个函数?
发布时间:2026-4-28 13:32阅读:152
在 QMT 内置 Python 中,回测时推荐使用 history 函数来获取历史行情数据。该函数能以灵活的方式满足不同的数据获取需求,便于策略开发者进行历史数据的分析与回测。
函数语法
python
history(bars_count, unit='1d', field='close', security_list=None)
参数说明
- bars_count:必填参数,指定获取数据的周期数量。例如,若设置为
30,表示获取过去 30 个周期的数据。 - unit:可选参数,用于定义数据周期单位,默认值为
'1d'(即 1 日)。还可取值为'1m'(1 分钟)、'5m'(5 分钟)、'15m'(15 分钟)、'30m'(30 分钟)、'60m'(60 分钟)等,以满足不同时间粒度的数据需求。 - field:可选参数,指定要获取的行情字段,默认值为
'close'(收盘价)。也可取值为'open'(开盘价)、'high'(最高价)、'low'(最低价)、'volume'(成交量)、'money'(成交额)等。 - security_list:可选参数,用于指定证券代码列表。若未指定,默认获取当前策略交易标的的行情数据。例如,可传入
['600000.SH', '000001.SZ']获取多只股票的行情。
示例代码
python
def handle_data(context, data):
# 获取过去30日的收盘价数据
close_prices = history(30, unit='1d', field='close')
# 获取过去60分钟的成交量数据
volumes = history(60, unit='1m', field='volume')
# 获取多只股票过去15分钟的开盘价数据
open_prices = history(15, unit='15m', field='open', security_list=['600000.SH', '000001.SZ'])
通过上述方式,可方便地在 QMT 回测过程中获取所需的历史行情数据,助力策略的开发与优化。
股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!

温馨提示:投资有风险,选择需谨慎。
- 2026 年最新量化交易 QMT+PTrade 开通全攻略:轻松看懂量化开通门槛
- 2026 量化账户开通全指南|同一账户可同时开通 QMT+PTrade,保姆级流程
- 迅投 QMT 量化交易最新版开户全攻略:申请条件、开通流程!看完就懂!
- 2026 年量化交易开户手续攻略:QMT 如何办理开户?
- 2026 最新|QMT+PTrade 开通保姆级指南✅正版量化软件免费使用,无额外年费!
- 2026年免费量化QMT开通全攻略:开通条件 + 完整流程 + 全套避坑指南!
- 2026 最新版 QMT 量化软件|免费开通完整攻略!足不出户,手机线上一站式办理
- 从入门到实盘:ptrade+QMT 量化开户到实盘完整实操手册
-
叩富问财是一个什么平台?
2026-08-10 15:10
-
国泰灵犀APP3.0正式上线啦!亮点功能都有哪些?
2026-08-10 15:10
-
交易所关掉量化专线通道,对普通投资者到底是好是坏?
2026-08-10 15:10


问一问

+微信
分享该文章
