参数怎么用代理
怎么用代理 时间: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_CPP_Mac.
zip,下载完成后解压.
其中:libEMQuantAPIx64.
dylib是本量化接口的动态库;ServerList.
json.
e文件是本量化接口的服务器信息的配置文件;EmQuantAPI.
h是本量化接口动态库的c++头文件;EmQuantAPITestExe文件夹下是本量化接口各个接口的调用示例程序;LoginActivator_Mac是接口登录激活工具,通过手机号获取验证码,自动生成令牌用以登录,需从命令行cd到所在目录,然后调用.
/LoginActivator_Mac启动;本示例项目是以NetBeansIDE8.
2在MacOS10.
12.
6环境下编译,用NetBeansIDE8.
2开发工具可以直接打开项目使用.
用户可按照自己的开发习惯使用其他MacOSC++开发工具参考文件main.
cpp中对接口的调用示例来进行开发.
.
EMQuantAPIC++接口配置的系统环境要求与方法系统环境要求MacOS系统,支持64位系统以及gtk+3.
0环境(激活工具使用);C++常用开发工具,本接口是以NetBeansIDE8.
2在MacOS10.
12.
6环境下编译,支持64位;EMQuantAPIC++Mac接口最新版;配置方法以64位MacOS10.
12.
6为例;将libEMQuantAPIx64.
dylib所在目录加入到动态库默认搜索路径;绑定手机号登录Choice量化接口网站主页(http://quantapi.
eastmoney.
com),点击右上角账户名-个人资料绑定手机号.
或者登录Choice金融终端,进入用户中心-资料管理绑定手机号;登录激活(三种方式)方式一:使用激活工具(适用于有图形界面)运行接口激活工具loginactivator_mac,从命令行cd到所在目录,然后调用.
/LoginActivator_Mac启动,输入绑定手机号获取验证码,激活成功后生成令牌文件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)使用emmanualactivate函数,以C++语言64位为例.
取消\x64\EmQuantAPITestExe文件夹中main.
cpp中的注释,并将自己的账号密码邮箱填进语句中,代码如下;2)在makele文件夹中使用make命令编译生成新的emquantapitest文件;参数名简称定义输入/输出描述pLoginInfo账户信息EQLOGININFO输入账户名和账户密码结构体(V2.
0.
0.
0(包括)之后的版本改为令牌文件验证登陆,此参数暂时不作校验,可传空)options可选参数constchar*输入附加参数,可填NULL,可填附加字段.
见附注1pfnCallback回调函数logcallback输出日志回调函数,不可传NULL3)运行bin目录下的emquantapitest,返回日志提示manualactivatesuccess,pleasecontactwithyourservicemanagertogettokenle.
;4)联系客户经理或者客服验证并从邮箱中获取登录令牌userInfo.
登录函数初始化登录函数,登录验证通过以后,即可正常使用接口函数获取数据参数返回0表示执行成功,其他表示失败;可以通过geterrstring函数取得错误信息.
范例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);//输入有效邮箱地址EQErrstart(EQLOGININFO*pLoginInfo,constchar*options,logcallbackpfnCallback);中文名称英文名称取值范围说明服务器测速TestLatency0,1;缺省值:0取值0,不测速,连接默认服务器;取值1,登录前服务器测速,并保存为默认强制登录ForceLogin0,1;缺省值:0取值0,当线上已存在该账户时,不强制登录;取值1,当线上已存在该账户时,强制登录,将前一位在线用户踢下线;记录登录信息标记RecordLoginInfo0,1;缺省值:1取值0,不记录;取值1,追加记录登录信息到logininfo.
log文件,文件位于serverlist.
json.
e所在目录下日志级别LogLevel1,2,3;缺省值:2取值1,Debug;取值2,Info;取值3,Error上行短信登录LoginMode取值范围:SXDL取值SXDL,进行上行短信登录验证,务必配合PhoneNumber参数一起使用.
使用方法:用户先使用API绑定的手机号发送内容"SXDL"到9535711完成发送后,然后设置LoginMode和PhoneNumber参数,并调用start函数.
成功后,自动生成userinfo.
手机号码PhoneNumber取值范围:中国境内11位有效手机号,且有API接口权限同上HTTP超时时间设置HTTPTimeout缺省值:15设置HTTP超时时间,单位秒附注1登录函数可选参数列表:intwrite2Log(constchar*log){printf("%s",log);return0;}EQLOGININFOlogInfo;//初始化和设置日志回调以及登录option参数"TestLatency=0"服务器不测速"TestLatency=1"服务器测速选择最优EQErrerrid=emstart(&logInfo,"TestLatency=0",write2Log);if(errid!
=EQERR_SECUSS){//登录失败}参数名简称定义输入/输出描述codes证券代码constchar*输入东财代码,支持多代码输入,以半角逗号分隔,不支持跨品种证券输入indicators指标简称constchar*输入指标名称,支持多指标输入,以半角逗号分隔,最多不超过64个,详细指标列表见指标手册options可选参数constchar*输入附加参数,可填NULL,可填附加字段pEQData返回数据EQDATA*&输出需调用releasedata释放退出函数退出登录无参数返回0表示执行成功,其他表示失败;可以通过geterrstring函数取得错误信息.
范例数据函数截面函数获取股票,指数,基金,期货等各个证券品种或组合的基本资料,财务,估值等截面数据(需授权)返回EQErrstop();EQErrerrid=emstop();EQErrcss(constchar*codes,constchar*indicators,constchar*options,EQDATA*&pEQData);参数名简称定义输入/输出描述codes证券代码constchar*输入东财代码,支持多代码输入,以半角逗号分隔,不支持跨品种证券输入indicators指标简称constchar*输入指标名称,支持多指标输入,以半角逗号分隔,最多不超过64个,详细指标列表见指标手册startdate起始日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-DEndDate截止日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Doptions可选参数constchar*输入附加参数,可填附加字段,见附注2pEQData返回数据EQDATA*&输出需调用releasedata释放0表示执行成功,其他表示失败;可以通过geterrstring函数取得错误信息;范例(注:截面函数每分钟请求次数不能超过700次)序列函数获取股票,指数,基金,期货等各个证券品种或组合的日频历史序列数据(需授权)参数返回constchar*codes="000002.
SZ,300059.
SZ";constchar*indicator="OPEN,CLOSE,HIGH";EQDATA*pData=NULL;EQErrerrid=emcss(codes,indicator,"AdjustFlag=1,TradeDate=20160217",pData);if(errid==EQERR_SECUSS){//…读取结果emreleasedata(pData);}EQErrcsd(constchar*codes,constchar*indicators,constchar*startDate,constchar*endDate,constchar*options,EQDATA*&pEQData);中文名称英文名称取值范围说明日期周期Period1--4缺省值:1日期周期:日,周,月,年分别对应:1,2,3,4复权方式AdjustFlag1--3缺省值:1不复权--1后复权--2前复权--3币种CurType1--4缺省值:1原始币种--1人民币--2美元--3港币--4按日期排序Order1--2缺省值:1升序--1降序--20表示执行成功,其他表示失败;可以通过geterrstring函数取得错误信息;范例附注2序列函数可选参数列表:constchar*codes="000002.
SZ,300059.
SZ";constchar*indicator="OPEN,CLOSE,HIGH";EQDATA*pData=NULL;EQErrerrid=emcsd(codes,indicator,"2016/01/10","2016/04/13","Period=1,Adjustflag=1",pData);if(errid==EQERR_SECUSS){//…读取结果//释放内存emreleasedata(pData);}中文名称英文名称取值范围说明市场类型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新加坡交易所参数名简称定义输入/输出描述codes证券代码constchar*输入东财代码,只支持单个代码(注:序列函数每分钟请求次数不能超过700次)历史分钟获取最近30个自然日沪深股票的历史分钟K线序列数据(需授权)参数EQErrcmc(constchar*code,constchar*indicators,constchar*startDate,constchar*endDate,constchar*options,EQDATA*&pEQData);参数名简称定义输入/输出描述indicators指标简称constchar*输入指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册startdate起始日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-D,YYYYMMDDHHMMSSEndDate截止日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-D,YYYYMMDDHHMMSSoptions可选参数constchar*输入附加参数,可填附加字段,见附注3pEQData返回数据EQDATA*&输出需调用releasedata释放中文名称英文名称取值范围说明时间周期Period正整数缺省值:1单位,分钟,取值为1至240复权方式AdjustFlag1,2,3缺省值:1不复权--1后复权--2前复权--3是否包含历史数据IsHistory0,1缺省值:1历史分钟--1当日分钟--0返回0表示执行成功,其他表示失败;可以通过geterrstring函数取得错误信息范例附注3历史分钟函数函数可选参数列表:constchar*code="300059.
SZ";constchar*indicator="DATE,TIME,HIGH,OPEN,LOW,CLOSE";EQDATA*pData=NULL;EQErrerrid=emcmc(code,indicator,"2018/03/10","2018/03/12","",pData);if(errid==EQERR_SECUSS){//…读取结果//释放内存emreleasedata(pData);}中文名称英文名称取值范围说明复权基期BaseDate取值>=截止日期缺省值:当日日期支持YYYYMMDD,YYYY-MM-DD,YYYY/MM/DD,例:20160101参数名简称定义输入/输出描述codes证券代码constchar*输入东财代码,支持多代码输入,以半角逗号分隔indicators指标简称constchar*输入指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册,其中沪深股票的行情报价、资金流向的指标需在csq语句中分开使用options可选参数constchar*输入附加参数,可填附加字段,见附注4pfnCallback回调函数Datacallback输入报价订阅回调lpUserParamLPVOID输入用户参数,回调时原样返回nErrorID同步错误码EQErr&输出标识异步函数是否成功进入回调(注:交易所盘后会推送修正数据,当日分钟最后一笔数据根据最新修正数据变动)报价订阅提供各个证券品种的报价数据订阅(需授权)参数返回EQID(int)流水号范例EQIDcsq(constchar*codes,constchar*indicators,constchar*options,DatacallbackpfnCallback,LPVOIDlpUserParam,EQErr&nErrorID);intcsqcallback(constEQMSG*pMsg,LPVOIDlpUserParam)中文名称英文名称取值范围说明推送方式Pushtype0,2缺省值:0取值0,增量推送取值2,增量推送(数据补齐)待处理队列堆积警告数量WarnSize默认值500当待处理队列达到设置数量时会有一条日志输出,若队列数一直大于设置数量,则每5秒输出一次日志.
本参数在初次调用csq时生效.
记录时间戳标志TimeStamp0,1,2,3,4缺省值:0取值0,不记录取值1,记录开始接收时刻取值2,记录接收结束放入队列的时刻取值3,记录从队列里取出开始解析的时刻取值4,记录开始回调的时刻当取值不为0时输出在EQMSG结构体的version参数中,以供确定延时.
本参数在初次调用csq时生效.
附注4报价订阅函数可选参数列表:{//若多个csq使用同一个回调,则要注意线程同步//不要释放pMsg->pEQData,也不要存储指针,回调结束后会复用或释放return0;}intcsqcallback2(constEQMSG*pMsg,LPVOIDlpUserParam){//可支持不同csq使用不同的回调return0;}EQErrerrid=EQERR_SUCCESS;constchar*codesCSQ1="300216.
SZ,002716.
SZ,600834.
SH,600616.
SH";constchar*codesCSQ2="601669.
SH,601198.
SH,000712.
SZ,600000.
SH";constchar*indicatorCSQ="PRECLOSE,OPEN,HIGH,LOW,NOW,AMOUNT";//流水号serialId各个函数是单独分配的//如第一次csq返回流水号为1,第一次cst返回流水号也为1,但requsetID不同intnSerialID1=emcsq(codesCSQ1,indicatorCSQ,"Pushtype=2",csqCallback,NULL,errid);if(errid==EQERR_SUCCESS)printf("serialid%dsuccess\n",nSerialID1);elseprintf("serialid%dfail:%d\n",nSerialID1,errid);intnSerialID2=emcsq(codesCSQ2,indicatorCSQ,"Pushtype=0",csqcallback2,NULL,errid);if(errid==EQERR_SUCCESS)printf("csqserialid%dsuccess\n",nSerialID2);elseprintf("csqserialid%dfail:%d\n",nSerialID2,errid);参数简称定义输入/输出描述codes证券代码constchar*输入东财代码,支持多代码输入,以半角逗号分隔indicators指标简称constchar*输入指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册,与csq共用一套options可选参数constchar*输入附加参数,可填NULL,目前没有使用pEQData返回数据EQDATA*&输出需调用releasedata释放注:关于推送方式的说明增量推送指的是当订阅代码的指标数据有变动时,变动指标推送对应数值,无变动时,推送none;增量推送(数据补齐)指的是当订阅代码的指标数据有变动时,变动指标推送对应数值,无变动的指标客户端补齐为上一条的数据快照函数提供各个证券品种的报价数据快照(需授权)参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例(注:快照函数请求频次不能超过每3秒/次,行情报价和资金流向限频互不影响)cEQErrcsqsnapshot(constchar*codes,constchar*indicators,constchar*options,EQDATA*&pEQData);constchar*codes="000002.
SZ,300059.
SZ";constchar*indicator="OPEN,CLOSE,NOW,HIGH";EQDATA*pData=NULL;EQErrerrid=emcsqsnapshot(codes,indicator,NULL,pData);if(errid==EQERR_SECUSS){//…读取结果emreleasedata(pData);}参数名简称定义输入/输出描述codes证券代码constchar*输入东财代码,支持多代码输入,以半角逗号分隔,不支持跨品种证券输入indicators指标简称constchar*输入指标名称,支持多指标输入,以半角逗号分隔,详细指标列表见指标手册startdatetime开始时间constchar*输入支持格式YYYYMMDDHHMMSS或HHMMSSenddatetime结束时间constchar*输入支持格式YYYYMMDDHHMMSS或HHMMSSoptions可选参数constchar*输入预留附加参数,填NULL,目前没有使用pfnCallback回调函数DataCallback输入日内跳价回调lpUserParamLPVOID输入用户参数,回调时原样返回nErrorID同步错误码EQErr&输出标识异步函数是否成功进入回调日内跳价提供沪深股票的当日跳价(需授权)参数返回EQID(int)流水号范例EQIDcst(constchar*codes,constchar*indicators,constchar*startdatetime,constchar*enddatetime,constchar*options,DatacallbackpfnCallback,LPVOIDlpUserParam,EQErr&nErrorID);intcstcallback(constEQMSG*pMsg,LPVOIDlpUserParam){//不要释放pMsg->pEQData,也不要存储指针,回调结束后会复用或释放//.
.
.
return0;}参数简称定义输入/输出描述ctrName报表名称constchar*输入东财报表名称,详细枚举见指标手册indicators报表字段简称constchar*输入报表字段简称,支持多字段输入,以半角逗号分隔,传空或匹配不到时展示报表全部字段,字段枚举详见指标手册options报表参数constchar*输入报表参数明细,详见指标手册pEQCtrData返回数据EQCTRDATA*&输出需调用releasedata释放专题报表提供专题报表数据参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例constchar*codes="000002.
SZ,300059.
SZ";constchar*cstindicator="TIME,OPEN,HIGH,LOW,CLOSE,NOW,AMOUNT,VOLUME,PRECLOSE,HIGHLIMIT,LOWLIMIT,BUYPRICE1,BUYVOLUME1,SELLPRICE1,SELLVOLUME1";//时间参数只有时分秒起作用,即只获取当天的日内跳价EQErrerrid=EQERR_SUCCESS;EQIDnCstSerialId=emcst(codes,cstindicator,"083000","153000",NULL,cstCallback,NULL,errid);if(errid==EQERR_SUCCESS)printf("cstserialid%dsuccess\n",nCstSerialId);elseprintf("cstserialid%dfail:%d\n",nCstSerialId,errid);EQErrctr(constchar*ctrName,constchar*indicators,constchar*options,EQCTRDATA*&pEQCtrData);参数名简称定义输入/输出描述edbids宏观指标idconstchar*输入宏观指标id,支持多代码输入,最多不超过100个,以半角逗号分隔,宏观指标列表见量化接口官网-命令生成-宏观数据options可选参数constchar*输入附加参数,可填"",可填附加字段,见附注5pEQData返回数据EQDATA*&输出需调用releasedata释放中文名称英文名称取值范围说明宏观数据获取宏观指标数据参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息;范例附注5宏观数据函数可选参数列表:EQCTRDATA*pCtrData=NULL;EQErrerrid=emctr("INDEXCOMPOSITION","","IndexCode=000001.
SH,EndDate=2017-01-13",pCtrData);if(errid==EQERR_SUCCESS){//…读取结果emreleasedata(pCtrData);}EQErredb(constchar*edbids,constchar*options,EQDATA*&pEQData);EQDATA*pData=NULL;EQErrerrid=emedb("EMM00087117,EMG00147350","",pData);if(errid==EQERR_SECUSS){//…读取结果emreleasedata(pData);}中文名称英文名称取值范围说明起始日期StartDate支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-D若StartDate不传,从第一条数据开始返回;若EndDate不传,返回至最新一条数据;若都不传则输出全部数据.
截止日期EndDate同上同上最新一条数据IsLatest取值范围:0,1缺省值:0取值0,选定日期范围内数据;取值1,最新一条数据请求指标真实发布日期IsPublishDate取值范围:0,1缺省值:0取值0,不请求publishdate;取值1,请求publishdate备注:只有部分EDB指标有发布日期参数简称定义输入/输出描述codes证券代码或板块代码constchar*输入东财代码,支持多代码,以半角逗号分开.
证券代码和板块代码不能混用.
板块代码需先调用资讯板块查询函数获取.
资讯函数提供多个证券品种的公告、新闻等历史资讯和多个板块的历史资讯查询参数EQErrcfn(constchar*codes,constchar*content,consteCfnModeemode,constchar*options,EQDATA*&pEQData);参数简称定义输入/输出描述content请求内容类型constchar*输入companynews-公司资讯industrynews-行业资讯report-公告regularreport-定期公告tradeinfo-重大事项(交易信息)content为前面几个的时候codes必须为证券代码sectornews-板块资讯content为sectornews时codes必须为板块代码content支持前面五个混合,以半角逗号分隔.
sectornews和其他不能混合请求emode请求模式枚举int输入eCfnMode_StartToEnd=1#starttime和endtime中间的所有资讯eCfnMode_EndCount=2#提取endtime的近count条数据options可选参数constchar*输入附加参数,可填"",可填附加字段,详见下表pEQData返回数据EQDATA*&输出需调用releasedata释放中文名称英文名称说明开始时间starttime模式一必传,模式二无意义.
YYYYMMDDHHMMSS或者YYYYMMDD结束时间endtimeYYYYMMDDHHMMSS或者YYYYMMDD.
为空则为当前时间资讯条数count模式二必传,模式一无意义,在模式二返回以endtime为基准的近count条资讯输出字段字段中文datetime展示时间(公告只展示日期,盘后公告展示日期是下一个交易日)eitime生产时间(公告只提供2017/01/01之后的数据并且只含日期)code证券代码或板块代码content请求类型title资讯标题infoCode资讯编码options可选参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息;pEQData中指标字段说明输出字段字段中文medianname来源url链接参数简称定义输入/输出描述codes证券代码或板块代码constchar*输入东财代码,支持多代码,以半角逗号分开.
证券代码和板块代码不能混用.
板块代码需先调用资讯板块查询函数获取.
content请求内容类型constchar*输入companynews-公司资讯industrynews-行业资讯report-公告regularreport-定期公告tradeinfo-重大事项(交易信息)content为前面几个的时候codes必须为证券代码sectornews-板块资讯content为sectornews时codes必须为板块代码content支持前面五个混合,以半角逗号分隔.
sectornews和其他不能混合请求范例资讯订阅订阅多个证券品种的公告、新闻等资讯和多个板块的资讯参数EQDATA*pData=NULL;EQErrerrid=emcfn("300059.
SZ","report",eCfnMode_StartToEnd,"starttime=20170701,endtime=20190725",pData);if(errid==EQERR_SECUSS){//…读取结果emreleasedata(pData);}EQIDcnq(constchar*codes,constchar*content,constchar*options,datacallbackpfnCallback,LPVOIDlpUserParam,EQErr&nErrorID);参数简称定义输入/输出描述options可选参数constchar*输入"",预留,暂无可选参数pfncallback回调函数Datacallback输入资讯订阅回调,可以使用该函数对返回的数据进行处理lpUserParamLPVOID用户参数,回调时原样返回输入nErrorID同步错误码EQErr&输出标识异步函数是否成功进入回调参数名简称定义输入/输出描述返回EQID(int)流水号范例板块截面函数获取沪深股票板块的基本资料、财务等截面数据(需授权)intcnqcallback(constEQMSG*pMsg,LPVOIDlpUserParam){//.
.
.
注意线程同步(如果同时有多个订阅,本回调是多个线程在调用)//不要释放pMsg->pEQData,也不要存储指针,回调结束后会复用或释放return0;}EQErrerrid=0;intnserialid=emcnq("300059.
SZ,300024.
SZ","companynews,industrynews","",cnqCallback,NULL,errid);if(errid==EQERR_SUCCESS)printf("cnqserialid%dsuccess\n",nserialid);elseprintf("cnqserialid%dfail:%d\n",nserialid,errid);EQErrcses(constchar*blockcodes,constchar*indicators,constchar*options,EQDATA*&pEQData);参数名简称定义输入/输出描述blockcodes证券代码constchar*输入东财板块代码,以B_开头,如"B_018005001001",支持多代码输入,以半角逗号分隔,最多不超过6个indicators指标简称constchar*输入指标名称,支持多指标输入,以半角逗号分隔,最多不超过15个options可选参数constchar*输入附加参数,可填NULL,见附注6pEQData返回数据EQDATA*&输出需调用releasedata释放中文名称英文名称取值范围说明是否取最新板块成分isHistory0,1必传参数0,取最新板块成分1,取历史板块成分返回0表示执行成功,其他表示失败;可以通过geterrstring函数取得错误信息;范例附注6板块截面函数可选参数列表:(注:板块截面函数不支持多线程)constchar*codes="B_018005001001,B_014010016006002";constchar*indicator="SECTOPREAVG,CFOPSAVG,MANAEXPAVG";EQDATA*pData=NULL;EQErrerrid=emcses(codes,indicator,"TradeDate=2020-10-19,DelType=1,type=1,ReportDate=2020-06-30,DataAdjustType=1,PREDICTYEAR=2020,StartDate=2019-05-30,EndDate=2020-10-19,Payyear=2019",pData);if(errid==EQERR_SECUSS){//…读取结果emreleasedata(pData);}参数简称定义描述cpsCodes板块代码或证券代码constchar*控制选股范围,CPS函数只能选取沪深的板块和证券代码,取值格式有两种:1.
板块代码,以B_开头,如"B_001004",常见板块代码见附注7;2.
东财代码,多个代码间用半角逗号隔开,如"000001.
SZ,000002.
SZ,600000.
SH"cpsIndicators条件参数constchar*定义条件表达式使用的参数,多个参数之间用英文分号隔开,内部各参数用半角逗号隔开,具体指标和英文简称见指标手册CSS部分,如:s1,open,2016/12/31,1;s2,close,2017/02/25,1;s3,NAME;s4,LISTDATEcpsConditions条件表达式constchar*条件表达式,各表达式用and连接,表达式支持的操作符:ANY,CONTAINALL,ISNULL,ISNOTNULL,比较运算符,算术运算符,逻辑运算符(必须小写)如and、or、not等,具体操作符释义详见附注8;条件参数引用格式:[参数名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)",pData);if(errid==EQERR_SECUSS){//…读取结果//释放内存emreleasedata(pData);}所属领域板块名称板块代码沪深股票深股通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分类操作符描述详细举例算术运算符+-*/加减乘除比较运算符大于等于小于大于或等于小于或等于不等于附注8操作符列表:分类操作符描述详细举例逻辑运算符andornot与或非ANYCONTAINANY包含任意一个ANY(s[1],中国,美国)表示当变量s1中包含"中国"或"美国"则成立CONTAINALL包含所有值CONTAINALL(s[1],中国,美国)表示当变量s1中包含"中国"且包含"美国"则成立MAX取最大的N个值用在Top表达式中,对选股结果取TOPtop=max([s1],100)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附注9排序表达式和Top表达式使用规则:宏观指标查询参数名简称定义输入/输出描述edbids宏观指标idconstchar*输入宏观指标id,支持多代码输入,最多不超过100个,以半角逗号分隔indicators详情字段简称constchar*输入详情字段简称,支持多字段输入,以半角逗号分隔,传空或匹配不到时则输出全部字段,详细字段列表见附注9options可选参数constchar*输入附加参数,可填NULL,可填附加字段pEQData返回数据EQDATA*&输出需调用releasedata释放字段简称中文简称备注ID指标IDName指标名称Unit单位Source来源Region国家/地区获取宏观指标ID详情信息参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例附注10宏观指标信息查询函数支持字段列表:EQErredbquery(constchar*edbids,constchar*indicators,constchar*options,EQDATA*&pEQData);EQDATA*pData=NULL;EQErrerrid=emedbquery("EMM00087117,EMG00147350","ID,NAME,UNIT,SOURCE,REGION,FREQUENCY,STARTDATE,ENDDATE,UPDATETIME",NULL,pData);if(errid==EQERR_SECUSS){//…读取结果emreleasedata(pData);}字段简称中文简称备注Frequency日期频率1日2周3旬4半月5月6季7半年8年9不定期Startdate起始日期Enddate截止日期Updatetime更新时间参数名简称定义输入/输出描述options可选参数constchar*输入附加参数,可填NULL,可填附加字段pEQData返回数据EQDATA*&输出需调用releasedata释放输出字段字段中文seccode板块代码secname板块名称psecname母板块中文名称资讯板块查询获取资讯函数和资讯订阅函数支持的板块信息参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息pEQData指标字段说明范例EQErrpcfnquery(constchar*options,EQDATA*&pEQData);EQDATA*pData=NULL;EQErrerrid=emcfnquery("",pData);if(errid==EQERR_SECUSS){//…读取结果emreleasedata(pData);}参数名简称定义描述serialID流水号数字传入特定流水号,取消对应的报价订阅;传入0,取消所有的报价订阅参数名简称定义描述serialID流水号数字传入特定流水号,取消对应的资讯订阅;传入0,取消所有的资讯订阅取消报价订阅取消特定或所有的报价订阅参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例取消资讯订阅取消特定或所有的资讯订阅参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例EQErrcsqcancel(EQIDserialID);EQErrerrid=emcsqcancel(0);EQErrcnqcancel(EQIDserialID);参数简称定义输入/输出描述pukeycode板块代码constchar*输入通过Choice量化接口网站命令生成(http://quantapi.
eastmoney.
com/Cmd/Sectorfrom=web)获取enddate截止日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Doptions可选参数constchar*输入附加参数,可填NULL,可填附加字段pEQData返回数据EQDATA*&输出需调用releasedata释放板块函数获取Choice金融终端指定系统板块证券代码成分列表,目前只支持沪深股票、上交所期权的历史成分查询,其他板块只能获取最新成分参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例EQErrerrid=emcnqcancel(0);EQErrsector(constchar*pukeyCode,constchar*endDate,constchar*options,EQDATA*&pEQData);EQDATA*pData=NULL;EQErrerrid=emsector("2000034138","2016-04-26",NULL,pData);if(errid==EQERR_SECUSS){读取结果//释放内存emreleasedata(pData);}参数名简称定义输入/输出描述startdate起始日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Denddate截止日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Doptions可选参数constchar*输入附加参数,可填NULL,可填附加字段,见附注11pEQData返回数据EQDATA*&输出需调用releasedata释放中文名称英文名称取值范围说明日期周期Period1--5,缺省值:1日期周期:日,周,月,年,季分别对应:1,2,3,4,5按日期排序Order1--2,缺省值:1升序--1;降序--2交易日历获取指定交易市场,指定时间区间的日期序列,不建议使用未来交易日参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例附注11交易日函数可选参数列表:EQErrtradedates(constchar*startDate,constchar*endDate,constchar*options,EQDATA*&pEQData);EQDATA*pData=NULL;EQErrerrid=emtradedates("2016-3-14","2016-6-1","Period=1,Order=1,Market=CNSESH",pData);if(errid==EQERR_SECUSS){读取结果//释放内存emreleasedata(pData);}中文名称英文名称取值范围说明市场类型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交易日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-D交易日偏移获取指定市场交易日历推算第N天交易日参数EQErrgetdate(constchar*tradeDate,intoffDay,constchar*options,EQDATA*&pEQData);参数名简称定义输入/输出描述oday偏移天数数字输入N=0时,返回交易日当天;N>0时,交易日往后取最近第N个交易日的日期,若交易日期为最新交易日并N>0,则返回最新交易日;N<0,时,交易日往前取最近第N个交易日的日期.
options可选参数constchar*输入附加参数,可填附加字段,见附注12pEQData返回数据EQDATA*&输出需调用releasedata释放中文名称英文名称取值范围说明返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例附注12偏移N天函数可选参数列表:EQDATA*pData=NULL;EQErrerrid=emgetdate("20160426",-3,"Market=CNSESH",pData);if(errid==EQERR_SECUSS){//…读取结果//释放内存emreleasedata(pData);}中文名称英文名称取值范围说明市场类型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起始日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-Denddate截止日期constchar*输入支持格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-D区间交易日数获取指定交易市场,指定时间区间的交易日个数参数EQErrtradedatesnum(constchar*startDate,constchar*endDate,constchar*options,int&num);参数名简称定义输入/输出描述options可选参数constchar*输入附加参数,可填附加字段,见附注12num返回数据int&num输出区间交易日数参数简称定义输入/输出描述pEqDatavoid输入静态数据接口返回数据指针返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例内存释放函数静态数据同步接口返回数据释放申请的内存参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例intnum=0;EQErrerrid=emtradedatesnum("2016-3-14","2016-6-1","Market=CNSESH",num);if(errid==EQERR_SECUSS){//…读取结果}releasedata(void*pEQData);EQDATA*pData;EQErrerrid=emreleasedata(pData);参数简称定义输入/输出描述pfnCallback主回调函数datacallback输入参数简称定义输入/输出描述errcode错误码EQErr输入错误码,详见错误类型定义列表lang语言枚举EQLang输入设置主回调函数设置异步请求主回调函数参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例获取错误码信息获取错误码相应的错误信息参数返回错误信息字符串范例EQErrsetcallback(datacallbackpfnCallback);intobtainCallback(constEQMSG*pMsg,LPVOIDlpUserParam){//…return0;}emsetcallback(obtainCallback);constchar*geterrstring(EQErrerrcode,EQLanglang=eLang_en);参数简称定义描述dir文件目录constchar*ServerList.
json.
e文件存放目录参数简称定义描述type代理类型ProxyTypeePT_NONE:不使用代理ePT_HTTP:HTTP代理ePT_HTTPS:HTTPS代理ePT_SOCK4:SOCK4代理ePT_SOCK5:SOCK5代理proxyip代理服务器地址constchar*代理服务器IP设置路径函数设置ServerList.
json.
e文件存放目录参数范例设置代理函数设置网络代理函数参数constchar*pErrString=emgeterrstring(EQERR_LOGIN_FAIL,eLang_en);voidsetserverlistdir(constchar*dir);emsetserverlistdir(".
.
/bin");EQErrsetproxy(ProxyTypetype,constchar*proxyip,unsignedshortproxyport,boolverify,constchar*proxyuser,constchar*proxypwd);参数简称定义描述proxyport代理服务器端口unsignedshort代理服务器Portverify是否验证账户名和密码boolTrue:验证代理服务器账户名和密码False:不验证proxyuser账户名constchar*代理服务器账户名proxypwd密码constchar*代理服务器密码参数简称定义输入/输出描述pLoginInfo账户信息EQLOGININFO*输入账户名和账户密码结构体,必传options附加参数constchar*输入附加参数,必须输入邮箱信息,如"email=who@what.
com"可填附加字段见附注13pfnCallback回调函数logcallback输出日志回调函数,不可传NULL返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息人工激活函数人工激活登录.
本函数可独立使用,无需调用start.
本函数适用于无界面运行环境(如远程linux)或无法运行LoginActivator程序的情况,激活成功后将通过邮件获得的激活文件"userInfo"放到"ServerList.
json.
e"同级目录,再调用start登录参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例EQErrmanualactivate(EQLOGININFO*pLoginInfo,constchar*options,logcallbackpfnCallback);中文名称英文名称取值范围说明日志级别LogLevel取值范围1,2,3缺省值:2取值1,Debug取值2,Info取值3,Error参数简称定义输入/输出描述emcodes证券代码constchar*输入东财代码或组合代码或板块代码,支持多代码输入,以半角逗号分隔indicators字段简称constchar*输入指标字段简称,支持多字段输入,以半角逗号分隔options参数constchar*输入参数明细,见附注14pEQCtrData返回数据EQCTRDATA*&输出需调用releasedata释放附注13人工激活函数可选参数列表:指标校验函数支持校验css/csd/cses函数的代码+指标模式参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例intwrite2Log(constchar*log){printf("%s",log);return0;}EQLOGININFOlogInfo;memset(&logInfo,0,sizeof(EQLOGININFO));strcpy_s(logInfo.
userName,"xxxxx");strcpy_s(logInfo.
password,"xxxxxxxx");EQErrerrid=emmanualactivate(&logInfo,"email=who@what.
com",write2Log);EQErrcfc(constchar*emcodes,constchar*indicators,constchar*options,EQCTRDATA*&pEQCtrData);中文名称英文名称取值范围说明函数种类funtypecss、csd、csescss-截面函数csd-序列函数cses-板块截面函数注:单个传入,不支持多个拼接参数简称定义输入/输出描述emcodes证券代码constchar*输入东财代码,支持多代码输入,以半角逗号分隔options参数constchar*输入见附注15pEQCtrData返回数据EQCTRDATA*&输出需调用releasedata释放,返回固定的四列数据:INDEX(序号)、CODE(传入代码)、T/F(正确与否,适用校验模式)、FULLCODES(全代码,适用补全模式)附注14指标校验函数可选参数列表:代码校验函数支持判断东财代码是否有效,同时提供补齐后缀的功能参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例EQCTRDATA*pCtrData=NULL;EQErrerrid=emcfc("000001.
SZ,000001.
SH,600000.
SH,000000.
TEST",CODE,NAME,TEST","FunType=css",pCtrData);if(errid==EQERR_SUCCESS){读取结果releasedata(pCtrData);}EQErrcec(constchar*emcodes,constchar*options,EQCTRDATA*&pEQCtrData);中文名称英文名称取值范围说明数据返回类型Returntype0,10-检测模式,结果查看T/F字段;1-补全模式,结果查看FULLCODES字段,有可能为空或者None,也有可能有多种后缀证券品种SecuType1-8适配Returntype=1使用,默认值为1,1-股票,2-债券,3-基金理财,4-利率,5-指数,6-期货现货,7-期权,8-外汇证券市场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-国际外汇附注15代码校验函数可选参数列表:组合函数新建组合EQCTRDATA*pCtrData=NULL;EQErrerrid=emcec("000001.
SZ,000001.
SH,600000.
SH,000000.
TEST",ReturnType=0",pCtrData);if(errid==EQERR_SUCCESS){读取结果releasedata(pCtrData);}//errid=emcec("000001,600000,000000","ReturnType=1,SecuType=1,SecuMarket=0",pCtrData);参数名参数简称定义描述combinCode组合代码constchar*组合代码,英文和数字,最大10位,单个账户最多支持30个combinName组合名称constchar*组合名称initialFound初始资金int64_t初始资金,上限99999999999remark组合说明constchar*组合说明options附加参数constchar*附加参数,可填空字串,可填附加字段,见附注16中文名称英文名称取值范围说明组合类型combintype1-4默认11成长型2指数型3平衡型4稳健型创建公司createcompanyconstchar*默认留空新建组合参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例附注16新建组合函数可选参数列表:EQErrpcreate(constchar*combinCode,constchar*combinName,int64_tinitialFound,constchar*remark,constchar*options);EQErrerrid=empcreate("quant001.
PF","组合牛股",1000000,"这是一个牛股的组合",NULL);if(errid==EQERR_SUCCESS){printf("pcreatequant001:组合牛股success.
\n");}else{printf("pcreatequant001:组合牛股fail.
\n");}中文名称英文名称取值范围说明业绩基准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组合代码constchar*组合代码,英文和数字,最大10位,单个账户最多支持30个transferdirect资金调配方向constchar*in:增加资金out:减少资金date调配日期constchar*交易日期格式:YYYYMMDD,YYYY/MM/DD,YYYY/M/D,YYYY-MM-DD,YYYY-M-DopCash调配资金量double增加或减少的资金量,上限100000000000remark说明constchar*说明组合资金调配提供组合出入金调配输入EQErrpctransfer(constchar*combinCode,constchar*transferdirect,constchar*date,doubleopCash,constchar*remark,constchar*options);参数名参数简称定义描述options附加参数constchar*附加参数,可填空字串,可填附加字段,见附注17中文名称英文名称取值范围说明调配方式transfertype1-21单个组合增加或减少2组合间调配组合2IDcombincode2constchar*若transfertype为2则必传调配时间time24小时格式:HHMMSS,仅在当天有效参数名简称定义输入/输出描述options附加参数constchar*输入附加参数,详见附注18返回0表示执行成功,其他表示失败;可以通过geterrstring函数取得错误信息范例附注17组合资金调配函数可选参数列表:组合查询提供组合账户信息相关数据参数EQErrerrid=empctransfer("quant001.
PF","in","2019-08-29",100000,"追加资金",NULL);if(errid==EQERR_SUCCESS){printf("pctransferquant001success.
\n");}else{printf("pctransferquant001fail.
\n");}EQErrpquery(constchar*options,EQDATA*&pEQData);参数名简称定义输入/输出描述pEQData返回数据EQDATA*&输出需调用releasedata释放,详见附注19中文名称英文名称取值范围说明组合类型combinetype0-我管理的组合1-我关注的组合默认值:0参数名简称备注COMBINCODE组合代码GROUPNAME组合名称STARTCAST初始资金RESTFOUND剩余资金CREATEDATE创建日期MODIFYDATE最近调整日期GROUPTYPE组合类型1:成长型2:指数型3:平衡型4:稳健型MONEYTYPE基准货币1:人民币2:美元3:港币返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例附注18组合查询函数附加参数明细附注19返回数据具体参数明细EQDATA*pData=NULL;EQErrerrid=empquery("",pData);if(errid==EQERR_SUCCESS){//…读取结果emreleasedata(pData);}参数名简称备注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参数名简称定义描述pOrderInfo下单信息数组指针ORDERINFO*下单信息数组指针orderInfoSize下单信息条数int下单信息条数combinCode组合代码constchar*组合代码remark备注信息constchar*备注信息批量下单组合批量下单参数EQErrporder(ORDERINFO*pOrderInfo,intorderInfoSize,constchar*combinCode,constchar*remark,constchar*options);参数名简称定义描述options附加参数constchar*附加参数,见附注20中文名称英文名称取值范围说明补入现金方式autoAddCash0--2缺省值:00:不补充1:先扣除可用现金,不足再补充2:全部外部补充本次批量买入操作所需现金下单模式OrderMode0--2缺省值:00:按数量交易volume传入交易数量1:调仓至目标数量,volume传目标数量2:调仓至目标权重,volume传目标权重,总权重相加不能超过1备注:1和2不支持逆回购返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例附注20组合交易附加参数options列表ORDERINFOorderInfo[2];memset(&orderInfo,0,sizeof(ORDERINFO)*2);strcpy_s(orderInfo[0].
code,"300059.
SZ");orderInfo[0].
volume=100.
0;orderInfo[0].
price=10.
88;orderInfo[0].
optype=eOT_buy;orderInfo[0].
date=20170725;orderInfo[0].
time=131313;strcpy_s(orderInfo[1].
code,"600000.
SH");orderInfo[1].
volume=100.
0;orderInfo[1].
price=13.
81;orderInfo[1].
optype=eOT_buy;orderInfo[1].
date=20170725;orderInfo[1].
time=131815;constchar*combinCode="quant001.
PF";error=emporder(orderInfo,2,combinCode,"ordertest","");if(errid==EQERR_SUCCESS){printf("pordersuccess\n");}参数名参数简称定义输入/输出描述combinCode组合代码constchar*输入组合代码,支持单次查询单个组合的单个报表indicator报表名称constchar*输入报表名称,hold(持仓查询),record(交易记录查询),Contri(业绩贡献-已清仓股票),stagePerf(周期回报-阶段回报),profAna(盈亏分析-区间分析),RiskAna(风险分析),VarAna(VAR分析),GDaily(组合日报),TDaily(交易日报),ctransferrecord(资金调配查询)options附加参数constchar*输入附加参数,可填空字符串,可填附加字段,见指标手册pEQData返回数据EQDATA*&输出需调用releasedata释放组合报表查询查询组合报表信息参数返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例EQErrpreport(constchar*combinCode,constchar*indicator,constchar*options,EQDATA*&pEQData);intmode=1;EQErrerrid=EQERR_SUCCESS;EQDATA*pData=NULL;if(mode==1){errid=empreport("quant001.
PF","hold",NULL,pData);}else{errid=empreport("quant001.
PF","record","startdate=2017/07/12,enddate=2018/01/15",pData);}if(errid==EQERR_SUCCESS){参数名参数简称定义描述combinCode组合代码constchar*组合代码options附加参数constchar*附加参数,可填NULL或空值删除组合删除组合输入返回0表示执行成功,其他表示失败,可以通过geterrstring函数取得错误信息范例错误类型错误类型//.
.
.
emreleasedata(pData);pData=NULL;}EQErrpdelete(constchar*combinCode,constchar*options);EQErrerrid=empdelete("quant001.
PF",NULL);if(errid==EQERR_SUCCESS){printf("pdeletequant001:组合牛股success.
\n");}else{printf("pdeletequant001:组合牛股fail.
\n");}错误标识错误描述错误代码EQERR_SECUSS成功0EQERR_NO_LOGIN用户未登陆10001001EQERR_USERNAMEORPASSWORD_ERR用户名或密码错误10001002EQERR_NO_ACCESS用户无API权限10001003EQERR_ACCESS_EXPIRE用户API权限过期10001004EQERR_GETUSERINFO_FAIL获取用户信息失败10001005EQERR_DLLVESION_EXPIREDLL版本号过期10001006EQERR_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专项服务登录验证失败10001027错误标识错误描述错误代码EQERR_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未知错误10000006EQERR_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行情服务器连续重连失败10002009错误标识错误描述错误代码EQERR_HTTP_FAILhttp访问失败10002010EQERR_WAIT_NET_RES_TIMEOUT等待网络响应超时10002011EQERR_QUOTE_RECONNECT行情服务器重连10002012EQERR_INFO_RECONNECT资讯服务器重连10002013EQERR_INFO_RECONNECT_FAIL资讯服务器连续重连失败10002014EQERR_CHQQUOTE_RECONNECT专项服务器重连10002015EQERR_CHQQUOTE_RECONNECT_FAIL专项服务器连续重连失败10002016EQERR_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不支持的交易信息10003021错误标识错误描述错误代码EQERR_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使用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.
如何使人工激活函数进行激活以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.
即可联系客户经理完成人工激活的剩余步骤.
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替换为发送短信的手机号最后登录成功,并且生成userinfo登录令牌userinfo生成之后,下次登录无需重复进行短信验证登录注意:1)发送短信会有通讯费用产生//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);品种数据更新(北京时间)指标节点及建议获取时间沪深股票每日16:30css:沪深股票指标/行情指标/日行情csd:股票/沪深股票/行情指标场内基金每日16:30css:基金/基金全部指标/行情指标/日行情csd:基金/行情指标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.
行情日数据更新时间品种数据更新(北京时间)指标节点及建议获取时间场外基金每日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交易状态指标过滤停牌股票.
Hostigger 主机商在前面的文章中也有介绍过几次,这个商家运营时间是有一些年份,只不过在我们圈内好像之前出现的次数不多。最近这段时间商家有提供不限流量的VPS主机,逐渐的慢慢被人认识到。在前面的介绍到他们提供的机房还是比较多的,比如土耳其、美国等。今天看到Hostigger 商家居然改动挺大的,原来蛮好的域名居然这次连带官方域名都更换掉去掉一个G(Hostiger )。估摸着这个域名也是之前...
Digital-VM商家的暑期活动促销,这个商家提供有多个数据中心独立服务器、VPS主机产品。最低配置月付80美元,支持带宽、流量和IP的自定义配置。Digital-VM,是2019年新成立的商家,主要从事日本东京、新加坡、美国洛杉矶、荷兰阿姆斯特丹、西班牙马德里、挪威奥斯陆、丹麦哥本哈根数据中心的KVM架构VPS产品销售,分为大硬盘型(1Gbps带宽端口、分配较大的硬盘)和大带宽型(10Gbps...
LOCVPS(全球云)发布了新上韩国机房KVM架构主机信息,提供流量和带宽方式,适用全场8折优惠码,优惠码最低2G内存套餐月付仅44元起。这是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。下面分别列出几款韩国机房KVM主机配置信息。韩国KVM流量型套餐:KR-Pl...
怎么用代理为你推荐
关于企业邮箱使用与管理的暂行规定phpcms模板phpcms为什么PHPCMS就是不能出一套好看的默认模板sqlserver数据库SQL SERVER数据库是可以做什么用的?sqlserver2000挂起安装sqlserver2000时总提示有挂起操作!波音737起飞爆胎一般的客机的起飞速度是多少?网站ipad银花珠树晓来看关于下雪景的诗句tumblr上不去吃鸡更新完打不开,成这样了,怎么办在线等,挺急的青岛网通测速家用电脑上网(青岛网通)512k网速算不算快,玩主流网游卡不卡最土团购程序公司要开设一个团购项目,应该如何运作?
网站虚拟主机空间 域名主机空间 dns是什么 jsp主机 java主机 服务器cpu性能排行 网盘申请 湖南服务器托管 创梦 softbank邮箱 cdn加速原理 新世界服务器 空间登录首页 上海电信测速 中国linux 云服务器比较 防cc攻击 lamp什么意思 lamp兄弟连 中国电信宽带测速 更多