股票数据接口软件编程怎么写呢?股票数据接口在量化交易中也算是比较流行的快速level2接口系统,它能提供多家A股券商平台、包括跟同花顺等交易系统的数据信息,如果要想从中挖掘更多的数据信息,则就要进行参考性的分析一套股票数据接口软件编程,那应该怎么写呢?
首先了解股票数据接口的基本要求及功能,那它是怎么样的呢?
信息类型的获取:
消息 | 说明 |
TickRecord | 逐笔成交 |
OrderRecord | 逐笔委托 |
OrderQueueRecord | 委托队列 |
StockQuoteRecord | 股票十档行情 |
TickRecord (逐笔成交)使用说明:
字段名 | 类型 | 备注 |
stock_exchange | uint32 | 证券市场,1-SH,2-SZ |
stock_code | string | 证券代码 |
created_at | int64 | 成交日期时间戳(毫秒) |
code | string | 成交编号 |
price | uint32 | 成交单价 |
volume | uint64 | 成交数量 |
amount | uint64 | 成交金额 |
tx_dir | uint32 | 交易方向:0-未知,1-买方成交,2-卖方成交 |
tx_kind | uint32 | 交易类型:0-成交,1-撤单 |
buy_order_seq | string | 买方委托序号 |
sell_order_seq | string | 卖方委托序号 |
当然了,股票数据接口作为软件应用而言,很多资源和数据不一定就是由其自身提供的,某些功能还是需要调用第三方提供的服务,这其中就涉及到API接口的调用。比如说股票api接口是指应用程序编程接口,我们通过API接口可以实现特定的功能,而不需要了解其内部实现细节。可以把api数据接口理解为是特定服务的一种封装,将服务封装起来提供给他人调用,这样一来很多功能不需要从新开发,就按照这种思路去编写一套完整的股票数据接口软件编程出来。小编就举个例子:
** * 编写查询账户信息程序 *
@param string $IP 券商交易服务器IP *
@param integer $Version 设置客户端的版本号 *
@param integer $YybID 营业部代码 * @param string $AccountNo 完整的登录账号 *
@param string $TradeAccount 交易账号,一般与登录帐号相同. *
@param string $JyPassword 交易密码 *
@param string $Port 券商交易服务器端口 *
@param string $TxPassword 通讯密码 *
@param integer $Category 表示查询信息的种类,0资金 1股份 2当日委托 3当日成交 4可撤单 5股东代码 *
/ //获取账户的数据 function QueryData($IP,$Version,$YybID,$AccountNo,$TradeAccount,$JyPassword,$Port,$TxPassword,$Category){ $api = $this->API;
//接口地址 $data = 'IP='.$IP.'&Version='.$Version.'&YybID='.$YybID.'&AccountNo='.$AccountNo.'&TradeAccount='.$TradeAccount.'&JyPassword='.$JyPassword.'&Port='.$Port.'&TxPassword='.$TxPassword.'&Category='.$Category; $header = ['Content-Type'=>'application/x-www-form-urlencoded'];
//默认方式 $url = $api.'QueryData'; $res = $this->https_request($url,$header,$data);
//CURL获取数据 return $res; } /** * 可查询账户信息(多个种类) *
@param string $IP 券商交易服务器IP *
@param integer $Version 设置客户端的版本号 *
@param integer $YybID 营业部代码 *
@param string $AccountNo 完整的登录账号 *
@param string $TradeAccount 交易账号,一般与登录帐号相同. *
@param string $JyPassword 交易密码 *
@param string $Port 券商交易服务器端口 *
@param string $TxPassword 通讯密码 *
@param integer $Category 表示查询信息的种类,0资金 1股份 2当日委托 3当日成交 4可撤单 5股东代码 如0,1 *
@param string $Count 查询的个数 */ //获取账户的多项信息数据 function QueryDatas($IP,$Version,$YybID,$AccountNo,$TradeAccount,$JyPassword,$Port,$TxPassword,$Category,$Count){ $api = $this->API;//接口地址 $data = 'IP='.$IP.'&Version='.$Version.'&YybID='.$YybID.'&AccountNo='.$AccountNo.'&TradeAccount='.$TradeAccount.'&JyPassword='.$JyPassword.'&Port='.$Port.'&TxPassword='.$TxPassword.'&Category='.$Category.'&Count='.$Count; $url = $api.'QueryDatas'; $header = ['Content-Type'=>'application/x-www-form-urlencoded'];//默认方式 $res = $this->https_request($url,$header,$data);//CURL获取数据 return $res; } /** * 下委托交易证券买入或卖出的股票数据信息程序编写出来*
与此同时,当股票数据接口软件在在接入api接口系统时,它与传统功能相比,数字看点产品支持多种股票接口数据,也可以通过无代码自由编辑处理能力,实现自动交易化,更重要的是带来更多的便捷性和使用广泛化。