当前位置: 首页 > news >正文

携程网站开发景德镇做网站公司

携程网站开发,景德镇做网站公司,抖音优化排名,衡阳seo排名Java脚好用的库很多,开发效率一点不输Python。如果是日内策略,需要更实时的行情数据,不然策略滑点太大,容易跑偏结果。 之前爬行情网站提供的level1行情接口,实测平均更新延迟达到了6秒,超过10只股票并发请…

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));}@Overridepublic void onOpen(ServerHandshake shake) {//发送订阅命令this.send("add=lv1_600519,lv2_600519");}/*** 命令返回文本消息*/@Overridepublic void onMessage(String paramString) {System.out.println(sdf.format(new Date()) + " Text响应:" + paramString);}@Overridepublic void onClose(int paramInt, String paramString, boolean paramBoolean) {System.out.println("连接关闭");}@Overridepublic void onError(Exception e) {System.out.println("连接异常" + e);}/*** 行情接收处理*/@Overridepublic void onMessage(ByteBuffer bytes) {super.onMessage(bytes);String s="";try {//二进制解压缩byte[] dec=decompress(bytes.array());s = new String(dec, "UTF-8");}catch (IOException e){System.err.println("Binary解析IO异常:"+e.getMessage());return;}catch (DataFormatException e){System.err.println("Binary解析格式异常:"+e.getMessage());return;}System.out.println(sdf.format(new Date()) + " Binary响应:" + s);}/*** 解压缩方法*/public static byte[] decompress(byte[] compressedData) throws DataFormatException {Inflater inflater = new Inflater(true);inflater.setInput(compressedData);ByteArrayOutputStream outputStream = new ByteArrayOutputStream(compressedData.length);byte[] buffer = new byte[1024];while (!inflater.finished()) {int count = inflater.inflate(buffer);outputStream.write(buffer, 0, count);}inflater.end();return outputStream.toByteArray();}
}

使用:

package com.client;import java.net.URISyntaxException;public class Main {public static void main(String[] args) throws URISyntaxException {String wsUrl = "ws://<服务器地址>?token=<token>";Client fd = new Client(wsUrl);fd.connect();}
}

引用地址:https://github.com/freevolunteer/bondTrader/blob/main/pyscript/jvUtil/HanqQing.py

订阅指令参考:JAVA量化之WebScoket行情接入

http://www.yayakq.cn/news/868284/

相关文章:

  • 做网站的登陆功能aspx网站开发
  • 有网站建设需求的网站百度搜索关键词怎么刷上去
  • 关键词整站优化怎么做网站写手
  • 多语言网站广州软件园软件开发公司
  • 采购网站建设聊天软件是怎么开发的
  • 监控摄像头做斗鱼直播网站如何增加网站内链建设
  • 西安优秀的集团门户网站建设公司网站的icp备案信息
  • 大良营销网站建设渠道wechat官方下载
  • 建设银行 上海 招聘网站国际传来10个最新消息
  • 简述建设网站的步骤为什么做金融网站犯法
  • 绍兴h5建站盘多多网盘搜索
  • 网站备案是空间备案还是域名备案个人网站可以备案了吗
  • 用哪个网站做首页比较好如何建设平台型的网站
  • 网站弄论坛形式怎么做东莞网络营销平台
  • 青岛慧思网站建设东莞网站建设市场分析
  • 文字域名可以做网站网站页面做海报用什么软件
  • 企业网站域名注册5昌平区网站建设
  • 西安做网站哪里便宜wordpress 4.8.6
  • 互联网网站建设制作设计学类
  • 福州百度网站排名优化网页开发技术有哪些
  • 校园网站建设建议成都专业网站建设价格
  • 做网站出路德阳市建设局网站
  • 网站营销案例wordpress出现500错误
  • 网站开发工具选择网站设计毕业设计
  • 电商食品网站建设什么网站可以做新闻听写
  • 北京最大专业网站建设广告字制作哪家好
  • 中国网站排名100网络营销思想的网站改版计划
  • 牛网网站建设学院网站建设功能
  • 有什么网站建设类岗位免费域名申请 freenom最新
  • 微信上怎么做网站链接重庆网站建站建设的费用