BigTrader AI量化交易终端 - 实盘交易终端
由small_q创建,最终由small_q 被浏览 1485 用户
实盘整体流程
1.开通BigQuant合作券商账户(指定二维码开通享手续费优惠),并申请实盘、绑定实盘资金账号。
2.设置对应实盘资金账号的实盘策略,创建计划交易信号(实盘申请通过后:用户的实盘策略可选择用户的所有模拟交易策略)。
3.创建实盘访问凭证,获取对应访问凭证的密钥ID和对应的凭证代码(创建凭证获取的字符串,请好好保存。
4.实盘准备
(1)实盘终端下载、安装、登陆。
(2)绑定访问凭证:在实盘终端的【交易计划】模块添加绑定创建的实盘访问凭证。
5.实盘操作
(1)每日登陆实盘终端。
(2)获取最新的实盘交易计划。
(3)对交易计划进行相关操作:编辑、确认、取消、立即执行或相关批量操作。
(4)对今日委托进行单笔快捷或批量撤单操作。
(5)查看账户持仓、今日成交、今日委托、交易计划或历史交易计划。
\
实盘权限申请
实盘终端目前支持【湘财证券】和【万和证券】,需要开通并申请量化实盘权限:
- 湘财证券请点击——>:湘财证券开户及权限开通【通过此开户方可享受优惠】
- 万和证券请点击——>:万和证券开户及权限申请【通过此开户方可享受优惠和使用实盘】
- 国金证券请点击——>:国金证券开户及权限开通【通过此开户方可享受优惠和使用实盘,该终端为纯代码版】
实盘操作文档
实盘终端下载
-
权限开通后,BigQuant会将实盘终端下载链接发送到您的微信,请记得添加客服小Q。
-
按照下面的步骤开始实盘。
安装并登录
1、下载BigTrader AI量化交易终端(支持windows),解压缩,双击目录下的bigtraderterminal.exe运行。
2、输入交易账户、登陆密码,选择节点并登录。
注意:因客户端每日会重置,==需要每日进行登录,且登录时间必须在08:45之后,否则登录无效。==
==万和证券:终端可登录的时间为 08:45-16:30==
==湘财证券:终端可登录的时间为 08:45-23:59==
3、终端界面布局
-
左侧为账户列表
-
右侧为账户详情
-
账户详情上方为通知栏
-
账户详情中部为实时行情与手动交易面板
-
账户详情下方为功能栏
\
查看当前持仓、今日成交、今日委托
1、点击当前持仓分页,即可查看当前持仓的标的。
2、点击右上角的刷新按钮,后台将重新查询并刷新当前持仓。
3、点击今日成交分页,即可查看今日成交。
4、点击今日委托分页,即可查看今日委托。
5、在今日委托中,您可以对还未完全成交的委托进行撤单
(1)勾选只展示可撤单委托将过滤掉不可撤单的委托,您可以逐笔撤单或一键撤单,一键撤单可以撤回所有您选中的订单
(2)您也可以双击需要撤单的单笔委托进行快捷撤单
绑定凭证并生成交易计划
1、创建访问凭证:在BigQuant用户中心-访问凭证页面,创建访问凭证。
2、绑定密钥ID与访问凭证:在交易计划分页中,输入您的密钥ID和访问凭证,点击绑定,即可将访问凭证绑定到终端。
3、访问模拟交易任务:点击已绑定访问凭证右侧的“访问”按钮,即可访问对应凭证下的模拟交易。
4、访问模拟交易任务后,终端会根据模拟交易任务运行结果,与策略组合中,具体策略当前的规模数值,生成交易计划列表。
\
编辑交易计划
1、点击编辑按钮,可以编辑尚未执行的交易计划。
2、可以编辑具体交易计划的交易数量和交易时间。
\
确认、取消交易计划
1、点击确认按钮,将交易计划加入待执行列表,未经确认的交易计划不会被执行。已确认的信号会进入执行流程,执行可能会成功、失败或部分成功。
2、点击取消按钮,可以取消某一项交易计划,取消的交易计划不会被执行。
3、使用复选框选中多项交易计划,点击批量确认按钮,可以同时确认多项交易计划。
交易计划的执行
1、点击立即执行按钮,可以立即执行某一项交易计划。
2、交易计划被确认后,到达预定交易时间时,终端会根据当前市价自动发单,如果交易计划设定的交易时间早于当前时间,则会被标记为已过期。
3、交易计划的委托价格默认以成交为目的,即买入时取最新成交价或集合竞价时的虚拟匹配价向上浮动 X,卖出时则向下浮动 X,价格不超过当日涨跌停价。
- 由于价格笼子机制,X 不建议超过 2%,考虑到市场价格可能瞬息万变,现在默认取 1.75%
API方式获取信号和持仓
注: 代码在附录1中, 自取. 附录一的代码可在平台或者本地使用.
- 先获取访问凭证;
(1). 点击用户中心
(2). 进入访问凭证界面, 新增访问凭证
(3). 在代码中将凭证信息填入(代码会放在附录1中)
- 获取策略的notbook_id
点开我的交易, 点开其中一个策略, notebook_id就在url链接当中
\
常见问题
1、交易计划列表是怎么生成的?
答:交易计划中每一条交易信号的具体委托数量,是按相关策略在策略组合中配置的的实盘资金规模与相关策略模拟交易中该信号的仓位占比的乘积计算。
具体计算方式:
- 依赖数据:
- 模拟交易信号数据:标的instrument + 数量order_qty + 价格order_price + 模拟策略总资产portfolio_value
- 实盘策略资金规模:资金live_capital
- 核心计算逻辑:
- 计算各信号的委托金额:paper_order_value = order_qty * order_price
- 计算各信号的委托占比:paper_order_percent = paper_order_value / portfolio_value
- 买入信号:主板和创业板取整百,科创板不做限制(但是当前规则,科创板股票 >= 200 均可交易,<200 会废单)
- 实盘买入数量new_order_qty = (live_capital * paper_order_percent / order_price) / 100 * 100
- 卖出信号:取实盘持仓量和卖出信号的理论数量做对比,卖出数量不超过持仓数量,若计算后持仓数量-卖出数量<100时(有碎股)则全部卖出。注:若有红股时则可能只会卖出部分。
- 获取行情价格的昨收盘前复权价格 pre_close (当天没有发生除权除息时,pre_close == order_price)
- 实盘卖出数量new_order_qty = (live_capital * paper_order_percent / pre_close) / 100 * 100
- 再和持仓数量做对比:
- 1)取 min(new_order_qty, position_qty)
- 2)若 position_qty - new_order_qty < 100 ,取 position_qty ,原因:处理持有碎股的情况
2、交易信号里面的现价是什么意思?
答:优先取当日Tick行情里的最新成交价,若没有则取买一价/卖一价,若还没有则取昨收盘价。
3、交易信号里的仓位占比是什么意思:
答:数量 * 现价 / 此策略的实盘规模
4、交易信号触发时间是依据什么时间?
答:
- 优先使用交易所发布的行情时间戳,因为交易所发布行情到终端执行时,延迟一般约为几到几十毫秒(主要是互联网的延迟,取决于终端距离交易所的物理距离)。
- 其次使用本地时间,原因主要是部分股票不活跃,交易所对此类不活跃的股票的行情发布可能间隔分钟以上,若只依赖行情时间可能会导致信号执行超时。
- 因此建议用户同步本机机器时间,尽量与标准时间一致。
5、交易信号触发时,委托价格如何确定?
答:
- 委托价格默认以成交为目的,即买入时取最新成交价或集合竞价时的虚拟匹配价向上浮动 X,卖出时则向下浮动 X,价格不超过当日涨跌停价。
- 由于价格笼子机制,X 不可以超过 2%,考虑到市场价格可能瞬息万变,现在默认取 1.75%
6、终端关闭后,已经确认的信号还会默认执行吗?
答:不会。
7、终端重启后,如何继续执行已确认的信号?
答:重启终端后,需要重新进入“交易计划”分页并刷新,否则所有交易计划都无法执行。
刷新后:
- 若该信号已过设定的时间 + 45秒,则会被标记为超时,不再发出委托。
- 若该信号已确认过,且未超时,该信号会继续执行,除非您主动取消。
8、我没有创业板、北交所、科创板其中数个的权限,会怎么样?
答:BigTrader AI量化交易终端是一个交易终端,对于这种情况没有额外的处理,交易计划会按生成逻辑生成,如果您确认相关计划,则会执行失败,您需要在交易阶段前将其过滤。
9、ST、*ST、退市等风险警示股是怎么处理的?
答:终端对风险警示股没有额外的处理,您需要在交易阶段前将其过滤。
10、模拟交易更新后,我为什么看到的还是今天的信号?
答:终端只会生成当日的交易计划,请您在明天盘前拉取并确认明天的交易计划。
11、我修改了策略规模,我的交易计划会怎么样?
答:如果当日已经生成对应的交易计划,那规模改变并不会实时生效,请使用终端交易计划分页中的“重新生成”功能,以让修改实时生效,并消除数据不同步可能带来的潜在问题。
12、我删除了策略,我的交易计划会怎么样?
答:如果当日已经生成对应的交易计划,那规模改变并不会实时生效,请使用终端交易计划分页中的“重新生成”功能,以让修改实时生效,并消除数据不同步可能带来的潜在问题。
13、每笔订单执行所需时间是多长?
答:信号触发主要是基于时间触发,时间来源有两部分:
- 收到股票的Tick行情,一般是3秒一笔,根据行情的时间戳来判断信号是否达到触发时间,行情的延迟主要取决于行情从券商机房到用户电脑上的互联网的延迟,在国内一般在 30~50 ms,剩下就是程序内部触发该信号执行的延迟,约几十微秒
- 程序内的定时器触发(主要为解决某些股票的行情可能不活跃时的场景),定时器现在默认是5秒一次检测,检测到时间触发时,也是程序内部触发该信号执行的延迟,约几十微秒
【必看】重点关注问题
-
如遇到终端被杀毒软件拦截无法安装,可在杀毒软件中设置白名单,具体操作详见文档:杀毒软件拦截实盘终端处理方法。
-
客户端信号执行依赖客户端进程,电脑不可休眠,需在交易时间段内保持客户端登录及打开,信号才可正常交易。
-
开盘集合竞价期间,系统针对时间设置为 9:24:57~9:25:10 之间的订单不进行报单,设置在该时间段的订单将会将 9:25:10 之后发出。
-
实盘信号来源于您的模拟交易信号,但实盘信号委托可能存在未成交或废单情况,实际成交可能与跟踪的策略中的信号数据不一致。实盘信号转换时,是按照您设置的策略资金计
算,不会根据实盘盈亏变动,实际实盘数据与模拟交易数据中的委托数量比例存在差异。
-
卖出信号计算参考内存中存储的持仓数据,如未查询最新的持仓数据,可能导致卖出数量计算错误,委托废单。建议您确认前手动刷新持仓。
-
客户端数据存储在本地,更换机器使用终端,会重新拉取信号数据且状态为待确认,您需要保持在同一台终端上使用客户端。
-
您同时委托信号数量超出流量限制时,会按照流量限制数量(8笔,各券商不同)分批发送,但可能存在 2 批发送的数据在同一秒到达交易主站导致数量超限被废单。如一次下单数量较多,可联系券商调高限制数量。
-
您修改登录密码后,需要重新登录客户端。
-
当客户端本地的时间大于交易所时间超过 3 秒时,取本地时间-3 秒判断触发,实际触发时间会比交易所时间提前,建议您开启本地电脑对时。
-
客户端使用依赖内存资源,当内存资源较为饱和(如90%以上),终端出现操作响应慢,卡顿的现象。
-
本次不支持北交所交易,若信号中有北交所股票,会因为没有行情被废单。
-
目前客户端限制交易日 8:45 之后方可登录,不可通过设置本地时间提前绕过此规定,否则会引发客户端在8:45重启,而未重新登录的情况下,委托失败。
附录1
https://bigquant.com/codeshare/78b373b9-1f5d-4b45-83ca-87aaecb2aedf
\