参数怎么用代理

怎么用代理  时间:2021-04-29  阅读:()
版本号版本变动信息发布时间2.
5.
2.
1V2.
5.
2.
0->V2.
5.
2.
12021-04-14升级公告1.
ctr新增初步询价报价统计(全部报价)询价明细、初步询价报价统计(有效申报)询价明细、首发申购获配明细表、基金打新收益率统计表2.
cses部分指标精度调整3.
升级指标详情http://quantapi.
eastmoney.
com/About/MessageDetailtype=3&id=&version=2.
5.
2.
1&menuId=34.
其他bug修复目录接口配置接口配置登录函数退出函数数据函数截面函数序列函数历史分钟报价订阅快照函数日内跳价专题报表宏观数据资讯函数资讯订阅板块截面函数功能函数条件选股宏观指标查询资讯板块查询取消报价订阅取消资讯订阅板块函数交易日历交易日偏移区间交易日数设置代理函数人工激活函数指标校验函数代码校验函数组合函数新建组合组合资金调配组合查询批量下单组合报表查询删除组合错误类型错误类型常见问题激活注册登录函数序列函数截面函数历史分钟报价订阅接口配置接口配置文件存放位置在量化接口官网(http://quantapi.
eastmoney.
com/)下载压缩包EmQuantAPI_Python.
zip,下载完成后解压.
其中:installEmQuantAPI.
py用于注册python接口;libs含接口的库文件,以及接口登录激活工具文件,通过手机号获取验证码,自动生成令牌用以登录;demo.
py为示例脚本文件EmQuantAPI.
py文件中有一个DemoCallback函数,为报价回调函数的实例,可参考使用;EmQuantAPI.
py文件中有一个cstCallBack函数,为日内跳价回调函数的实例,可参考使用EMQuantAPIPython接口配置的系统环境要求与方法系统环境要求Windows系统,支持32位和64位系统,以及MicrosoftVisualC++2010可再发行组件包(可在电脑"程序和功能"中查看是否安装,下载链接如下)32位:https://www.
microsoft.
com/zh-cn/download/conrmation.
aspxid=555564位:https://www.
microsoft.
com/zh-CN/download/details.
aspxid=14632Centos,Ubuntu,支持32位和64位系统;MacOS系统,支持64位系统,以及gtk+3.
0环境(激活工具使用)Python版本:2.
6.
x,2.
7.
x,3.
x配置方法在命令行运行installEmQuantAPI.
py注册,若使用Anaconda编译器,请在编译器中运行installEmQuantAPI.
py注册.
绑定手机号登录Choice量化接口网站主页(http://quantapi.
eastmoney.
com),点击右上角账户名-个人资料绑定手机号;或者登录Choice金融终端,进入用户中心-资料管理绑定手机号.
登录激活(三种方式)方式一:使用激活工具(适用于有图形界面)根据所用系统环境,运行接口激活工具LoginActivator.
exe(Windows)、loginactivator_mac(Mac)、loginactivator(Linux)/loginactivator_ubuntu(Ubuntu),输入绑定手机号获取验证码,激活成功后生成令牌文件userInfo,用户使用时无需输入用户名和密码,默认从令牌中获取登录权限.
一个账号最多支持在十台设备上激活.
方式二:上行短信登录验证(适用于无、有图形界面)1)手机号绑定API接口账号2)主动发送短信内容"SXDL"到9535711(三网合一,不区分运营商)3)完成上行短信发送后,调用登录函数start("LoginMode=SXDL,PhoneNumber=xxxxxxxx"),xxxxxx替换为发送短信的手机号4)最后登录成功,并且生成userinfo登录令牌5)userinfo生成之后,下次登录无需重复进行短信验证登录注意:1)发送短信会有通讯费用产生;2)不需要userInfo文件登录成功后会生成一个userInfo文件;3)发送短信之后没有回执;4)短信失效时间10分钟方式三:人工激活(适用于无、有图形界面)1)接口注册成功后,使用manualactive函数,修改并运行如下代码:#-*-coding:utf-8-*-fromEmQuantAPIimport*importplatform#手动激活范例(单独使用)#获取当前安装版本为x86还是x64data=platform.
architecture()ifdata[0]=="64bit":参数名简称定义输入/输出描述options可选参数字符串输入附加参数,可填附加字段.
见附注1logcallback可选参数c_LogCallback输入日志回调函数mainCallBack可选参数c_DataCallback输入主回调函数类型描述2)联系客户经理或者客服验证并从邮箱中获取登录令牌userInfo.
登录函数初始化登录函数,登录验证通过以后,即可正常使用接口函数获取数据参数返回bit="x64"elifdata[0]=="32bit":bit="x86"data1=platform.
system()ifdata1=='Linux':system1='linux'lj=c.
setserverlistdir("libs/"+system1+'/'+bit)elifdata1=='Windows':system1='windows'lj=c.
setserverlistdir("libs/"+system1)elifdata1=='Darwin':system1='mac'lj=c.
setserverlistdir("libs/"+system1)else:pass#调用manualactive函数,修改账号、密码、有效邮箱地址,email=字样需保留data=c.
manualactivate("账号","密码","email=有效邮箱地址")ifdata.
ErrorCode!
=0:print("manualactivatefailed,",data.
ErrorMsg)start(options,logcallback,mainCallBack)类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息中文名称英文名称取值范围说明服务器测速TestLatency0,1缺省值0取值0,不测速,连接默认服务器;取值1,登录前服务器测速,并保存为默认强制登录ForceLogin0,1缺省值0取值0,当线上已存在该账户时,不强制登录;取值1,当线上已存在该账户时,强制登录,将前一位在线用户踢下线;记录登录信息标记RecordLoginInfo0,1缺省值1取值0,不记录;取值1,追加记录登录信息到logininfo.
log文件,文件位于serverlist.
json.
e所在目录下上行短信登录LoginMode取值范围:SXDL取值SXDL,进行上行短信登录验证,务必配合PhoneNumber参数一起使用.
使用方法:用户先使用API绑定的手机号发送内容"SXDL"到9535711完成发送后,然后设置LoginMode和PhoneNumber参数,并调用start函数.
成功后,自动生成userinfo.
手机号码PhoneNumber取值范围:中国境内11位有效手机号,且有API接口权限同上范例(Python2.
x)范例(Python3.
x)附注1登录函数可选参数列表:fromEmQuantAPIimport*loginresult=c.
start()#loginresult为c.
EmQuantData类型数据printloginresultfromEmQuantAPIimport*loginresult=c.
start()#loginresult为c.
EmQuantData类型数据print(loginresult)中文名称英文名称取值范围说明HTTP超时时间设置HTTPTimeout缺省值:15设置HTTP超时时间,单位秒类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息退出函数退出登录无参数返回范例(Python2.
x)范例(Python3.
x)stop()fromEmQuantAPIimport*loginresult=c.
start()printloginresult#dosomething…logoutresult=c.
stop()#logoutresult为c.
EmQuantData类型数据printlogoutresultfromEmQuantAPIimport*loginresult=c.
start()print(loginresult)#dosomething…logoutresult=c.
stop()#logoutresult为c.
EmQuantData类型数据print(logoutresult)参数名简称定义描述codes证券代码字符串或者序列输入东财代码,支持多代码输入,以半角逗号分隔,不支持跨品种证券输入indicators指标简称字符串或者序列输入指标名称,支持多指标输入,以半角逗号分隔,最多不超过64个,详细指标列表见指标手册options可选参数字符串输入附加参数,可填附加字段,见附注2arga可选参数可变参数预留argb可选参数可变参数预留类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#本地日期self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果数据函数截面函数获取股票,指数,基金,期货等各个证券品种或组合的基本资料,财务,估值等截面数据(需授权)返回范例(Python2.
x)css(codes,indicators,options=None,*arga,**argb)中文名称英文名称取值范围说明是否输出pandas格式Ispandas0,1缺省值:0非pandas格式--0pandas格式--1需要安装pandas包pandas索引RowIndex1,2缺省值:1证券代码--1日期--2;空值替换ShowBlank整数对返回数据中的空值的进行特殊处理例如:ShowBlank=0,所有的空值都替换成0参数名参数简称定义描述范例(Python3.
x)附注2截面函数可选参数列表:(注:截面函数每分钟请求次数不能超过700次)序列函数获取股票,指数,基金,期货等各个证券品种或组合的日频历史序列数据(需授权)参数data=c.
css("300059.
SZ","open,close","tradedate=20190827")ifdata.
ErrorCode!
=0:print"requestcssError,",data.
ErrorMsgelse:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):printdata.
Data[code][i]data=c.
css("300059.
SZ","open,close","tradedate=20190819")ifdata.
ErrorCode!
=0:print("requestcssError,",data.
ErrorMsg)else:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):print(data.
Data[code][i])csd(codes,indicators,startdate,enddate,options=None,*arga,**argb)参数名参数简称定义描述codes证券代码字符串或者序列东财代码,支持多代码输入,以半角逗号分隔,不支持跨品种证券输入indicators指标简称字符串或者序列指标名称,支持多指标输入,以半角逗号分隔,最多不超过64个,详细指标列表见指标手册startdate起始日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-DEndDate截止日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Doptions可选参数字符串附加参数,可填附加字段,见附注3arga可选参数可变参数预留argb可选参数可变参数预留类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果返回范例(Python2.
x)范例(Python3.
x)data=c.
csd("300059.
SZ,600425.
SH","open,close","2016-07-01","2016-07-06","")if(data.
ErrorCode!
=0):print"requestcsdError,",data.
ErrorMsgelse:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):forjinrange(0,len(data.
Dates)):printdata.
Data[code][i][j]中文名称英文名称取值范围说明是否输出pandas格式Ispandas0--1缺省值:0非pandas格式--0;pandas格式--1;需要安装pandas包;pandas索引RowIndex1--2缺省值:1证券代码--1;日期--2;日期周期Period1--4缺省值:1日期周期:日,周,月,年分别对应:1,2,3,4复权方式AdjustFlag1--3缺省值:1不复权--1后复权--2前复权--3币种CurType1--4缺省值:1原始币种--1人民币--2美元--3港币--4(仅适用于港美股指标)按日期排序Order1--2缺省值:1升序--1降序--2附注3序列函数可选参数列表:data=c.
csd("300059.
SZ,600425.
SH","open,close","20160701","20160706","")if(data.
ErrorCode!
=0):print("requestcsdError,",data.
ErrorMsg)else:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):forjinrange(0,len(data.
Dates)):print(data.
Data[code][i][j])中文名称英文名称取值范围说明市场类型Market见说明缺省值:"CNSESH"CNSESH上海证券交易所CNSESZ深圳证券交易所HKSE00香港证券交易所USSE00美国证券交易所USSEND美国纳斯达克市场USSENY纽约证券交易所CNFEBC渤海商品交易所CNFEDC大连商品交易所CNFESF上海期货交易所CNFEZC郑州商品交易所INE000上海国际能源交易中心CNGCSH上海黄金交易所HKME00香港商品交易所0自然日CNSH00沪股通交易日CNSHHK沪港股通交易日CNSZ00深股通交易日CNSZHK深港股通交易日NYMEX0纽约商业期货交易所USFENY纽约商品交易所CME000芝加哥商业交易所LDMETL伦敦金属交易所LDEXCH伦敦证券交易所SGSE00新加坡交易所空值替换ShowBlank整数对返回数据中的空值的进行特殊处理,例如:ShowBlank=0,所有的空值都替换成0参数名参数简称定义描述codes证券代码字符串或者序列东财代码,只支持单个代码(注:序列函数每分钟请求次数不能超过700次)历史分钟获取最近30个自然日沪深股票的历史分钟K线序列数据(需授权)参数cmc(codes,indicators,startdate,enddate,options=None,*arga,**argb)参数名参数简称定义描述indicators指标简称字符串或者序列指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册startdate起始日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYYMM-DD,YYYY-M-D,YYYYMMDDHHMMSSEndDate截止日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYYMM-DD,YYYY-M-D,YYYYMMDDHHMMSSoptions可选参数字符串附加参数,可填附加字段,见附注4arga可选参数可变参数argb可选参数可变参数类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=list()#数据结果返回范例(Python2.
x)范例(Python3.
x)fromdatetimeimporttimedelta,datetime#请求300059.
SZ以今天为截止日的最近7个自然日的分钟数据data=c.
cmc("300059.
SZ","OPEN,CLOSE,HIGH",(datetime.
today()+timedelta(-6)).
strftime("%Y-%m-%d"),datetime.
today().
strftime("%Y-%m-%d"),"IsHistory=1")#输出示例foriinrange(0,len(data.
Indicators)forjinrange(0,len(data.
Dates)print"indicator=%s,value=%s"%(data.
Indicators[i],str(data.
Data[i][j]))中文名称英文名称取值范围说明是否输出pandas格式Ispandas0,1缺省值:0非pandas格式--0pandas格式--1需要安装pandas包pandas索引RowIndex1,2缺省值:1证券代码--1日期和时间--2时间周期Period正整数缺省值:1单位,分钟,取值为1至240复权方式AdjustFlag1,2,3缺省值:1不复权--1后复权--2前复权--3是否包含历史数据IsHistory0,1缺省值:1历史分钟--1当日分钟--0复权基期BaseDate取值>=截止日期缺省值:当天日期支持YYYYMMDD,YYYY-MM-DD,YYYY/MM/DD,例:20160101附注4历史分钟K线函数函数可选参数列表:(注:交易所盘后会推送修正数据,当日分钟最后一笔数据根据最新修正数据变动)报价订阅提供各个证券品种的报价数据订阅(需授权)fromdatetimeimporttimedelta,datetime#请求300059.
SZ以今天为截止日的最近7个自然日的分钟数据data=c.
cmc("300059.
SZ","OPEN,CLOSE,HIGH",(datetime.
today()+timedelta(-6)).
strftime("%Y-%m-%d"),datetime.
today().
strftime("%Y-%m-%d"),"IsHistory=1")#输出示例foriinrange(0,len(data.
Indicators)):forjinrange(0,len(data.
Dates)print("indicator=%s,value=%s"%(data.
Indicators[i],str(data.
Data[i][j])))csq(codes,indicators,options=None,fncallback=None,userparams=None,*arga,**argb)参数名简称定义描述codes证券代码字符串或者序列东财代码,支持多代码输入,以半角逗号分隔indicators指标简称字符串或者序列指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册,其中沪深股票的行情报价、资金流向的指标需在csq语句中分开使用options可选参数字符串附加参数,可填附加字段,见附注5fncallback回调函数c_DataCallback报价订阅回调userparams字符串用户参数,回调时原样返回类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果参数返回范例(Python2.
x)importtimeas_timedefcsqCallback(quantdata):print"csqCallback,",str(quantdata)data=c.
csq("300059.
SZ,","TIME,NOW,AMOUNT","Pushtype=0",csqCallback)ifdata.
ErrorCode!
=0:print"requestcsqError,",data.
ErrorMsgelse:printu"csq输出结果======分隔线======"_time.
sleep(2)text=raw_input("pressanykeytocancelcsq\r\n")中文名称英文名称取值范围说明推送方式Pushtype取值范围0,2缺省值:0取值0,增量推送取值2,增量推送(数据补齐)待处理队列堆积警告数量WarnSize默认值500当待处理队列达到设置数量时会有一条日志输出,若队列数一直大于设置数量,则每5秒输出一次日志.
本参数在初次调用csq时生效.
是否包含全部tickAllTick默认不使用推荐使用,当该参数有效时,返回的数据包含单只股票单次推送的所有数据.
该参数无效时,返回的数据仅包含单只股票单次推送的最后一个tick的数据.
范例(Python3.
x)附注5报价订阅函数可选参数列表:注:关于推送方式的说明增量推送指的是当订阅代码的指标数据有变动时,变动指标推送对应数值,无变动时,推送none;增量推送(数据补齐)指的是当订阅代码的指标数据有变动时,变动指标推送对应数值,无变动的指标客户端补齐为上一条的数据;AllTick为1时,quantdata.
Data的Value数据结构为订阅数据的list组成的list;AllTick不为1时,quantdata.
Data的Value数据结构为订阅数据组成的list.
#取消订阅data=c.
csqcancel(data.
SerialID)importtimeas_timedefcsqCallback(quantdata):print("csqCallback,",str(quantdata))data=c.
csq('300059.
SZ','Time,now','Pushtype=0,alltick=1',csqCallback)if(data.
ErrorCode!
=0):print("requestcsqError,",data.
ErrorMsg)else:print("csq输出结果======分隔线======")_time.
sleep(2)text=input("pressanykeytocancelcsq\r\n")#取消订阅data=c.
csqcancel(data.
SerialID)参数简称定义说明codes证券代码字符串或者序列东财代码,支持多代码输入,以半角逗号分隔indicators指标简称字符串或者序列指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册或官网命令生成,其中沪深股票的行情报价、资金流向的指标需分开使用,与csq共用一套指标options可选参数字符串附加参数,可填附加字段,见附注6类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果快照函数提供各个证券品种的报价数据快照(需授权)输入返回范例(Python2.
x)csqsnapshot(codes,indicators,options="")data=c.
csqsnapshot("000001.
SZ","PRECLOSE,OPEN,HIGH,LOW,NOW,AMOUNT","IsPandsa=0")ifnotisinstance(data,c.
EmQuantData):print(data)else:ifdata.
ErrorCode!
=0:print"requestcsqsnapshotError,",data.
ErrorMsg中文名称英文名称取值范围说明是否输出pandas格式Ispandas0--1,缺省值:0非pandas格式--0;pandas格式--1;需要安装pandas包范例(Python3.
x)附注6快照函数可选参数列表:(注:快照函数请求频次不能超过每3秒/次,行情报价和资金流向限频互不影响)日内跳价提供沪深股票的当日跳价(需授权)else:printu"csqsnapshot输出结果======分割线======"forkey,valueindata.
Data.
items():printkey,forvinvalue:printv,print""data=c.
csqsnapshot("000001.
SZ","PRECLOSE,OPEN,HIGH,LOW,NOW,AMOUNT","Ispandas=0")ifnotisinstance(data,c.
EmQuantData):print(data)else:if(data.
ErrorCode!
=0):print("requestcsqsnapshotError,",data.
ErrorMsg)else:print("csqsnapshot输出结果======分割线======")forkey,valueindata.
Data.
items():print(key,end="")forvinvalue:print(v,"",end="")print()cst(codes,indicators,startdatetime,enddatetime,options=None,fncallback=None,userparams=None)参数名简称定义描述codes证券代码字符串或者序列东财代码,支持多代码输入,以半角逗号分隔,不支持跨品种证券输入indicators指标简称字符串或者序列指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册startdatetime开始时间字符串支持格式YYYYMMDDHHMMSS或HHMMSSenddatetime结束时间字符串支持格式YYYYMMDDHHMMSS或HHMMSSoptions可选参数字符串预留fncallback回调函数c_DataCallback日内跳价回调userparams字符串用户参数,回调时原样返回类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果输入返回范例(Python2.
x)importtimeas_timedefcstCallBack(quantdata):foriinrange(0,len(quantdata.
Codes)):length=len(quantdata.
Dates)foritinquantdata.
Data.
keys():printitforkinrange(0,length):forjinrange(0,len(quantdata.
Indicators)):参数简称定义描述ctrName报表名称字符串东财报表名称,详细枚举见指标手册范例(Python3.
x)专题报表提供专题报表数据输入printquantdata.
Data[it][j*length+k],"",print""data=c.
cst('300059.
SZ','TIME,NOW','100000','101000',"",cstCallBack)ifdata.
ErrorCode!
=0:print"requestcstError,",data.
ErrorMsgelse:printu"cst输出结果======分割线======"_time.
sleep(2)raw_input("pressanykeytoquitcst\r\n")importtimeas_timedefcstCallBack(quantdata):foriinrange(0,len(quantdata.
Codes)):length=len(quantdata.
Dates)foritinquantdata.
Data.
keys():print(it)forkinrange(0,length):forjinrange(0,len(quantdata.
Indicators)):print(quantdata.
Data[it][j*length+k],"",end="")print()data=c.
cst('600000.
SH','TIME,NOW','093000','094000','',cstCallBack)if(data.
ErrorCode!
=0):print("requestcstError,",data.
ErrorMsg)else:print("cst输出结果======分割线======")_time.
sleep(2)input("pressanykeytoquitcst\r\n")ctr(ctrName,indicators="",options="")参数简称定义描述indicators报表字段简称字符串或者序列报表字段简称,支持多字段输入,以半角逗号分隔,传空或匹配不到时展示报表全部字段,字段枚举详见指标手册options报表参数字符串报表参数明细,详见指标手册类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果返回范例(Python2.
x)范例(Python3.
x)data=c.
ctr("INDEXCOMPOSITION","","IndexCode=000001.
SH,EndDate=2017-01-13")ifdata.
ErrorCode!
=0:print"requestctrError,",data.
ErrorMsgelse:forkey,valueindata.
Data.
items(forvinvalue:printv,print""data=c.
ctr("INDEXCOMPOSITION","","IndexCode=000300.
SH,EndDate=2017-01-13")if(data.
ErrorCode!
=0):print("requestctrError,",data.
ErrorMsg)else:print("ctr输出结果======分割线======")forkey,valueindata.
Data.
items():forvinvalue:print(v,"",end="")print()参数名简称定义描述edbids宏观指标id字符串宏观指标id,支持多代码输入,最多不超过100个,以半角逗号分隔,宏观指标列表见量化接口官网-命令生成-宏观数据options可选参数字符串附加参数,可填"",可填附加字段,见附注7类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果宏观数据获取宏观指标数据输入返回范例(Python2.
x)edb(edbids,options)data=c.
edb("EMM00087117","IsPublishDate=1,RowIndex=1,Ispandas=1")ifnotisinstance(data,c.
EmQuantData):print(data)else:if(data.
ErrorCode!
=0):print"requestedbError,",data.
ErrorMsgelse:print"edbiddateforindindata.
Indicators:printind,"",中文名称英文名称取值范围说明是否输出pandas格式Ispandas取值范围:0,1缺省值:0非pandas格式--0;pandas格式--1;需要安装pandas包pandas索引RowIndex取值范围:1,2缺省值:0宏观指标ID--1;日期--2;起始日期StartDate支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-D若StartDate不传,从第一条数据开始返回;若EndDate不传,返回至最新一条数据;若都不传则输出全部数据.
截止日期EndDate同上同上范例(Python3.
x)附注7宏观数据函数可选参数列表:print""forcodeindata.
Codes:forjinrange(0,len(data.
Dates)):printcode,data.
Dates[j]foriinrange(0,len(data.
Indicators)):printdata.
Data[code][i][j]print""data=c.
edb("EMM00087117","IsPublishDate=1,RowIndex=1,Ispandas=1")ifnotisinstance(data,c.
EmQuantData):print(data)else:if(data.
ErrorCode!
=0):print("requestedbError,",data.
ErrorMsg)else:print("edbiddateend="")forindindata.
Indicators:print(ind,end="")print("")forcodeindata.
Codes:forjinrange(0,len(data.
Dates)):print(code,data.
Dates[j],end="")foriinrange(0,len(data.
Indicators)):print(data.
Data[code][i][j],end="")print("")中文名称英文名称取值范围说明最新一条数据IsLatest取值范围:0,1缺省值:0取值0,选定日期范围内数据取值1,最新一条数据请求指标真实发布日期IsPublishDate取值范围:0,1缺省值:0取值0,不请求publishdate取值1,请求publishdate备注:只有部分EDB指标有发布日期参数简称定义描述codes证券代码或板块代码字符串、列表、元组东财代码,支持多代码,以半角逗号分开.
证券代码和板块代码不能混用.
板块代码需先调用资讯板块查询函数获取.
content请求内容类型字符串companynews-公司资讯industrynews-行业资讯report-公告regularreport-定期公告tradeinfo-重大事项(交易信息)content为前面几个的时候codes必须为证券代码sectornews-板块资讯content为sectornews时codes必须为板块代码content支持前面五个混合,以半角逗号分隔.
sectornews和其他不能混合请求mode请求模式枚举inteCfnMode_StartToEnd=1#starttime和endtime中间的所有资讯eCfnMode_EndCount=2#提取endtime的近count条数据options可选参数字符串附加参数,可填"",可填附加字段,详见下表中文名称英文名称说明资讯函数提供多个证券品种的公告、新闻等历史资讯和多个板块的历史资讯查询输入options可选参数cfn(codes,content,mode,options="")中文名称英文名称说明开始时间starttime模式一必传,模式二无意义.
YYYYMMDDHHMMSS或者YYYYMMDD结束时间endtimeYYYYMMDDHHMMSS或者YYYYMMDD.
为空则为当前时间资讯条数count模式二必传,模式一无意义,在模式二返回以endtime为基准的近count条资讯类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果输出字段字段中文datetime展示时间(公告只展示日期,盘后公告展示日期是下一个交易日)eitime生产时间(公告只提供2017/01/01之后的数据并且只含日期)code证券代码或板块代码content请求类型title资讯标题infoCode资讯编码medianname来源url链接返回EmQuantData.
Data中指标字段说明范例(Python2.
x)data=c.
cfn("300059.
SZ","companynews,industrynews",eCfnMode_EndCount,"starttime=20190501010000,endtime=20190725,count=10")printu"cfn输出结果======分隔线======"if(notisinstance(data,c.
EmQuantData)):printdata参数简称定义描述codes证券代码或板块代码字符串、列表、元组东财代码,支持多代码,以半角逗号分开.
证券代码和板块代码不能混用.
板块代码需先调用资讯板块查询函数获取.
范例(Python3.
x)资讯订阅订阅多个证券品种的公告、新闻等资讯和多个板块的资讯输入else:if(data.
ErrorCode!
=0):print"requestcfnError,",data.
ErrorMsgelse:forcodeindata.
Data:total=len(data.
Data[code])forkinrange(0,len(data.
Data[code])):printdata.
Data[code][k]data=c.
cfn("300059.
SZ,","companynews,industrynews",eCfnMode_EndCount,"starttime=20190501010000,endtime=20190725,count=10")print("cfn输出结果======分隔线======")if(notisinstance(data,c.
EmQuantData)):print(data)else:if(data.
ErrorCode!
=0):print("requestcfnError,",data.
ErrorMsg)else:forcodeindata.
Data:total=len(data.
Data[code])forkinrange(0,len(data.
Data[code])):print(data.
Data[code][k])cnq(codes,content,options="",fncallback)参数简称定义描述content请求内容类型字符串companynews-公司资讯industrynews-行业资讯report-公告regularreport-定期公告tradeinfo-重大事项(交易信息)content为前面几个的时候codes必须为证券代码sectornews-板块资讯content为sectornews时codes必须为板块代码content支持前面五个混合,以半角逗号分隔.
sectornews和其他不能混合请求options可选参数字符串"",预留,暂无可选参数fncallback回调函数资讯订阅回调,可以使用该函数对返回的数据进行处理类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果返回范例(Python2.
x)范例(Python3.
x)defcnqcallback(quantdata):print(str(quantdata.
Data))data=c.
cnq("S888005002API","sectornews","",cnqCallback)ifdata.
ErrorCode!
=0:print"requestcnqError,",data.
ErrorMsgelse:printu"cnq输出结果======分隔线======"_time.
sleep(60)text=raw_input("pressanykeytocancelcnq\r\n")#取消订阅data=c.
cnqcancel(data.
SerialID)参数名简称定义描述blockcodes板块代码字符串或者序列输入东财板块代码,以B_开头,如"B_018005001001",支持多代码输入,以半角逗号分隔,最多不超过6indicators指标简称字符串或者序列输入指标名称,支持多指标输入,以半角逗号分隔,最多不超过15个,详细指标列表见指标手册options可选参数字符串输入附加参数,可填附加字段,见附注8arga可选参数可变参数预留argb可选参数可变参数预留类型描述板块截面函数获取沪深股票板块的基本资料、财务等截面数据(需授权)返回defcnqcallback(quantdata):print(str(quantdata.
Data))data=c.
cnq('300059.
SZ,600030.
SH','companynews,industrynews','',cnqcallback)ifdata.
ErrorCode!
=0:print"requestcnqError,",data.
ErrorMsgelse:printu"cnq输出结果======分隔线======"_time.
sleep(60)text=raw_input("pressanykeytocancelcnq\r\n")#取消订阅data=c.
cnqcancel(data.
SerialID)cses(blockcodes,indicators,options=None,*arga,**argb)类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#本地日期self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果中文名称英文名称取值范围说明范例(Python2.
x)范例(Python3.
x)附注8截面函数可选参数列表:data=c.
cses("B_018005001001,B_014010016006002","SECTOPREAVG,CFOPSAVG","DelType=1,IsHistory=0,type=1,DataAdjustType=1,PREDICTYEAR=2020,StartDate=2019-05-30,EndDate=2020-10-19,Payyear=2019,ReportDate=2020-06-30,TradeDate=2020-10-19")ifdata.
ErrorCode!
=0:print"requestcsesError,",data.
ErrorMsgelse:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):printdata.
Data[code][i]data=c.
cses("B_018005001001,B_014010016006002","SECTOPREAVG,CFOPSAVG","DelType=1,IsHistory=0,type=1,DataAdjustType=1,PREDICTYEAR=2020,StartDate=2019-05-30,EndDate=2020-10-19,Payyear=2019,ReportDate=2020-06-30,TradeDate=2020-10-19")ifdata.
ErrorCode!
=0:print("requestcsesError,",data.
ErrorMsg)else:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):print(data.
Data[code][i])中文名称英文名称取值范围说明是否取最新板块成分isHistory0,1必传参数0,取最新板块成分1,取历史板块成分是否输出pandas格式Ispandas0,1缺省值:0非pandas格式--0pandas格式--1需要安装pandas包pandas索引RowIndex1,2缺省值:1证券代码--1日期--2;空值替换ShowBlank整数对返回数据中的空值的进行特殊处理例如:ShowBlank=0,所有的空值都替换成0参数简称定义描述cpsCodes板块代码或证券代码字符串、列表、元组控制选股范围,CPS函数只能选取沪深的板块和证券代码,取值格式有两种:1.
板块代码,以B_开头,如"B_001004",常见板块代码见附注9;2.
东财代码,多个代码间用半角逗号隔开,如"000001.
SZ,000002.
SZ,600000.
SH"cpsIndicators条件参数字符串定义条件表达式使用的参数,多个参数之间用英文分号隔开,内部各参数用半角逗号隔开,具体指标和英文简称见接口官网命令生成-功能函数-条件选股,如:s1,open,2016/12/31,1;s2,close,2017/02/25,1;s3,NAME;s4,LISTDATE(注:板块截面函数不支持多线程)功能函数条件选股条件选股函数输入cps(cpsCodes,cpsIndicators,cpsConditions,cpsOptions)参数简称定义描述cpsConditions条件表达式字符串条件表达式,各表达式用and连接,表达式支持的操作符:ANY,CONTAINALL,ISNULL,ISNOTNULL,比较运算符,算术运算符,逻辑运算符(必须小写)如and、or、not等,具体操作符释义详见附注10;条件参数引用格式:[参数名1],例如:[s1]>10and[s2]>[s1]andnotCONTAINANY([s3],重工,银行);若选择的条件是日期,需加d(),例如:[s4]>d(2017/7/21),若选日期区间,需用多项日期表达式,用and连接,例如:[s4]>d(2013-09-30)and[s4]0","orderby=rd([s1]),top=max([s1],100)")ifdata.
ErrorCode!
=0:print"requestcpsError,",data.
ErrorMsgelse:foritindata.
Data:printitdata=c.
cps("B_001004","s1,OPEN,2017/2/27,1;s2,NAME","[s1]>0","orderby=rd([s1]),top=max([s1],100)print("cps输出结果======分割线=foritindata.
Data:print(it)所属领域板块名称板块代码所属领域板块名称板块代码沪深股票全部A股001004沪深股票上证A股001005沪深股票深证A股001006沪深股票深证B股001013沪深股票上证B股001012沪深股票全部B股001011沪深股票创业板001010沪深股票中小板001009沪深股票深证主板001008沪深股票深证主板A股001007沪深股票风险警示股票001023沪深股票风险警示股票(深交所)001025沪深股票风险警示股票(上交所)001024沪深股票已发行待上市股票001020沪深股票正在发行的股票001019沪深股票*ST001018沪深股票ST001017沪深股票全部A股(非金融石油石化)001044沪深股票可转债标的001046沪深股票融资融券标的001045沪深股票深股通001041沪深股票沪深股通001047沪深股票深证主板B股001033沪深股票中小板(含ST,ST*)001032沪深股票深证主板A股(含ST,ST*)001031沪深股票沪股通001038沪深股票中证500成份009006062沪深股票中证1000成份009007552所属领域板块名称板块代码沪深股票上证50指数成份009007063沪深股票上证180指数成份009007060沪深股票创业板综成份009007145沪深股票创业板指成份009007144沪深股票中小板综成份009007125沪深股票中小板指成份009007124沪深股票上证综合指数成份009007104沪深股票沪深300成份009006195沪深股票深证综合指数成份009007251沪深股票MSCI中国(概念类)007230沪深股票预盈预增007054沪深股票预亏预减007053分类操作符描述详细举例算术运算符+-*/加减乘除比较运算符大于等于小于大于或等于小于或等于不等于逻辑运算符andornot与或非ANYCONTAINANY包含任意一个ANY(s[1],中国,美国)表示当变量s1中包含"中国"或"美国"则成立CONTAINALL包含所有值CONTAINALL(s[1],中国,美国)表示当变量s1中包含"中国"且包含"美国"则成立MAX取最大的N个值用在Top表达式中,对选股结果取TOPtop=max([s1],100)附注10操作符列表:分类操作符描述详细举例MIN取最小的N个值用在在Top表达式中,对选股结果取最小的N行top=min([s2],100)ISNULLISNOTNULL等于空值不等于空值条件选股取空值或不取空值,多项输入用and连接isnull([s1])andisnotnull([s2])字段说明取值格式取值示例排序表达式:对返回的结果进行排序格式:orderby=[rd|ra],(rd为降序,ra为升序)支持变量引用,引用格式为方括号+变量名多个排序字段间,以=>符号分隔支持的操作符:rd,ra,算术运算符,"=>"分隔符orderby=rd([s1]*2)=>ra([s2])Top表达式:对返回结果按指定排序提取前N行格式:top=max(排序字段表达式,行数)或top=min(排序字段表达式,行数)支持变量引用,引用格式为方括号+变量名支持的操作符and,or,算术运算符top=max([s1],100)andmin([s2],100)板块成分日期:选择的板块成分的日期格式:sectordate=板块历史成分的日期,若sectordate不传则默认取最新的一天.
sectordate=2018-07-18参数名简称定义描述edbids宏观指标id字符串宏观指标id,支持多代码输入,最多不超过100个,以半角逗号分隔indicators详情字段简称字符串详情字段简称,支持多字段输入,以半角逗号分隔,传空或匹配不到时则输出全部字段,详细字段列表见附注12options可选参数字符串附加参数,可填NULL,可填附加字段附注11排序表达式和Top表达式使用规则:宏观指标查询获取宏观指标id详情信息输入edbquery(edbids,indicators="",options="")类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果返回范例(Python2.
x)范例(Python3.
x)data=c.
edbquery("EMM00058124,EMM00087117,EMG00147350"if(data.
ErrorCode!
=0)print"requestedbqueryError,",data.
ErrorMsgelse:print"edbidforindindata.
Indicators:printind,printforcodeindata.
Codes:forjinrange(0,len(data.
Dates)printcode,foriinrange(0,len(data.
Indicators)printdata.
Data[code][j]print""data=c.
edbquery("EMM00058124,EMM00087117,EMG00147350"if(data.
ErrorCode!
=0)print("requestedbqueryError,",data.
ErrorMsg)else:print("edbidend=forindindata.
Indicators:print(ind,end=print(forcodeindata.
Codes:forjinrange(0,len(data.
Dates)print(code,end=foriinrange(0,len(data.
Indicators)print(data.
Data[code][j],end=print("")字段简称中文简称备注ID指标IDName指标名称Unit单位Source来源Region国家/地区Frequency日期频率1日2周3旬4半月5月6季7半年8年9不定期Startdate起始日期Enddate截止日期Updatetime更新时间类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果附注12宏观指标信息查询函数支持字段列表:资讯板块查询获取资讯函数和资讯订阅函数支持的板块信息返回EmQuantData.
Data字段说明cfnquery()输出字段字段中文输出字段字段中文seccode板块代码secname板块名称psecname母板块中文名称范例(Python2.
x)范例(Python3.
x)取消报价订阅取消特定或所有的报价订阅输入data=c.
cfnquery("")printu"cfnquery输出结果======分隔线======"if(notisinstance(data,c.
EmQuantData)):printdataelse:if(data.
ErrorCode!
=0):print"requestcfnqueryError,",data.
ErrorMsgelse:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):printdata.
Data[code][i]data=c.
cfnquery("")print("cfnquery输出结果======分隔线======")if(notisinstance(data,c.
EmQuantData)):print(data)else:if(data.
ErrorCode!
=0):print("requestcfnqueryError,",data.
ErrorMsg)else:forcodeindata.
Codes:foriinrange(0,len(data.
Indicators)):print(data.
Data[code][i])csqcancel(serialID);参数名简称定义描述serialID流水号数字传入特定流水号,取消对应的报价订阅;传入0,取消所有的报价订阅类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息参数名简称定义描述serialID流水号数字传入特定流水号,取消对应的资讯订阅;传入0,取消所有的资讯订阅类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息返回范例取消资讯订阅取消特定或所有的资讯订阅输入返回范例data=c.
csqcancel(0)cnqcancel(serialID);data=c.
cnqcancel(0)参数简称定义描述pukeycode板块代码字符串通过Choice量化接口网站命令生成(http://quantapi.
eastmoney.
com/Cmd/Sectorfrom=web)获取enddate截止日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Doptions可选参数字符串附加参数,可填NULL,可填附加字段arga可选参数可变参数预留argb可选参数可变参数预留类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=list()#数据结果板块函数获取Choice金融终端指定系统板块证券代码成分列表,目前只支持沪深股票、上交所期权的历史成分查询,其他板块只能获取最新成分输入返回范例(Python2.
x)sector(pukeycode,enddate,ptions=None,*arga,**argb)参数名简称定义描述startdate起始日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DDYYYY/M/D,YYYY-MM-DD,YYYY-M-Denddate截止日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-D不建议使用未来交易日options可选参数字符串In附加参数,可填NULL,可填附加字段,见附注13arga可选参数可变参数预留argb可选参数可变参数预留范例(Python3.
x)交易日历获取指定交易市场,指定时间区间的日期序列输入data=c.
sector("001004","2016-04-26")ifdata.
ErrorCode!
=0:print"requestsectorError,",data.
ErrorMsgelse:forcodeindata.
Data:printcodedata=c.
sector("001004","2016-04-26")ifdata.
ErrorCode!
=0:print("requestsectorError,",data.
ErrorMsg)else:forcodeindata.
Data:print(code)tradedates(startdate,enddate,options=None,*arga,**argb)类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=list()#数据结果中文名称英文名称取值范围说明日期周期Period1--5,缺省值:1日期周期:日,周,月,年,季分别对应:1,2,3,4,5按日期排序Order1--2,缺省值:1升序--1;降序--2返回范例(Python2.
x)范例(Python3.
x)附注13交易日函数可选参数列表:data=c.
tradedates("2016-07-01","2016-07-12")ifdata.
ErrorCode!
=0:print"requesttradedatesError,",data.
ErrorMsgelse:printu"tradedate输出结果======分隔线======"foritemindata.
Data:printitemdata=c.
tradedates("2016-07-01","2016-07-12")if(data.
ErrorCode!
=0):print("requesttradedatesError,",data.
ErrorMsg)else:print("tradedate输出结果======分隔线======")foritemindata.
Data:print(item)中文名称英文名称取值范围说明市场类型Market见说明,缺省值:"CNSESH"CNSESH上海证券交易所CNSESZ深圳证券交易所HKSE00香港证券交易所USSE00美国证券交易所USSEND美国纳斯达克市场USSENY纽约证券交易所CNFEBC渤海商品交易所CNFEDC大连商品交易所CNFESF上海期货交易所CNFEZC郑州商品交易所INE000上海国际能源交易中心CNGCSH上海黄金交易所HKME00香港商品交易所CNSH00沪股通交易日CNSHHK沪港股通交易日CNSZ00深股通交易日CNSZHK深港股通交易日NYMEX0纽约商业期货交易所USFENY纽约商品交易所CME000芝加哥商业交易所LDMETL伦敦金属交易所LDEXCH伦敦证券交易所SGSE00新加坡交易所参数名简称定义描述tradedate交易日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Doday偏移天数数字N=0时,返回交易日当天;N>0时,交易日往后取最近第N个交易日的日期,若交易日期为最新交易日并N>0,则返回最新交易日;N<0,时,交易日往前取最近第N个交易日的日期.
交易日偏移获取指定市场交易日历推算第N天交易日输入getdate(tradedate,offday=0,options=None,*arga,**argb)参数名简称定义描述options可选参数字符串附加参数,可填附加字段,见附注14arga可选参数可变参数预留argb可选参数可变参数预留类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=list()#数据结果中文名称英文名称取值范围说明返回范例(Python2.
x)范例(Python3.
x)附注14偏移N天函数可选参数列表:data=c.
getdate("20160426",-3,"Market=CNSESH")ifdata.
ErrorCode!
=0:print"requestgetdateError,",data.
ErrorMsgelse:fortradedateindata.
Data:printtradedatedata=c.
getdate("20160426",-3,"Market=CNSESH")ifdata.
ErrorCode!
=0:print("requestgetdateError,",data.
ErrorMsg)else:print(data.
Data)中文名称英文名称取值范围说明市场类型Market见说明,缺省值:"CNSESH"CNSESH上海证券交易所CNSESZ深圳证券交易所HKSE00香港证券交易所USSE00美国证券交易所USSEND美国纳斯达克市场USSENY纽约证券交易所CNFEBC渤海商品交易所CNFEDC大连商品交易所CNFESF上海期货交易所CNFEZC郑州商品交易所INE000上海国际能源交易中心CNGCSH上海黄金交易所HKME00香港商品交易所CNSH00沪股通交易日CNSHHK沪港股通交易日CNSZ00深股通交易日CNSZHK深港股通交易日NYMEX0纽约商业期货交易所USFENY纽约商品交易所CME000芝加哥商业交易所LDMETL伦敦金属交易所LDEXCH伦敦证券交易所SGSE00新加坡交易所参数名简称定义描述startdate起始日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DDYYYY/M/D,YYYY-MM-DD,YYYY-M-Denddate截止日期字符串或者datetime支持格式:YYYYMMDD,YYYY/MM/DDYYYY/M/D,YYYY-MM-DD,YYYY-M-Doptions可选参数字符串附加参数,可填附加字段,见附注14区间交易日数获取指定交易市场,指定时间区间的交易日个数输入tradedatesnum(startdate,enddate,options)类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息参数简称定义描述type代理类型数字(整数)ePT_NONE:不使用代理ePT_HTTP:HTTP代理ePT_HTTPS:HTTPS代理ePT_SOCK4:SOCK4代理ePT_SOCK5:SOCK5代理返回范例(Python2.
x)范例(Python3.
x)设置代理函数设置代理输入data=c.
tradedatesnum("2018-01-01","2018-09-15"ifdata.
ErrorCode!
=0:print"requesttradedatesnumError,",data.
ErrorMsgelse:print"tradedatesnum======分割线=printdata.
Datadata=c.
tradedatesnum("2018-01-01","2018-09-15"ifdata.
ErrorCode!
=0:print("requesttradedatesnumError,",data.
ErrorMsg)else:print("tradedatesnum======分割线=print(data.
Data)setproxy(type,proxyip,port,verify,usr,pwd)参数简称定义描述proxyip代理服务器地址字符串代理服务器IPport代理服务器端口数字(整数)代理服务器Portverify是否验证账户名和密码布尔值True:验证代理服务器账户名和密码False:不验证usr账户名字符串代理服务器账户名pwd密码字符串代理服务器密码类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息参数简称定义描述uname用户名字符串输入用户名password密码字符串输入密码options附加参数字符串邮箱地址必传,格式"email=xx@xx.
com"返回范例(Python3.
x)人工激活函数人工激活登录.
本函数可独立使用,无需调用start.
本函数适用于无界面运行环境(如远程linux)或无法运行LoginActivator程序的情况,激活成功后将通过邮件获得的激活文件"userInfo"放到"ServerList.
json.
e"同级目录,再调用start登录输入data=c.
setproxy(ePT_HTTP,"120.
0.
0.
0",8080,True,"choice","password")ifdata.
ErrorCode!
=0:print("setproxyfailed,",data.
ErrorMsg)manualactivate(uname,password,options,logcallback)参数简称定义描述logcallback附加参数字符串日志回调函数,也可传None类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息参数简称定义描述codes证券代码字符串东财代码或组合代码或板块代码,支持多代码输入,以半角逗号分隔indicators字段简称字符串或者序列指标字段简称,支持多字段输入,以半角逗号分隔options参数字符串参数明细,见附注15类型描述返回范例(Python3.
x)指标校验函数支持校验css/csd/cses函数的代码+指标模式输入返回data=c.
manualactivate("usr","pwd","email=xxx@163.
com")ifdata.
ErrorCode!
=0:print("manualactivatefailed,",data.
ErrorMsg)cfc(codes,indicators,options="")类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果范例(Python2.
x)范例(Python3.
x)附注15指标校验函数可选参数列表:data=c.
cfc("000001.
SZ,000001.
SH,600000.
SH,000000.
TEST","CODE,NAME,TEST","FunType=css")ifdata.
ErrorCode!
=0:print"requestcfcError,",data.
ErrorMsgelse:printu"cfc输出结果======分割线======"forindicatorindata.
Indicators:printindicator,print""forkey,valueindata.
Data.
items():forvinvalue:printv,print""data=c.
cfc("000001.
SZ,000001.
SH,600000.
SH,000000.
TEST","CODE,NAME,TEST","FunType=css")if(data.
ErrorCode!
=0):print("requestcfcError,",data.
ErrorMsg)else:print("cfc======分割线======")forindicatorindata.
Indicators:print(indicator,"",end="")print()forkey,valueindata.
Data.
items():forvinvalue:print(v,"",end="")print()中文名称英文名称取值范围说明中文名称英文名称取值范围说明函数种类funtypecss、csd、csescss-截面函数csd-序列函数cses-板块截面函数注:单个传入,不支持多个拼接参数简称定义描述codes证券代码字符串东财代码,支持多代码输入,以半角逗号分隔options参数字符串参数明细,见附注16类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果代码校验函数支持判断东财代码是否有效,同时提供补齐后缀的功能输入返回范例(Python2.
x)cec(codes,options="")#data=c.
cec("600000,000000","ReturnType=1,SecuType=1,SecuMarket=0")data=c.
cec("000001.
SH,600000.
SH,000000.
TEST","ReturnType=0")ifdata.
ErrorCode!
=0:print"requestcecError,",data.
ErrorMsgelse:printu"cec输出结果======分割线======"forindicatorindata.
Indicators:中文名称英文名称取值范围说明数据返回类型Returntype0,10-检测模式,结果查看T/F字段;1-补全模式,结果查看FULLCODES字段,有可能为空或者None,也有可能有多种后缀证券品种SecuType1-8适配Returntype=1使用,默认值为1,1-股票,2-债券,3-基金理财,4-利率,5-指数,6-期货现货,7-期权,8-外汇范例(Python3.
x)附注16代码校验函数可选参数列表:printindicator,print""forkey,valueindata.
Data.
items():forvinvalue:printv,print""#data=c.
cec("000001,000000","ReturnType=1,SecuType=1,SecuMarket=0")data=c.
cec("000001.
SH,600000.
SH,000000.
TEST","ReturnType=0")if(data.
ErrorCode!
=0):print("requestcecError,",data.
ErrorMsg)else:print("cec======分割线======")forindicatorindata.
Indicators:print(indicator,"",end="")print()forkey,valueindata.
Data.
items():forvinvalue:print(v,"",end="")print()中文名称英文名称取值范围说明证券市场SecuMarket0-5适配Returntype=1使用,默认值为1,当SecuType=1时,0-全部,1-沪深,2-三板,3-港股,4-美股,5-伦股;当SecuType=2时,0-全部,1-交易所,2-银行间,3-其他;当SecuType=3时,0-全部,1-交易所,2-场外,3-理财;当SecuType=4时,0-全部,1-交易所,2-银行间,3-其他;当SecuType=5时,0-全部,1-东财优先,2-申万优先;当SecuType=6时,0-全部;当SecuType=7时,0-全部;当SecuType=8时,0-全部,1-人民币中间价,2-银行间,3-国际外汇参数名参数简称定义描述combinCode组合代码字符串组合代码,英文和数字,最大10位,单个账户最多支持30个combinName组合名称字符串组合名称initialFound初始资金数字初始资金,上限99999999999remark组合说明字符串组合说明options附加参数字符串附加参数,可填空字串,可填附加字段,见附注17类型描述组合函数新建组合新建组合输入返回pcreate(combinCode,combinName,initialFound,remark,options="")类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=list()#数据结果中文名称英文名称取值范围说明组合类型combintype1-4默认值11成长型2指数型3平衡型4稳健型创建公司createcompany字符串默认留空范例(Python2.
x)范例(Python3.
x)附注17新建组合函数可选参数列表:data=c.
pcreate("quant001.
PF","组合牛股",100000000,"这是一个牛股的组合")ifdata.
ErrorCode!
=0print"requestpcreateError,",data.
ErrorMsgelse:print"createsucceed"data=c.
pcreate("quant001.
PF","组合牛股",100000000,"这是一个牛股的组合")if(data.
ErrorCode!
=0)print("requestpcreateError,",data.
ErrorMsg)else:print("createsucceed")中文名称英文名称取值范围说明业绩基准criteria1-16默认31上证指数2深证成指3沪深300指数4上证A股指数5上证180指数6上证50指数7深证100指数8中小板指9中小板综10创业板指11深证综指12三板做市指数13基金指数14中证500指数15中证100指数16中证1000指数参数名参数简称定义描述combinCode组合代码字符串组合代码,英文和数字,最大10位,单个账户最多支持30个transferdirect资金调配方向字符串in:增加资金out:减少资金date调配日期字符串或者datetime交易日期格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-DopCash调配资金量数字增加或减少的资金量,上限100000000000remark说明字符串说明options附加参数字符串附加参数,可填空字串,可填附加字段,见附注18组合资金调配提供组合出入金调配参数pctransfer(combinCode,transferdirect,date,opCash,remark,options="")类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果中文名称英文名称取值范围说明调配方式transfertype1-21、单个组合增加或减少2、组合间调配组合2IDcombincode2字符串若transfertype为2则必传调配时间time24小时格式:HHMMSS,仅在当天有效返回范例(Python2.
x)范例(Python3.
x)附注18组合资金调配函数可选参数列表:组合查询data=c.
pctransfer("quant001.
PF","in","2019-08-29",100000,"追加资金")ifdata.
ErrorCode!
=0print"requestpctransferError,",data.
ErrorMsgelse:print"pctransfersucceed"data=c.
pctransfer("quant001.
PF","in","2019-08-29",100000,"追加资金")if(data.
ErrorCode!
=0)print("requestpctransferError,",data.
ErrorMsg)else:print("pctransfersucceed")参数名简称定义描述options附加参数字符串附加参数,详见附注19类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果,详见附注20提供组合账户信息相关数据输入返回范例(Python2.
x)范例(Python3.
x)pquery(options="")data=c.
pquery()if(data.
ErrorCode!
=0):print("requestpqueryError,",data.
ErrorMsg)else:print"[key]:",forindexinrange(0,len(data.
Indicators)):print"\t",data.
Indicators[index],print""fork,vindata.
Data.
items():printk,":",forvvinv:print"\t",vv,print""中文名称英文名称取值范围说明组合类型combinetype0-我管理的组合1-我关注的组合默认值:0参数名简称备注COMBINCODE组合代码GROUPNAME组合名称STARTCAST初始资金RESTFOUND剩余资金CREATEDATE创建日期MODIFYDATE最近调整日期GROUPTYPE组合类型1:成长型2:指数型3:平衡型4:稳健型MONEYTYPE基准货币1:人民币2:美元3:港币附注19组合查询函数附加参数明细附注20返回数据具体参数明细data=c.
pquery(if(data.
ErrorCode!
=0)print("requestpqueryError,",data.
ErrorMsg)else:print("[key]:",end=forindexinrange(0,len(data.
Indicators)print("\t",data.
Indicators[index],end=print(fork,vindata.
Data.
items():print(k,end=forvvinv:print("\t",vv,end=print("")参数名简称备注criteria组合业绩基准1上证指数2深证成指3沪深300指数4上证A股指数5上证180指数6上证50指数7深证100指数8中小板指9中小板综10创业板指11深证综指12三板做市指数13基金指数14中证500指数15中证100指数16中证1000指数CREATECOMPANY创建公司REMARK组合说明LEVEL组合等级1:普通组合2:POP组合FOLLOWEDID关注组合ID仅在请求关注组合数据时,返回对应ID参数名简称定义描述combincode组合代码字符串组合代码orderdict下单参数字典具体下单信息,见附注21remark备注信息字符串备注信息options附加参数字符串附加参数,见附注22批量下单组合批量下单输入返回porder(combincode,orderdict,remark,options="")类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息序号参数名简称定义是否必填参数说明范例(Python2.
x)范例(Python3.
x)附注21:orderdict参数定义列表orderdict={'code':['300059.
SZ','600000.
SH'],volume':[1000,200],price':[13.
11,12.
12],date':['2017-08-14','2017-08-24'],time':['14:22:18','14:22:52'],optype':[eOT_buy,eOT_buy],cost':[0,3],rate':[0,2],destvolume':[0,0],weight':[0.
1,0.
1]}data=c.
porder("quant001",orderdict,"thisisatest")if(data.
ErrorCode!
=0):print"porderError,",data.
ErrorMsgelse:print"ordersucceed"orderdict={'code':['300059.
SZ','600000.
SH'],volume':[1000,200],price':[13.
11,12.
12],date':['2017-08-14','2017-08-24'],time':['14:22:18','14:22:52'],optype':[eOT_buy,eOT_buy],cost':[0,3],rate':[0,2],destvolume':[0,0],weight':[0.
1,0.
1]}data=c.
porder("quant001",orderdict,"thisisatest")if(data.
ErrorCode!
=0):print("porderError,",data.
ErrorMsg)else:print("ordersucceed")序号参数名简称定义是否必填参数说明1code代码字符串是东财代码,格式为'300059.
SZ'2volume/destvolume/weight数量或金额/目标数量/目标权重数字是股票、场内基金数量(正负表示买入、卖出),场外基金申购定投金额、赎回份额option参数:OrderMode=0时表示交易数量或金额OrderMode=1时表示持仓目标数量OrderMode=2时表示持仓目标权重3price价格数字是交易价格4date日期字符串是交易日期格式为"YYYYMMDD,YYYY/MM/DD,YYYY-MM-DD"5time时间字符串否交易时间,格式为"hhmmss,hh:mm:ss"(只影响当日交易,历史交易后台默认150000录入计算)6optype操作数字否1买入,2卖出,3申购,4赎回股票交易对应1、2,场外基金交易对应3、47cost费用数字否场外基金申购、赎回费用/费率,二选一填写,另一个位置填写0.
费用为0,则读取费率;费率为0,则读取费用;两者都为0,表示0费用、费率;两者都不为0,默认读取第一个费用.
单位:费用元;费率%适用于对场外基金、股票品种8rate费率数字否仅适用于对场外基金品种中文名称英文名称取值范围说明补入现金方式autoAddCash0--2,缺省值:00:不补充1:先扣除可用现金,不足再补充2:全部外部补充本次批量买入操作所需现金下单模式OrderMode0--2,缺省值:00:按数量交易volume传入交易数量1:调仓至目标数量,destvolume传目标数量2:调仓至目标权重,weight传目标权重,总权重相加不能超过1备注:1和2不支持逆回购附注22:组合交易附加参数options列表参数名参数简称定义描述combinCode组合代码字符串组合代码,支持单次查询单个组合的单个报表indicator报表名称字符串报表名称,hold(持仓查询),record(交易记录查询),Contri(业绩贡献-已清仓股票),stagePerf(周期回报-阶段回报),profAna(盈亏分析-区间分析),RiskAna(风险分析),VarAna(VAR分析),GDaily(组合日报),TDaily(交易日报),ctransferrecord(组合资金调配报表)options附加参数字符串附加参数,可填空字符串,可填附加字段,见指标手册类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息self.
Codes=list()#东财代码self.
Indicators=list()#指标简称self.
Dates=list()#日期序列self.
RequestID=0#请求IDself.
SerialID=0#返回的订阅号self.
Data=dict()#数据结果组合报表查询查询组合报表信息输入返回范例(Python2.
x)preport(combinCode,indicator,options="")参数名参数简称定义描述combinCode组合代码字符串组合代码options附加参数字符串附加参数,可不填范例(Python3.
x)删除组合删除组合输入返回data=c.
preport("quant001.
PF","record","startdate=2017/07/12,enddate=2018/01/15")if(data.
ErrorCode!
=0)print"requestpreportError,",data.
ErrorMsgelse:forindindata.
Indicators:printind,printforkindata.
Data:foritindata.
Data[k]printit,print""data=c.
preport("quant001","record","startdate=2017/07/12,enddate=2018/01/15")if(data.
ErrorCode!
=0)print("requestpreportError,",data.
ErrorMsg)else:forindindata.
Indicators:print(ind,end=print(forkindata.
Data:foritindata.
Data[k]print(it,end=print("")pdelete(combinCode,options="")类型描述EmQuantData结构体classEmQuantData:definit(self):self.
ErrorCode=0#错误码self.
ErrorMsg='success'#错误信息错误标识错误描述错误代码EQERR_SECUSS成功0EQERR_NO_LOGIN用户未登陆10001001EQERR_USERNAMEORPASSWORD_ERR用户名或密码错误10001002EQERR_NO_ACCESS用户无API权限10001003EQERR_ACCESS_EXPIRE用户API权限过期10001004EQERR_GETUSERINFO_FAIL获取用户信息失败10001005EQERR_DLLVESION_EXPIREDLL版本号过期10001006范例(Python2.
x)范例(Python3.
x)错误类型错误类型data=c.
pdelete("quant001.
PF"if(data.
ErrorCode!
=0)print"requestpdeleteError,",data.
ErrorMsgelse:print"deletesucceed"data=c.
pdelete("quant001.
PF"if(data.
ErrorCode!
=0)print("requestpdeleteError,",data.
ErrorMsg)else:print("deletesucceed")错误标识错误描述错误代码EQERR_NO_LV2_ACCESS用户无API_LV2权限10001007EQERR_LV2_ACCESS_EXPIRE用户API_LV2权限过期10001008EQERR_LOGIN_COUNT_LIMIT账号登陆数达到上限10001009EQERR_LOGIN_FAIL用户登陆失败10001010EQERR_LOGIN_DISCONNECT用户登陆掉线10001011EQERR_ACCESS_INSUFFICIENCE用户权限不足10001012EQERR_IS_LOGIN用户正在登录10001013EQERR_NEED_ACTIVATE需要登录激活10001014EQERR_LOGIN_SERVICE_ERR登录服务异常10001015EQERR_IS_MANUAL_ACTIVATE正在人工激活10001016EQERR_NOTNEED_MANUAL_ACTIVATE无需人工激活10001017EQERR_MANUAL_ACTIVATE_FAIL人工激活失败10001018EQERR_DIFFRENT_DEVICE激活设备与登录设备不一致10001019EQERR_USERINFO_EXPIREDuserInfo已失效需重新激活10001020EQERR_QUOTE_LOGIN_FAIL行情服务登录验证失败10001021EQERR_QUOTE_FLOW_FAIL行情服务流量验证失败10001022EQERR_INFOQUERY_LOGIN_FAIL资讯查询服务登录验证失败10001023EQERR_INFOSUB_LOGIN_FAIL资讯订阅服务登录验证失败10001024EQERR_INFO_FLOW_FAIL资讯服务流量验证失败10001025EQERR_SMS_INVALIED无效的上行短信10001026EQERR_CHQQUOTE_LOGIN_FAIL专项服务登录验证失败10001027EQERR_CHQQUOTE_ACCESS_FAIL专项服务权限验证失败10001028EQERR_GET_TRADE_FAIL获取交易日失败10000001EQERR_INIT_OBTAIN_CLASS_FAIL初始化主类失败10000002EQERR_NEW_MEM_FAIL申请内存失败10000003EQERR_PARSE_DATA_ERR解析数据错误10000004EQERR_UNGZIP_DATA_FAILgzip解压失败10000005EQERR_UNKNOWN_ERR未知错误10000006错误标识错误描述错误代码EQERR_FUNCTION_INTERNAL_ERR函数内部错误10000007EQERR_OUTOF_BOUNDS数组越界10000008EQERR_NO_DATA无数据10000009EQERR_SYSTEM_ERROR系统级别错误10000010EQERR_SERVERLIST_ERROR服务器列表错误10000011EQERR_OPERATION_FAILURE操作失败10000012EQERR_SERVICE_ERROR服务错误10000013EQERR_GETSERVERLIST_FAIL获取服务器列表失败10000014EQERR_SERVICE_TIMEOUT服务超时10000015EQERR_FREQUENCY_OVER请求频次过高10000016EQERR_OVERSEAS_IP_RESTRICTED海外IP受限10000017EQERR_POP_GROUP_NOT_SUPPORTPOP组合不支持此操作10000018EQERR_SOCKET_ERR网络错误10002001EQERR_CONNECT_FAIL网络连接失败10002002EQERR_CONNECT_TIMEOUT网络连接超时10002003EQERR_RECVCONNECTION_CLOSED网络接收时连接断开10002004EQERR_SENDSOCK_FAIL网络发送失败10002005EQERR_SENDSOCK_TIMEOUT网络发送超时10002006EQERR_RECVSOCK_FAIL网络接收错误10002007EQERR_RECVSOCK_TIMEOUT网络接收超时10002008EQERR_QUOTE_RECONNECT_FAIL行情服务器连续重连失败10002009EQERR_HTTP_FAILhttp访问失败10002010EQERR_WAIT_NET_RES_TIMEOUT等待网络响应超时10002011EQERR_QUOTE_RECONNECT行情服务器重连10002012EQERR_INFO_RECONNECT资讯服务器重连10002013EQERR_INFO_RECONNECT_FAIL资讯服务器连续重连失败10002014EQERR_CHQQUOTE_RECONNECT专项服务器重连10002015EQERR_CHQQUOTE_RECONNECT_FAIL专项服务器连续重连失败10002016错误标识错误描述错误代码EQERR_INPARAM_EMPTY传入参数为空10003001EQERR_OUTPARAM_EMPTY传出参数为空10003002EQERR_PARAM_ERR参数错误10003003EQERR_START_DATE_ERR起始日期格式不正确10003004EQERR_END_DATE_ERR截止日期格式不正确10003005EQERR_START_BIGTHAN_END起始日期大于截至日期10003006EQERR_DATE_ERR日期格式不正确10003007EQERR_CODE_INVALIED无效的证券代码10003008EQERR_CODE_REPEAT证券代码重复10003009EQERR_INDICATOR_INVALIED无效的指标10003010EQERR_USERNAME_EMPTY用户名为空10003011EQERR_PASSWORD_EMPTY密码为空10003012EQERR_TO_UPPER_LIMIT订阅数或股票总数达到上限10003013EQERR_MIXED_INDICATOR不支持的混合指标10003014EQERR_INDICATOR_TO_UPPER_LIMIT单次订阅指标达到上限10003015EQERR_BEYOND_DATE_SUPPORT超出日期支持范围10003016EQERR_BASE_LESS_THAN_END复权基期小于截止日期10003017EQERR_MIXED_CODES_MARKET不支持的混合证券品种10003018EQERR_NO_SUPPORT_CODES_MARKET不支持的证券代码品种10003019EQERR_ORDER_TO_UPPER_LIMIT交易条数超过上限10003020EQERR_NO_SUPPORT_ORDERINFO不支持的交易信息10003021EQERR_INDICATOR_REPEAT指标重复10003022EQERR_INFOBKCODE_INVALIED资讯板块代码错误10003023EQERR_INFOSIZE_TOOLARGE资讯数据量过大10003024EQERR_INFO_SEARCH_NODATA资讯查询不到数据10003025EQERR_INFOBKCODE_REPEAT资讯板块代码重复10003026常见问题激活注册1.
Mac下无法使用打开激活工具打开桌面终端命令行,安装CommandLineTools:xcode-select–install安装Homebrew:ruby-e"$(curl--insecure-fsSLhttps://cdn.
jsdelivr.
net/gh/ineo6/homebrew-install/install)",直到看到Installationsuccessful安装GTK+3.
0:brewinstallgtk+32.
有图形界面的Linux点击激活工具无反应在命令行使用.
/loginactivator_ubuntu(Ubuntu专用激活工具)或.
/loginactivator(除Ubuntu之外的激活工具)使用chmod命令获取执行权限3.
激活工具错误提示:获取图片验证码失败,稍后再试确认是否有外网限制,如有网络限制,需要将Choice服务器添加至网络白名单,联系Choice相关工作人员(400-620-1818)获取白名单地址;发送serverlist.
json.
e同级目录下的激活日志ActivatorLog.
txt给Choice相关工作人员.
4.
激活工具错误提示:发送激活码失败重启激活工具再次尝试激活仍然失败,查看serverlist.
json.
e同级目录下的激活日志ActivatorLog.
txt错误提示,直接联系下Choice相关工作人员(400-620-1818)5.
无图形界面怎么激活运行人工激活函数manualactive或者询问客服人员获取人工激活脚本6.
如何使人工激活函数进行激活1)以C++语言64位为例.
取消\x64\EmQuantAPITestExe文件夹中main.
cpp中的注释,并将自己的账号密码邮箱填进语句中,代码如下.
在makele文件夹中使用make命令编译生成新的emquantapitest文件.
运行bin目录下的emquantapitest.
如果观察到[Em_Info][2019-06-1816:22:54]:manualactivatebegin.
[Em_Info][2019-06-1816:22:54]:manualactivatesuccess,pleasecontactwithyourservicemanagertogettokenle.
即可联系客户经理完成人工激活的剩余步骤.
2)以Python语言为例.
创建Manualactivate.
py脚本,代码如下//EQLOGININFOlogInfo;//memset(&logInfo,0,sizeof(EQLOGININFO));//strncpy(logInfo.
userName,"xxxx",strlen("xxxx"));//strncpy(logInfo.
password,"xxxxx",strlen("xxxxx"));//errid=emmanualactivate(&logInfo,"email=who@what.
com",write2Log);#-*-coding:utf-8-*-__author__='Administrator'fromEmQuantAPIimport*importplatform#手动激活范例(单独使用)#获取当前安装版本为x86还是x64data=platform.
architecture()ifdata[0]=="64bit":bit="x64"elifdata[0]=="32bit":bit="x86"data1=platform.
system()ifdata1=='Linux':system1='linux'这个文件放到installEmQuantAPI同级地方;先运行installEmQuantAPI,返回installedsuccess之后;填写脚本中用户信息,运行后观察如下日志,即可联系客户经理获取登录令牌.
[EmQuantAPIPython][Em_Info][2020-07-2110:52:54]:manualactivatebegin.
[EmQuantAPIPython][Em_Info][2020-07-2110:52:55]:manualactivatesuccess,pleasecontactwithyourservicemanagertogettokenle.
7.
Linux或者mac报错Errno13Permissiondenied运行注册文件权限不足,需要切换到root8.
报错丢失MSVCP100.
dll或者WinError126或者WinError193根据python安装的版本,对应安装MicrosoftVisualC++2010可再发行组件包32位:https://www.
microsoft.
com/zh-cn/download/conrmation.
aspxid=555564位:https://www.
microsoft.
com/zh-CN/download/details.
aspxid=14632登录函数1.
如何使用上行短信登录手机号绑定API接口账号主动发送短信内容"SXDL"到9535711(三网合一,不区分运营商)完成上行短信发送后,调用登录函数start("LoginMode=SXDL,PhoneNumber=xxxxxxxx"),xxxxxx替换为发送短信的手机号lj=c.
setserverlistdir("libs/"+system1+'/'+bit)elifdata1=='Windows':system1='windows'lj=c.
setserverlistdir("libs/"+system1)elifdata1=='Darwin':system1='mac'lj=c.
setserverlistdir("libs/"+system1)else:pass#填上用户名,密码,和有效的邮箱,运行返回成功,注意:email=字样不要省略;data=c.
manualactivate("账号","密码","email=")ifdata.
ErrorCode!
=0:print("manualactivatefailed,",data.
ErrorMsg)品种数据更新(北京时间)指标节点及建议获取时间最后登录成功,并且生成userinfo登录令牌userinfo生成之后,下次登录无需重复进行短信验证登录注意:1)发送短信会有通讯费用产生2)不需要userInfo文件登录成功后会生成一个userInfo文件3)发送短信之后没有回执4)短信失效时间10分钟2.
报错logincountuptolimit确认下是否在多台电脑或者多进程使用,因为账号不能同时在多个IP地址上登录,并且当前账号不支持多进程.
可以在start参数中加强制登录参数ForceLogin=1.
正式账号可联系客户经理开通多点登录服务,支持多进程.
3.
报错EQERR_USERINFO_EXPIRED一般是修改密码导致的,一旦修改密码,需要重新激活.
4.
报错EQERR_DIFFRENT_DEVICE激活时设备和当前设备不一致.
如果是由于设备更换,需要重新激活.
确认设备号是否变化可通过查看userinfo同级目录下的登录日志文件logininfo.
log中devicenumber最近的登录中是否变化.
同一设备上只需要首次使用的时候激活.
激活文件有效期一年.
5.
报错userInfo不存在或不可用需要先运行激活程序生成userInfo文件序列函数1.
报错ThenumberofWaitHandlesmustbelessthanorequalto64指标单次传入不能超过64个2.
报错em_csd无权限登录接口官网http://quantapi.
eastmoney.
com/Flow点击流量查询或者找客户经理帮查询下,看下是否是csd对应品种流量已用完.
3.
市场类型没有想要的市场怎么办可以选择自然日market=0,再自行过滤.
截面函数1.
行情日数据更新时间品种数据更新(北京时间)指标节点及建议获取时间沪深股票每日16:30css:沪深股票指标/行情指标/日行情csd:股票/沪深股票/行情指标场内基金每日16:30css:基金/基金全部指标/行情指标/日行情csd:基金/行情指标场外基金每日19:00-24:00css:基金/基金全部指标/净值指标/日行情csd:基金/净值指标建议第二天凌晨4点之后获取,每日19~24点都是高峰期QDII可能第二天或者第三天更新国内期货期权(郑商所、大商所、上期所)每日16:50css:期货/期货指标/行情指标/日行情css:期权/行情指标/日行情指标csd:期货/行情指标csd:期权/行情指标结算价数据交易所可能延迟下发,建议5点半之后获取上交所、深交所期权每日16:50css:期权/行情指标/日行情指标csd:期权/行情指标结算价数据交易所可能延迟下发,建议5点半之后获取沪深交易所指数每日17:30css:指数/行情/日行情csd:指数/行情指标港股每日17:05css:港股及美股指标/行情指标/日行情csd:股票/港股及美股/行情指标美股每日10:00css:港股及美股指标/行情指标/日行情csd:股票/港股及美股/行情指标港股期权每日16:45css:期权/香港窝轮牛熊证指标/行情指标csd:期权/香港窝轮牛熊证行情指标外盘期货每日5:40css:期货/期货指标/行情指标/日行情csd:期货/行情指标LME每日6:00沪深股票融资融券沪市:每日5:30-每日6:00深市:每日8:30-每日9:00css:沪深股票指标/行情指标/融资融券csd:股票/沪深股票/融资融券深交所周五融资融券数据会在下周一早上更新沪深股票龙虎榜每日16:30css:沪深股票指标/行情指标/龙虎榜沪深股票大宗交易深市:每日16:30-每日17:00沪市:每日18:00-每日18:30css:沪深股票指标/行情指标/大宗交易品种数据更新(北京时间)指标节点及建议获取时间沪深股票盈利预测每日21:30前css:沪深股票指标/盈利预测沪深股票沪(深)港通港资持股每日3:00左右,建议7点后获取css:沪深股票指标/股东指标/沪(深)港通港资持股csd:股票/沪深股票/股东指标/沪(深)港通港资持股沪深股票资金流向每日16:00css:沪深股票指标/行情指标/资金流向csd:股票/沪深股票/资金流向1.
各个函数中的ReportDate要传什么ReportDate报告日期为每个季度的最后一个自然日,一季报(0331),中报(0630),三季报(0930),年报(1231),需要对应年度的可以在日期前加上年份,例如2017年三季报为20170930(ReportDate=20170930,支持YYYYMMDD,YYYY-MM-DD,YYYY/MM/DD),和实际的定期报告公告披露日无关.
历史分钟1.
报错[10003016]beyondthedatesupportcmc函数支持获取最近30个自然历史分钟K线序列数据,如果需要更久的历史分钟数据联系客户经理.
2.
沪深股票为什么没有早盘集合竞价的分钟数据目前提供的历史分钟是早盘集合竞价成交汇总到第一根分钟K线的共240根分钟K线的数据.
使用ishistory=0,可以在当日获取到包含早盘集合竞价K线的分钟数据.
3.
ishistory=1时什么时候可以取到当日沪深股票的历史分钟数据17:30左右报价订阅1.
怎么处理报价订阅、日内跳价等异步函数的数据,和同步函数有何不同异步函数数据的处理只能在回调函数进行.
同步函数返回的数据可以直接在同步返回的结构体中获取.
2.
当前收到的数据回调未完成时,下一条收到的数据能否进入回调不会,如果数据回调中逻辑过为复杂和耗时,会引起线程堆积.
后续数据排队等待进入回调.
3.
提示warning:csqhas*datawaitprocess接口推送数据较快,回调函数中逻辑比较复杂,出现了线程堆积.
4.
报价订阅的线程是什么样的报价订阅为异步,每发起一个订阅,新建一个线程,独立于主线程.
5.
报价订阅断线后会重连吗会重连,并在主回调捕捉到错误,但没有行情回补逻辑.
6.
沪深股票的推送频率是什么样的沪深股票大概3s一次,其中深市秒数时间戳均为3的整数倍,沪市则不一定.
7.
停牌股票报价如何推送沪市只在80000推送一笔数据,深市会随着时间戳推送数据,交易所源头数据目前是这样的.
有需要的话,可以考虑用TradeStatus交易状态指标过滤停牌股票.

Hostiger 16G大内存特价VPS:伊斯坦布尔机房,1核50G SSD硬盘200Mbps带宽不限流量$59/年

国外主机测评昨天接到Hostigger(现Hostiger)商家邮件推送,称其又推出了一款特价大内存VPS,机房位于土耳其的亚欧交界城市伊斯坦布尔,核50G SSD硬盘200Mbps带宽不限月流量只要$59/年。 最近一次分享的促销信息还是5月底,当时商家推出的是同机房同配置的大内存VPS,价格是$59.99/年,不过内存只有10G,虽然同样是大内存,但想必这次商家给出16G,价格却是$59/年,...

DiyVM:499元/月香港沙田服务器,L5630*2/16G内存/120G SSD硬盘/5M CN2线路

DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,其中VPS主机基于XEN架构,支持异地备份与自定义镜像,VPS和独立服务器均可提供内网IP功能。商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;独立服务器开设在香港沙田电信机房,CN2线路,自动化开通上架,最低499元/月起。下面以...

HostKvm:香港国际/韩国KVM夏季7折,2G内存套餐月付5.95美元起

HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。目前商家发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付5.95美元起。下面分别列出几款主机套餐配置信息。套餐:韩国KR...

怎么用代理为你推荐
操作http孩子ipadmagentoMagento是什么支付宝蜻蜓发布蜻蜓支付怎样实现盈利conn.asp数据库连接出错,请打开conn.asp文件检查连接字串。filezillaserver如何使用filezilla server支付宝调整还款日蚂蚁借呗还款日能改吗重庆电信dns重庆电信 路由器连接另一个电脑,本地连接的IP是多少,?DNS首选,备用 服务器是多少?购物车什么叫淘宝购物车易名网诚询,易名网注册的域名怎么转到喜欢的网页上啊?
如何申请免费域名 3322免费域名 免费域名跳转 万网免费域名 购买域名和空间 主机屋 狗爹 mediafire 2017年黑色星期五 空间服务商 镇江联通宽带 铁通流量查询 华为网络硬盘 cpanel空间 qingyun 网络空间租赁 安徽双线服务器 论坛主机 lamp的音标 空间申请 更多