Deribit websocket API 连接范例,使用JavaScript语言,策略运行在FMZ发明者量化平台。

源码地址:https://www.fmz.com/strategy/147765

var client = null
var deribitAcc = {} // 可以设置个全局对象保存 token function WS_GetAccount() { // 获取账户 某个币种 的资产信息
var msg = {
"jsonrpc": "2.0",
"id": 2515,
"method": "private/get_account_summary",
"params": {
"currency": "ETH",
"extended": true
}
} client.write(JSON.stringify(msg))
var ret = client.read()
Log(ret, "#FF0000")
} function WS_GetToken() { // 认证 ,并且获取 token
var msg = {
"jsonrpc": "2.0",
"id": 9929,
"method": "public/auth",
"params": {
"grant_type": "client_credentials",
"client_id": "XXXXXXX", // 申请 API KEY 时获取
"client_secret": "XXXXXXXXXXXXXXXXXXXXXXXXXX" // 申请 API KEY 时获取
}
}
while (1) {
client.write(JSON.stringify(msg))
var ret = client.read()
try {
var jsonObj = JSON.parse(ret)
if (jsonObj) {
deribitAcc.accessToken = jsonObj.result.access_token
deribitAcc.refToken = jsonObj.result.refresh_token
break
}
} catch (e) {
Log("error:", e)
}
}
Log("更新 deribitAcc accessToken , refToken:", deribitAcc)
} function WS_Depth() { // 访问 get_order_book 公共 频道,获取 订单薄深度数据
var msg = {
"jsonrpc": "2.0",
"id": 8772,
"method": "public/get_order_book",
"params": {
"instrument_name": "BTC-PERPETUAL", // 指定,获取 BTC 永续合约的深度数据
"depth": 5
}
} client.write(JSON.stringify(msg))
var ret = client.read()
Log("depth : ", ret)
} function main() {
client = Dial("wss://www.deribit.com/ws/api/v2")
WS_GetToken() WS_GetAccount()
WS_Depth() } function onexit() {
Log("关闭 ws 连接")
client.close()
}

  

Deribit交易所 websocket API 连接范例的更多相关文章

  1. XT交易所Websocket API

    WebSocketAPI xt为用户提供了一个简单的而又强大的API,旨在帮助用户快速高效的将xt交易功能整合到自己应用当中. WebSocket服务地址 xt WebSocket服务连接地址:wss ...

  2. OKEX websocket API 连接Python范例

    因为 websocket-client 新版的各种大脑降级设计 很多功能无法使用需要安装老版本websocket-client的包才能正常使用 pip3 install websocket-clien ...

  3. WebSocket 介绍(二)-WebSocket API

    这一章介绍如何用WebSocket API来控制协议和创建应用,运用http://websocket.org 提供的现有WebSocket服务器,我们可以收发消息.创建一些简单的WebSocket应用 ...

  4. WebSocket API简介

    WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safari,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chr ...

  5. WebSocket API

    WebSocket API 这一章介绍如何用WebSocket API来控制协议和创建应用,运用http://websocket.org 提供的现有WebSocket服务器,我们可以收发消息.创建一些 ...

  6. Jetty开发指导:Jetty Websocket API

    Jetty WebSocket API使用 Jetty提供了功能更强的WebSocket API,使用一个公共的核心API供WebSockets的服务端和client使用. 他是一个基于WebSock ...

  7. Django websocket 长连接使用

    下载  pip install dwebsocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客 ...

  8. 火币网API文档——WebSocket API简介

    WebSocket API简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了客户端与服务器之间在单个 tcp 连接上的全双工通信,由服务器主动发送信息给客户端,减少了频繁的身份验证等 ...

  9. 火币网API文档——WebSocket API Reference

    订阅 KLine 数据 market.$symbol.kline.$period 成功建立和 WebSocket API 的连接之后,向 Server 发送如下格式的数据来订阅数据: { " ...

随机推荐

  1. [Bzoj3131][Sdoi2013]淘金(数位dp)(优先队列)

    3131: [Sdoi2013]淘金 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 847  Solved: 423[Submit][Status][ ...

  2. new String()理解

    public static void main(String[] args){ String a=new String("ddy"); String b=new String(&q ...

  3. Jmeter的几个关键配置文件

    1.配置文件位于bin目录下: 2.配置文件可能存在优先级关系,好像user.properties会覆盖jmeter.properties,一般修改配置都是修改或者添加user.properties, ...

  4. centos 7 samba 回收站

    vim /etc/samba/smb.conf其中添加 #==================================vfs object = recyclerecycle:repositor ...

  5. OpenCV---在图片上加入文字

    /****************************************** func:cvText desc:put text on an image @param img The ima ...

  6. SQL2012 尝试读取或写入受保护的内存。这通常指示其它内存已损坏

    今天打开SQL2012,突然就连接不了数据库.一開始还以为是某个server崩溃了.结果试了好几个.都还是如此,弹出提演示样例如以下: 尝试读取或写入受保护的内存.这通常仅仅是其它内存已损坏.(Sys ...

  7. DB 查询分析器 6.03 ,遨游于不论什么Windows操作系统之上的最棒的数据库client工具

      DB 查询分析器 6.03 ,遨游于不论什么Windows操作系统之上的最棒的数据库client工具 中国本土程序猿马根峰(CSDN专訪马根峰:海量数据处理与分析大师的中国本土程序猿  .03版本 ...

  8. window下安装多个tomcat

    解压该压缩包,生成3分tomcat 分别命名为 tomcat1,tomcat2,tomcat3 进入tomcat1/conf/目录,修改server.xml 进入tomcat1/bin目录,修改 se ...

  9. [开源下载] 【开源项目】EasySL for Silverlight 4

    [开源下载] [开源项目]EasySL for Silverlight 4  [复制链接]       silverlight 452 主题 7 好友 1万 积分 管理员 贡献 879 原创 0 银元 ...

  10. 1.ARC下是否有内存溢出等问题 2.@property参数 3.#import和@class的区别

    1.ARC下是否有内存溢出等问题? 答案:必须要担心啊,ARC也不是万能的.答案:必须要担心啊,ARC也不是万能的.这里主要是涉及到集合类的数据类型   比如数组,我们定义了一个可变数组muarr1, ...