Java脚好用的库很多,开发效率一点不输Python。如果是日内策略,需要更实时的行情数据,不然策略滑点太大,容易跑偏结果。
之前爬行情网站提供的level1行情接口,实测平均更新延迟达到了6秒,超过10只股票并发请求频率过快很容易封IP。后面又尝试了买代理IP来请求,成本太高而且不稳定。
在Github上看到一个行情包,对接的是WebSocket协议,找到了一个Java版本封装的包,记录一下:
package com.client;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.ByteBuffer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.Inflater;
import java.util.zip.DataFormatException;
public class Client extends WebSocketClient {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
public Client(String url) throws URISyntaxException {
super(new URI(url));
}
@Override
public void onOpen(ServerHandshake shake) {
//发送订阅命令
this.send("add=lv1_600519,lv2_600519");
}
/**
* 命令返回文本消

最低0.47元/天 解锁文章
918

被折叠的 条评论
为什么被折叠?



