技术支持服务信息
Q1.如何快速入门?
Q2:从哪里可以获取人工技术支持以及与其他用户进行讨论?
技术支持QQ群:
安装类
下载安装和更新
Q1:从哪里可以下载安装和更新掘金3?
- 请认准官方下载地址,需要注意一些安全软件可能会误报,如有疑问,可选择在另外电脑上用其他安全软件检查。
- 终端安装后会自动提示有新版本并会自动下载,退出后再安装新版本就可以了。
Q2、安装SDK报错,系统找不到指定文件:setuptool.exe
- 卸载后重新安装
Q3.终端运行策略,提示找不到解析器怎么办?
- 首先检查是否把python添加到环境变量中了
- 如果还是不行的话需要在策略设置处(右下角齿轮)手动指定解析器位置。
Q4.运行策略,提示找不到gm模块怎么办?
首先检查是否安装sdk,并且检查版本是否对应。掘金3支持python2.7,3.6版本。
此外如果选择第三方ide,请注意选取的解释器是否是安装了sdk的那一个。
Q5.使用第三方ide策略为什么启动不了?
- 请严格按照run函数的说明配置参数,其中需要注意:
- 检查策略id以及token是否正确
- 注意此时的filename的参数需要修改为该文件的文件名,如策略文件名为test.py,则此处需要输入test.py。
通讯连接问题
Q1:为什么我的掘金终端登录不上?
- 系统服务每天在早晚08:50会有重启,可能会临时影响登录和使用,请避开这个时间段。
- 本地防火墙或网络路由器可能封锁了掘金服务需要用到的端口,请要求网络管理员开放以下端口:
- ip: 112.74.194.96 端口: 7061,7062,7071,7072,7075,80
- ip: 119.23.139.32 端口: 7021,7022,7041,7042
- ip: 119.23.163.104 端口: 7031,7032
- ip: 119.23.163.23 端口: 7051,80
Q2:盘中数据提取数据响应慢的原因?
- 盘中大量实时数据在推送,负荷比较重,为了不影响实时行情的接收,应尽量避免盘中的回测和大量数据的提取。
多语言支持和SDK
Q1:当前python 支持的版本是什么?
- 当前版本只支持Python, 2.7.x和3.6.x
Q2:会支持其他语言吗?
- 计划支持MATLAB,C#,C++,正在开发中,请留意产品发布公告
第三方库的支持
Q1:掘金是否支持使用第三方库?
掘金支持用户自由使用第三方库和外部文件、数据等
Q2:如何安装talib?
下载对应的TA_Lib.whl文件,保存到\Scripts文件夹。
选择与系统版本、Python版本对应的文件,如TA_Lib‑0.4.10‑cp27‑cp27m‑win32.whl 适用于Windows32位系统, Python2.7版本。
- 运行命令提示符,在Python的Scripts目录下安装wheel
C:\Python\Scripts pip install wheel
- 安装TA_Lib,注意输入的.whl文件名与原文件保持一致
C:\Python\Scripts pip install TA_lib.whl
- 检验TA_Lib是否安装成功
没有报错则说明安装成功。import talib
支持市场和交易标的
Q1:目前已经支持的市场有哪些?
Q2:为什么我输入标的代码没有数据,关于上期所、大商所、郑商所、中金所的代码有什么区别?
- 所有交易所的主力合约和连续合约为虚拟合约,不可交易,代码为大写,如:热卷主力
SHFE.HC
, 连一SHFE.HC00
。上期所
、大商所
、国际能源交易中心
,可交易合约代码为小写,如SHFE.hc1710
,DCE.i1805
,INE.sc1809
。郑商所
规则比较特殊,可交易真实合约代码也是大写,并且数字只有3位,如:CZCE.SF710
。中金所
规则中合约代码是大写,数字是正常的4位,如CFFEX.IF1806
。
Q3:目前不支持什么交易?
- 掘金目前暂不支持的交易为:
- ETF申赎,期权(50ETF期权,期货期权)
数据类
基础问题
Q1:实时数据支持哪些频率?
- 股票支持的实时行情数据:tick, 30s, 60s, 300s, 900s, 1800s, 3600s
- 期货支持的实时行情数据:tick,15s, 30s, 60s, 300s, 900s, 1800s
Q2:历史数据支持什么频度和时间段?
-
- Tick行情:最近三个月内
- 分钟行情:60s以下(最近三个月), 60s以及60s的整数倍(2016-1-1 - 至今), 1d(2005-1-1 - 至今)
-
- Tick行情:最近三个月内
- 分钟行情:60s以下(最近三个月), 60s以及60s的整数倍(2016-1-1 - 至今), 1d(2005-1-1 - 至今)
Q3.实时模式Tick数据多久推送一次?
- 上交所:5秒
- 深交所:3秒
- 中金所:0.5秒
- 上期所:0.5秒
- 大商所:平均约0.5秒
- 郑商所:平均约0.5秒
Q4.掘金提供哪些基本面数据?
数据订阅
Q1.关于tick 和 bar的数据都是固定推送的吗?
- tick无限制,bar无交易不推送。
Q2.实时行情订阅中,是等单根bar走完才能取到数据吗?
- 是的,在单根bar的eob(结束时间)后才能获取到。
Q3. 一个股票同时订阅了同周期不同品种的bar,推送的顺序为什么不是订阅的顺序?
- 按时间推送,不同品种的时间有微小的差异,所以顺序会不一致。
Q4.回测时是否支持订阅主力合约?
- 掘金3目前不支持
Q5.实时行情订阅主力合约为什么没有数据?
- 因为当天主力合约要收盘后才知道,所以没有数据。
Q6.实时行情15:00:00也会收到tick 和bar吗?
- 会的:
- 不同合约收盘时间不同,比如国债期货
T,TF
的收盘时间是15:15:00; - 同时
bar
的合成也会有稍许的延时,会在收盘时间后收到。 - 期货交易所在收盘后还有当天结算价的数据推送,会收到
tick
。
- 不同合约收盘时间不同,比如国债期货
数据查询
Q1. 1分钟bar
数据,一次最多提取多少根? tick
最多提取多少根?
- 都是33000。33000 是一分钟bar的上限,因为其他频度是一分钟bar合成的,所以上限数会下降。
Q2.为什么股票今天停牌,指定过滤掉停牌股票,却没有被过滤掉?
- 盘前发布停牌公告,当天才会处理到。
Q3. 掘金有没有竞价数据?怎么取竞价数据?
- 有,实时行情中订阅了
tick
就会推送; 历史的集合竞价数据可通过Tick的相关查询函数获取。
Q4. 请问history函数获取的价格,经过复权了吗?
- 可以通过参数指定,参看history
Q5. 为什么tick数据获取的 asks / bids报价为空?
- 涨停附近ask可能为空;跌停附近bid 可能为空;但是ask,bid为空不一定要是在涨跌停附近的,有些合约不活跃确实可能出现非涨跌停阶段没有买卖挂单。
Q6.如何获取全市场股票或期货合约代码?
- 使用get_instruments函数即可获取全市场代码,通过指定sec_level可以对市场标的进行筛选
- 参看示例get_instruments(exchanges=’SZSE’),即可获取深交所所有交易标的。
其他问题
Q1.为什么回测订阅日线,成交时间是15:15?
- 有些标的一直到15:15都可以交易,为了对齐时间,统一15:15成交。
Q2. 请问掘金的数据是什么时候更新的,收盘后获取不到当日的数据。
- tick, bar 可以实时更新。
- 日线数据当天 19:00左右。
- 当天主力合约晚上八点多后更新
- 市场指标 第二天 早上6:00左右更新。
Q3. 为什么同一段时间的相同品种的两个合约,bar数据长度不一样?
- 没有成交量的时间段不会推送数据。
Q4.复权因子提供精确到多少位?为什么和wind的不一样?计算方法是什么?
- 目前是提供了16位小数. 应该4位就够了
- 因为我们不是拿的wind的数据;
- 以上市第一天为标准,计算每次时间区间的累积除权因子,即顺推复权价格与每天实际交易价格之间的比值关系.
Q5.为什么回测时推送的复权价格和行情软件上看到的不一样?
- 回测时复权的时间基准是回测指定的结束时间(backtest_end_time,参见run),相当于行情软件中的定点复权,通常看行情时用的是前复权或不复权,因此有时侯会不一样。
Q6.Subscribe中 的count 和 context.data 中的count 有什么区别和联系?
- Subscribe 的count用于指定订阅的数据滑窗大小,推送时不同标的还是指推送一根bar的数据。
- context.data的count用于指定读取的数据滑窗的大小,应小于等于subscribe的数据滑窗大小。
交易类
仿真&实盘
Q1.目前实盘支持哪些券商?
- 目前支持的券商请在qq群中联系商务支持了解。
Q2. 仿真市价单以什么价格下单?
- 市价单发出时是没有价格的,按对手挂单逐档撮合,有成交价。
Q3. 仿真模式的订单待报是什么状态?
- 订单已发出去,还没有得到柜台确认。
Q4.仿真模式11:30下的单如何处理?实盘呢?
- 仿真模式此单挂在云端,实盘直接发往柜台。
Q5.仿真模式集合竞价时段下单可以成交吗?
- 不可以
Q6.仿真在哪里设置手续费?
- 掘金3目前不支持
Q7:仿真模式期货交易是否有结算处理?
- 目前没有
Q8.为什么上期所的仓位平不掉?
- 上期所需要区分平仓今昨仓,请指定平仓类型PositionEffect
回测
Q1.回测模式市价单以什么价格成交?
- 如果订阅了该交易标的,默认下单为下一根K线开盘价成交。如tick 为下一根tick的最新价成交, 日线以第二天开盘价成交。
- 如果未订阅行情,则所有成交价都是日收盘价。
Q2. 回测模式下市价单,是复权还是不复权价格?
- 按照回测模式推送,持仓均价计算亦如此。
Q3. 回测中股票今天买入的也能卖?
- 回测目前不限制今昨仓,今天的买的今天可以卖,股票期货均是如此逻辑。仿真和实盘状态下回有限制。
Q4.回测中股票超过涨跌停价格也能成交?
- 回测对股票成交价格没有限制
账户及终端相关问题
Q1.同一个掘金账户在不同电脑上登录,是否可以同时交易?
A:最好不要这样做,账户可能会被踢掉,最好再申请一个。
Q2.一台跑python,一台电脑登录终端是否可以?
A:可以,指定服务地址即可。具体请参照run函数的终端服务地址
参数说明。
Q4. 我的策略数据缓存在哪里?
A:策略文件同一目录下的gmcache文件夹中。
Q5.多个策略可以使用同一个资金账户吗?
A:可以,多个策略尽量避免交易相同交易标的。