变量约定 | 迅投知识库 迅投知识库 首页 API API 投研新手教程 QMT新手教程 内置Python XtQuant文档 VBA 数据字典 数据字典 快速开始 股票数据 行业概念数据 指数数据 期货数据 期权数据 场内基金数据 债券数据 常见问题 场景化示例 迅投因子 数据浏览器 策略迁移 策略迁移 聚宽策略 客服QQ: 810315303 联系方式: 18309226715 视频教程 视频教程 投研端教程 迅投学堂 在新窗口打开 投研平台 在新窗口打开 迅投社区 在新窗口打开 迅投官网 在新窗口打开 注册 登录 智能助手加载中... 首页 API API 投研新手教程 QMT新手教程 内置Python XtQuant文档 VBA 数据字典 数据字典 快速开始 股票数据 行业概念数据 指数数据 期货数据 期权数据 场内基金数据 债券数据 常见问题 场景化示例 迅投因子 数据浏览器 策略迁移 策略迁移 聚宽策略 客服QQ: 810315303 联系方式: 18309226715 视频教程 视频教程 投研端教程 迅投学堂 在新窗口打开 投研平台 在新窗口打开 迅投社区 在新窗口打开 迅投官网 在新窗口打开 内置Python 快速开始 使用须知 界面操作 变量约定 函数命名规则 账号类型说明 symbol_code - 代码表示 交易所代码 交易标的代码 symbol示例 期货主力连续合约 期货加权连续合约 mode - 模式选择 调试运行模式 回测模式 模拟信号模式 实盘交易模式 ContextInfo - 上下文对象 ContextInfo.start/ContextInfo.end - 回测开始/结束时间 ContextInfo.capital - 设定回测初始资金 ContextInfo.period - 获取当前周期 ContextInfo.barpos - 获取当前运行到 K 线索引号 ContextInfo.time_tick_size - 获取当前图 K 线数目 ContextInfo.stockcode - 获取当前图代码 ContextInfo.market - 获取当前主图市场 ContextInfo.dividend_type - 获取当前主图复权处理方式 ContextInfo.benchmark - 获取回测基准标的 ContextInfo.do_back_test - 表示当前是否为回测模式 数据结构 系统函数 行情函数 交易函数 成交回报实时主推函数 引用函数 绘图函数 枚举常量 完整示例 常见问题 # 函数命名规则 函数名以 get_ 开头的,表示数据来源于客户端内存 函数名以 query_ 开头的,表示数据是向服务查询 # 账号类型说明 'FUTURE' - 期货账号 'STOCK' - 股票账号 'CREDIT' - 信用账号 'FUTURE_OPTION' - 期货期权 'STOCK_OPTION' - 股票期权 'HUGANGTONG' - 沪港通 'SHENGANGTONG' - 深港通 # symbol_code - 代码表示 迅投代码(symbol_code)是迅投平台统一用于表示交易标的的代码 其格式为: 交易标的代码.交易所代码 ,例如深圳证券交易所的平安银行,迅投代码为 000001.SZ (不区分大小写)。代码表示可以在迅投研终端的行情列表或者按键精灵中查询。 # 交易所代码 目前迅投研支持国内12个交易所,12个交易所的代码缩写如下: 交易所名称 迅投简称 显示后缀 上海证券交易所 SH SH 深圳证券交易所 SZ SZ 北京证券交易所 BJ BJ 香港证券交易所 HK HK 沪港通 HGT HGT 深港通 SGT SGT 中国金融期货交易所 IF CFFEX 上海期货交易所 SF SHFE 大连商品交易所 DF DCE 郑州商品交易所 ZF CZCE 上海国际能源交易中心 INE INE 广州期货交易所 GF GFEX 迅投研系统目前支持一站式获取全球多市场数据,详情链接: 全球市场数据 在新窗口打开 # 交易标的代码 交易标的代码是指交易所给出的交易标的代码, 包括股票(如 600000), 期货(如 rb2011), 期权(如 10002498), 指数(如 000001), 基金(如 510300)等代码。 注意 对于期货合约代码来说,我们仅对 market 做了简化处理, symbol 仍遵守交易所标准命名规则,且 严格区分大小写 ,例如 AP401.ZF 不能写成 ap401.ZF , rb2401.SF 不能写成 RB2401.SF # symbol示例 市场中文名 市场代码 示例代码 显示后缀 证券简称 上交所 SH 600000.SH SH 浦发银行 深交所 SZ 000001.SZ SZ 平安银行 北交所 BJ 830779.BJ BJ 武汉蓝电 中金所 IF IC2311.IF CFFEX 中证 500 指数 2023 年 11 月期货合约 上期所 SF rb2311.SF SHFE 螺纹钢 2023 年 11 月期货合约 大商所 DF m2311.DF DCE 豆粕 2023 年 11 月期货合约 郑商所 ZF FG305.ZF CZCE 玻璃 2023 年 5 月期货合约 上海国际能源交易中心 INE sc2311.INE INE 原油 2023 年 11 月期货合约 广期所 GF lc2405.GF GFEX 碳酸锂 2024 年 05 月期货合约 上证期权 SHO 10005334.SHO SH 50ETF购12月2650 深证期权 SZO 90002114.SZO SZ 深证100ETF沽12月2700 板块指数 BKZS 290001.BKZS BKZS 工业品期货板块指数 # 期货主力连续合约 仅支持回测模式下交易, 期货主力连续合约 为量价数据的简单拼接,未做平滑处理,如 rb00.SF 螺纹钢主连合约,其他[主连合约代码请参考]( 期货数据 | 迅投知识库 (thinktrader.net) ) # 期货加权连续合约 仅支持回测模式下交易, 期货加权连续合约 为迅投按照一定规则加权合成的连续合约,相比主力连续合约更加平滑,如 rbJQ00.SF ,其他[加权合约代码参考]( 期货数据 | 迅投知识库 (thinktrader.net) ) # mode - 模式选择 迅投研终端中,策略可以以四种模式运行,分别为 调试运行模式 , 回测模式 , 模拟信号模式 , 实盘交易模式 ,模式需要在运行策略时手动选择 # 调试运行模式 调试运行模式需要在策略编辑界面点击编辑栏上方的 运行 ,该模式下策略会以实时行情进行运算,但迅投研终端 不会记录交易信号 # 回测模式 回测模式需要在策略编辑界面点击编辑栏上方的 回测 ,该模式下策略会以右侧栏设定的回测周期推进行情进行运算,回测模式下,发生的交易会被记录在回测结果页面 # 模拟信号模式 模拟信号模式需要在策略交易界面,在左侧策略文件栏中选择要进行计算运行的策略,点击 右侧圆形按钮 选择 模拟 ,点击 三角形运行按钮 后策略会以实时行情进行运算,该模式下调用的下单函数(passorder) 不会产生实际交易,仅会记录交易信号在下方的 策略信号 栏中 # 实盘交易模式 实盘交易模式需要在策略交易界面,在左侧策略文件栏中选择要进行计算运行的策略,点击 右侧圆形按钮 选择 实盘 ,点击 三角形运行按钮 后策略会以实时行情进行运算,该模式下调用的下单函数(passorder) 会对账户实际下单,同时交易信号会记录在下方的 策略信号 栏中 # ContextInfo - 上下文对象 # ContextInfo.start/ContextInfo.end - 回测开始/结束时间 注意 一、此属性只在回测模式生效; 二、仅在init中设置生效,应在init中设置完毕; 三、缺省值为策略编辑界面设定的回测时间范围; 四、回测起止时间也可在策略编辑器的回测参数面板中设置,若两处同时设置,则以代码中设置的值为准; 五、结束时间小于等于开始时间则计算范围为空。 释义 可通过此属性设定回测开始/结束的时间,以 %Y-%m-%d %H:%M:%S 格式传入 原型 内置python ContextInfo.start # 回测开始时间属性 ContextInfo.end # 回测结束时间属性 返回值 none 示例 内置python 输出值 # coding:gbk def init ( ContextInfo ): ContextInfo.start = " 2017-01-01 00:00:00 " # 回测开始时间为 2017-01-01 ContextInfo.end = " 2020-01-01 00:00:00 " # 回测结束时间为 2020-01-01 def handlebar ( ContextInfo ): # 打印输出当前回测时间 print (timetag_to_datetime(ContextInfo.get_bar_timetag(ContextInfo.barpos), " %Y-%m- %d %H%M%S " )) 2017-01-03 103000 2017-01-03 113000 2017-01-03 140000 2017-01-03 150000 2017-01-04 103000 2017-01-04 113000 2017-01-04 140000 2017-01-04 150000 2017-01-05 103000 2017-01-05 113000 ... # ContextInfo.capital - 设定回测初始资金 注意 此函数只支持回测模式。回测初始资金也可在策略编辑器的回测参数面板中设置,若两处同时设置,则以代码中设置的值为准。 释义 设定回测初始资金, 支持读写 ,默认为 1000000 原型 内置python ContextInfo.capital = 10000000 # 设定ContextInfo.capital 值为10000000 返回值 float 类型的数值,代表当前策略设定的回测金额 示例 内置python 输出值 # coding:gbk def init ( ContextInfo ): ContextInfo.capital = 10000000 def handlebar ( ContextInfo ): print (ContextInfo.capital) 10000000.0 10000000.0 10000000.0 ... # ContextInfo.period - 获取当前周期 释义 获取当前周期,即基本信息中设置的默认周期, 只读 原型 内置python ContextInfo.period 返回 string ,返回值含义: 值 含义 '1d' 日线 '1m' 1分钟线 '3m' 3分钟线 '5m' 5分钟线 '15m' 15分钟线 '30m' 30分钟线 '1h' 小时线 '1w' 周线 '1mon' 月线 '1q' 季线 '1hy' 半年线 '1y' 年线 示例 内置python 返回值 # coding:gbk def init ( ContextInfo ): pass def handlebar ( ContextInfo ): print (ContextInfo.period) 1d # ContextInfo.barpos - 获取当前运行到 K 线索引号 释义 获取主图当前运行到的 K 线索引号,只读,索引号从0开始 原型 内置python ContextInfo.barpos 返回值 int 类型值,代表着当前K线的索引号 示例 内置python 返回值 # coding:gbk def init ( ContextInfo ): pass def handlebar ( ContextInfo ): print (ContextInfo.barpos) 0 1 2 3 4 5 ... # ContextInfo.time_tick_size - 获取当前图 K 线数目 释义 获取当前图 K 线bar的数量,只读 原型 内置python ContextInfo.time_tick_size 返回值 int 示例 内置python 返回值 # coding:gbk def init ( ContextInfo ): pass def handlebar ( ContextInfo ): print (ContextInfo.time_tick_size) 5297 5297 5297 5297 5297 5297 ... # ContextInfo.stockcode - 获取当前图代码 释义 获取当前主图代码,只读 原型 内置python ContextInfo.stockcode 返回值 string :对应主图代码 示例 内置python 返回值 # coding:gbk def init ( ContextInfo ): pass def handlebar ( ContextInfo ): print (ContextInfo.stockcode) 000300 000300 000300 000300 000300 ... # ContextInfo.market - 获取当前主图市场 释义 获取当前主图市场,只读 原型 内置python ContextInfo.market 返回值 string :对应主图市场 示例 内置python 返回值 # coding:gbk def init ( ContextInfo ): pass def handlebar ( ContextInfo ): print (ContextInfo.market) SH SH SH SH SH ... # ContextInfo.dividend_type - 获取当前主图复权处理方式 释义 获取当前主图复权处理方式 原型 内置python ContextInfo.dividend_type 返回值 string ,返回值含义: 值 含义 'none' 不复权 'front' 向前复权 'back' 向后复权 'front_ratio' 等比向前复权 'back_ratio' 等比向后复权 示例 内置python 返回值 # coding:gbk def init ( ContextInfo ): pass def handlebar ( ContextInfo ): print (ContextInfo.dividend_type) front_ratio front_ratio front_ratio front_ratio front_ratio ... # ContextInfo.benchmark - 获取回测基准标的 注意 该属性只在回测模式可用 释义 获取回测基准的代码,只读 原型 内置python ContextInfo.benchmark 返回值 string 示例 内置python 返回值 # coding:gbk def init ( ContextInfo ): pass def handlebar ( ContextInfo ): print (ContextInfo.benchmark) 000300.SH 000300.SH 000300.SH 000300.SH 000300.SH ... # ContextInfo.do_back_test - 表示当前是否为回测模式 释义 表示当前是否为回测模式,只读,默认值为 False 原型 内置python ContextInfo.do_back_test 返回值 bool 上次更新: 邀请注册送VIP优惠券 分享下方的内容给好友、QQ群、微信群,好友注册您即可获得VIP优惠券 玩转qmt,上迅投qmt知识库 登录后获取 界面操作 数据结构