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()
}

  

最新文章

  1. C#-正则,常用几种数据解析-端午快乐
  2. js中面向对象
  3. EasyUI-在iframe里获取现阶段选中的tab的标题
  4. SAN和NAS的区别
  5. sip演示
  6. Eclipse选中变量名,相同变量都变色显示
  7. char、signed char 和 unsigned char 的区别
  8. android的四种加载模式
  9. [再寄小读者之数学篇](2014-06-23 Bernstein's inequality)
  10. Python基于皮尔逊系数实现股票预测
  11. delhpi:http超时设置(转载)
  12. Oarcle的开始
  13. windows 多用户登陆设置
  14. 001——使用composer安装ThinkPHP5
  15. SVM参数解析
  16. python全栈开发之匿名函数和递归函数
  17. 一个简易Asp.net网站日志系统
  18. C# 读取txt文件内容
  19. 长短时记忆网络(LSTM)
  20. PostgreSQL内存使用增长观察

热门文章

  1. Fedora20 安装 MySQL
  2. [NOI2012(bzoj2879)(vijos1726)]美食节 (费用流)
  3. 105. Construct Binary Tree from Inorder and preorder Traversal
  4. Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
  5. Mysql不同存储引擎的表转换方法
  6. Client使用c#和odp.net连接server oracle
  7. C\C++中strcat()函数、sprintf函数
  8. CentOS5 忘记root密码的解决办法
  9. 机器学习技法总结(五)Adaptive Boosting, AdaBoost-Stump,决策树
  10. 微信小程序 自定义组件(modal) 引入组件