易盛行情API详解:接口操作与功能指南

需积分: 0 3 下载量 136 浏览量 更新于2024-08-05 收藏 216KB PDF 举报
易盛行情接口说明文档详细介绍了如何利用易盛行情API进行高效、稳定的股票交易和数据获取。该接口采用动态链接库(DLL)的方式提供,包括EsunnyQuot.h、EsunnyQuot.lib、EsunnyQuot.dll以及一个配套的文档,便于开发者理解和使用。 首先,API使用流程分为几个关键步骤: 1. **创建接口指针**: 在开始使用接口之前,需要通过`IEsunnyQuotClient* CreateEsunnyQuotClient(IEsunnyQuotNotify* notify)`函数创建一个接口指针。这个函数接受一个实现了行情通知接口的实例指针作为参数,返回一个行情操作实例,如果创建失败,则返回NULL。 2. **释放接口指针**: 在使用完毕后,需要通过`void DelEsunnyQuotClient(IEsunnyQuotClient* client)`函数释放先前创建的接口实例,确保内存管理的正确性,该函数不返回任何值。 3. **连接行情数据服务器**: 要与服务器建立连接,调用`virtual int Connect(const char* ip, int port)`方法,提供服务器的IP地址和端口号作为参数。返回值0表示连接成功,非0则表示连接失败。 4. **断开当前连接**: 当不再需要连接时,可以调用`virtual void DisConnect()`来关闭当前的连接,释放网络资源。 5. **登录行情数据服务器**: 通过`virtual int Login(const char* user, const char* password)`进行登录操作,传入用户名和密码。登录成功后,会通过OnRspLogin回调函数通知用户登录状态,返回值0表示登录指令发送成功,负值则表示发送失败。 6. **订阅/取消订阅品种即时行情**: `virtual int RequestQuot(const char* market, const char* stk, int need)`函数用于请求或取消订阅特定市场的实时行情。参数market是市场中文名,stk是合约代码,need为1表示订阅(1),0表示取消订阅。成功返回0,失败则返回非0。 7. **请求品种历史行情**: 对于历史数据的获取,调用`virtual int RequestHistory(const char* market, const char* stk, int period)`,同样提供市场和合约代码,period参数根据需求选择不同的周期(1分钟、5分钟、60分钟或日线)。返回值0表示请求成功,非0代表失败,历史数据会在OnRspHistoryQuot回调中返回。 这些API函数涵盖了行情接口的核心功能,包括连接、认证、行情订阅和历史数据请求等。开发者需要根据项目需求,按照规定的参数和调用顺序,灵活运用这些接口,以实现与易盛行情服务器的高效交互。同时,确保及时处理返回的回调信息,以便及时响应和处理各种状态。