一般情况下,在量化市场中,投资者使用的辅助炒股软件就包括很多数据接口,特别是股票详情接口系统更为可见,不过在使用之前,也是需要提前了解清楚它的开发原理,以及使用规则等,那么它是怎样开发出来的呢?
先来看看股票详情接口系统的开发场景:
交易所 | 数据类型 |
上交所 | 十档行情快照(Level-2) |
委托队列(Level-2) | |
逐笔成交(Level-2) | |
深交所 | 十档行情快照(Level-2) |
逐笔委托(Level-2) | |
委托队列(Level-2) | |
逐笔成交(Level-2) | |
沪深交易所 | 期权、可转债 |
也就是针对A股市场的股票进行开发,能够支持强大的数据池系统,海量的挖掘A股所有股票历史数据。还有另一种方式也是可以获取股票详情数据,就比如股票API接口l2系统,就是通过api的调用功能来获取股票列表,具体看看它的调用函数功能:
基本函数 | Init | API 初始化 |
Deinit | API 反初始化 | |
Logon | 登录交易账户 | |
Logoff | 登出交易账户 | |
QueryData | 查询各类交易数据 | |
QueryHistoryData | 查询各类历史数据 | |
SendOrder | 委托下单 | |
CancelOrder | 委托撤单 | |
GetQuote | 获取五档报价 | |
Repay | 融资融券账户直接还款 | |
GetExpireDate | 查询 API 授权到期日期 | |
单账户批量函数 | QueryDatas | 单账户批量查询各类交易数据 |
SendOrders | 单账户批量下单 | |
CancelOrders | 单账户批量撤单 | |
GetQuotes | 单账户批量获取五档报价 | |
多账户批量函数 | QueryMultiAccountsDatas | 多账户批量查询各类交易数据 |
SendMultiAccountsOrders | 多账户批量下单 | |
CancelMultiAccountsOrders | 多账户批量撤单 | |
GetMultiAccountsQuotes | 多账户批量获取五档报价 |
其实,相对于这两种开发方式而言,小编认为第一种比较方便,股票详情接口系统爬取的数据很快,不容易出现限速的问题,而第二种,则会有限速的问题,也就是在很多人爬取同一只股票执行自动交易的时候,系统需要排队等待几秒,则才会提交成功。
最后,示例常见的开发程序:
public class Main {
public static void main(String[] args) throws IOException {
Excel_reader test= new Excel_reader();
ArrayList<ArrayList<String>> arr=test.xlsx_reader("/....../filename.xlsx",0,1,2,3,4,5); //后面的参数代表需要输出哪些列,参数个数可以任意都可以
for(int i=0;i<arr.size();i++){
ArrayList<String> row=arr.get(i);
for(int j=0;j<row.size();j++){
System.out.print(row.get(j)+" ");
}
System.out.println("");
}
}
}
执行示例: