websocket获取okcoin中国日交易数据

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>获取okcoin中国日交易数据</title>
<style>
table,td,th{
    border:1px solid #000;
    border-collapse:collapse;
}
</style>
</head>

<body>
<table id="ok_data"></table>
<script type="text/javascript">
var wsUri="wss://real.okcoin.cn:10440/websocket/okcoinapi"; //国际站 real.okcoin.cn 替换成 real.okcoin.com
var ok_data=document.getElementById(‘ok_data‘);
var websocket=new WebSocket(wsUri);
var flag=false;
var obj={};
var arr=[];
websocket.onopen=function(evt){
/*
websocket.send("{‘event‘:‘addChannel‘,‘channel‘:‘ok_btccny_kline_X‘}");
①x值为:1min,3min,5min,15min,30min,1hour,2hour,4hour,6hour,12hour,day,3day,week
②返回格式:[时间 ,开盘价,最高价,最低价,收盘价,成交量 ]
# Request
{‘event‘:‘addChannel‘,‘channel‘:‘ok_btccny_kline_1min‘}
# Response
[{
  "channel":"ok_btccny_kline_1min",
  "data":{
       [[1411720800000,2466.98,2467.98,2466.21,2467.97,101.3],
       [1411720860000,2467.96,2467.98,2467.94,2467.98,5.89]]
   }
}]

*/
    websocket.send("{‘event‘:‘addChannel‘,‘channel‘:‘ok_btccny_kline_day‘}");
}
websocket.onmessage=function(evt){
    var re_data=evt.data;
    if(re_data.indexOf(‘[‘)==0){
        re_data=re_data.substring(1,re_data.length-1);
    }
    var obj=JSON.parse(re_data);
    if(flag==false)//false为第一次加载
    {
        arr=eval(obj.data);
        displayData(arr);
        flag=true;
    }
}
function displayData(arr){
    var str="";
    var times,years,months,date;
    str+="<tr><th>日期</th><th>开盘</th><th>最高</th><th>最低</th><th>收盘</th><th>成交量</th></tr>";
    for(var i=0;i<arr.length-1;i++)//最后一项数据为当日数据,不完整,略去
    {
        str+="<tr>";
        for(var j=0;j<arr[i].length;j++)
        {
            if(j==0){
                times=new Date(arr[i][j]);
                years=times.getFullYear();
                months=times.getMonth()+1;
                date=times.getDate();
                str+="<td>"+years+"."+months+"."+date+"</td>"
            }
            else{
                str+="<td>"+arr[i][j]+"</td>"
            }
        }
        str+="</tr>";
    }
    ok_data.innerHTML=str;
}
</script>
</body>
</html>
时间: 2024-11-10 13:43:08

websocket获取okcoin中国日交易数据的相关文章

Netty+WebSocket 获取火币交易所数据项目

Netty+WebSocket 获取火币交易所时时数据项目 先附上项目项目GitHub地址 spring-boot-netty-websocket-huobi 项目简介 本项目使用 SpringBoot+Netty来开发WebSocket服务器,与火币交易所Websocket建立连接,时时获取火币网交易所推送过来的交易对最新数据. 该项目可以直接运用于实际开发中,做为获取各大交易所最新交易对相关数据的项目. 项目本身也是我在之前公司为了获取各大交易所数据所开发的项目,现在只是重新整理了下代码,现

获取股票实时交易数据的方法

http://walsece.iteye.com/blog/169514 炒股有一段时间了,发现现在的股票行情软件在很多情况下并不是太好用,我炒股的时候喜欢看盘口的实时交易记录,如果同时关注多支股票的话,我用过的行情软件没有找到同时观看多支股票盘口交易数据的功能,另外在工作的时候使用目前的行情软件也不太方便.所以打算自己写个专门的行情软件,但是数据源是个最棘手的问题,经过搜索和不懈的努力,找到了两种方式: 通过webservice调用http://www.webxml.com.cn/zh_cn/

安存科技:电子交易数据保全有利于保护消费者与平台双方权益

浙江省互联网金融峰会暨3.15互联网金融投资者权益保护论坛于3月15日下午在浙江大学紫金港校区隆重举行.论坛由浙江省互联网金融协会.互联网金融中国行组委会主办,雄猫软件承办,鸣金网.钱保姆.钱庄网.同盾科技.温州贷.速车贷.浙江大学研究生会.上海金融谷协办.作为全球最大的电子数据证明领军品牌,杭州安存科技受邀全程参与了本次活动. 论坛从"保护投资者权益"的角度出发,总结了2014年互联网金融的发展成果与存在的问题.论坛上各大机构负责人分别发表主题演讲.以互联网金融健康发展为主题,分别从

Python获取股票历史数据和收盘数据的代码实现

各种股票软件,例如通达信.同花顺.大智慧,都可以实时查看股票价格和走势,做一些简单的选股和定量分析,但是如果你想做更复杂的分析,例如回归分析.关联分析等就有点捉襟见肘,所以最好能够获取股票历史及实时数据并存储到数据库,然后再通过其他工具,例如SPSS.SAS.EXCEL或者其他高级编程语言连接数据库获取股票数据进行定量分析,这样就能实现更多目的了. 为此,首先需要找到可以获取股票数据的接口,新浪.雅虎.腾讯等都有接口可以实时获取股票数据,历史数据选择了雅虎接口,收盘数据选择了腾讯接口. (1)项

华为领跑中国政务大数据市场

华为领跑中国政务大数据市场在全球权威的咨询与服务机构IDC最新发布的<IDC MarketScape:中国政务大数据管理平台2018 厂商评估>报告中,华为位居领导者象限领先位置.华为云政务大数据解决方案凭借过硬的综合实力和技术创新,在市场表现与现有能力两大维度均排名第一.华为领跑中国政务大数据市场为了推进"互联网+政务服务"的落地,全国各地都在加快政务大数据的建设,打通流程.部门.地域的壁垒,实现数据的高效自由的流动和共享.华为携手合作伙伴为客户提供从IT基础设施到应用的

android获取某应用的帧数据

android获取某应用的帧数据: 说明: (打开手机 开发者选项-GPU显示配置文件(显示于 adb shell dumpsys gfxinfo)勾上,只有4.1以上支持) 在android4.1中,谷歌提供了一个工具来,叫做" GPU呈现模式分析(Profile GPU rendering)", 在开启这个功能后,系统就会记录保留每个界面最后128帧图像绘制的相关时间信息 开始操作: 命令行 adb shell dumpsys gfxinfo com.taobao.mobile.d

在ASP.NET MVC控制器中获取链接中的路由数据

在ASP.NET MVC中,在链接中附加路由数据有2种方式.一种是把路由数据放在匿名对象中传递: <a href="@Url.Action("GetRouteData","Home",new { ReturnUrl = Request.Url.PathAndQuery, x = 10})">走你</a> 一种是放在RouteValueDictionary对象中传递: <a href="@Url.Action

oracle 与sql serve 获取随机行数的数据

Oracle 随机获取N条数据    当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这样的目的1) select * from (select * from tablename order by sys_guid()) where rownum < N; 2) select * from (select * from tablename order by dbms_random.va

request获取请求头和请求数据

1 package cn.itcast.request; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.PrintWriter; 6 import java.lang.reflect.InvocationTargetException; 7 import java.util.Enumeration; 8 import java.util.Map; 9 10 import javax.s