BotVS开发基础—2.1 账户、行情、K线、深度
代码
import json
def main():
Log("账号信息:", exchange.GetAccount()); #
Log("K 线数据:", exchange.GetRecords()); # 获取K线数据,已成交的记录
Log("行情数据:", exchange.GetTicker()); # 返回行情数据,未成交的挂单
Log("深度数据:", exchange.GetDepth()); # 返回市场深度数据
depth = exchanges[0].GetDepth(); # 获取市场深度
Log("depth:", depth); # 日志输出显示
Log(exchanges[0].GetAccount()); # 输出 吃单前的 账户信息
buyPrice = depth.Asks[0].Price; # 设置吃卖单的价格,即卖一,
# 有时为确保吃单成功,这样处理:var buyPrice = depth.Asks[0].Price + slidePrice;
buyAmount = depth.Asks[0].Amount; # 吃卖单的量
exchanges[0].Buy(buyPrice, buyAmount); # 执行买入操作, 吃掉卖一 这个单子
Log(exchanges[0].GetAccount()); # 显示买入后的 账户信息,对比初始账户信息。可以对比出 买入操作的成交的数量。
返回
账号信息: {'Balance': 1000000.0, 'Stocks': 3.0, 'FrozenBalance': 0.0, 'FrozenStocks': 0.0}
K 线数据
[
{
"Volume":50.980000000000004,
"High":17997,
"Low":17961,
"Time":1498823400000,
"Close":17996,
"Open":17961
},
{
"Volume":7.89,
"High":17990,
"Low":17958,
"Time":1498823700000,
"Close":17958,
"Open":17990
},
{
"Volume":11.03,
"High":17969.63,
"Low":17950,
"Time":1498824000000,
"Close":17950,
"Open":17958
}
]
行情数据
{
"Sell":18022.81,
"Volume":4.56,
"Buy":18022.79,
"Last":18022.8,
"High":18022.81,
"Time":1498838400800,
"Low":18022.79
}
深度数据
{
"Bids":[
{
"Price":18022.79, "Amount":15
},
{
"Price":18022.78, "Amount":15
},
{
"Price":18022.77, "Amount":15
},
{
"Price":18022.76, "Amount":15
},
{
"Price":18022.75, "Amount":15
},
{
"Price":18022.74, "Amount":15
},
{
"Price":18022.73, "Amount":15
},
{
"Price":18022.72, "Amount":15
},
{
"Price":18022.71, "Amount":15
},
{
"Price":18022.7, "Amount":15
},
{
"Price":18022.69, "Amount":15
}
],
"Asks":[
{
"Price":18022.81, "Amount":15
},
{
"Price":18022.82, "Amount":15
},
{
"Price":18022.83, "Amount":15
},
{
"Price":18022.84, "Amount":15
},
{
"Price":18022.85, "Amount":15
},
{
"Price":18022.86, "Amount":15
},
{
"Price":18022.87, "Amount":15
},
{
"Price":18022.88, "Amount":15
},
{
"Price":18022.89, "Amount":15
},
{
"Price":18022.9, "Amount":15
},
{
"Price":18022.91, "Amount":15
}
]
}
BotVS开发基础—2.1 账户、行情、K线、深度的更多相关文章
- h5行情k线开发
前言 由于公司项目需要,要做港股行情的H5版本,经过分析需求,大致有两块难点: 一是行情的推送接收,二是行情K线的生成及相关操作.本文章主要分析行情K线的相关实现,由于我们前端团队之前 ...
- BotVS开发基础—Python API
代码 import json def main(): # python API列表 https://www.botvs.com/bbs-topic/443 #状态信息 LogStatus(" ...
- BotVS开发基础—2.11 API绘制图表
代码 import time chart = { '__isStock': True, # 标记是否为一般图表,有兴趣的可以改成 false 运行看看. 'tooltip': {'xDateForma ...
- BotVS开发基础—2.7 指标MACD
代码 def main(): while true: records = _C(exchange.GetRecords); # 获取K线数据 ,默认为策略界面设置的K线周期, _C 是一个容错的内置函 ...
- BotVS开发基础—2.7 指标MA
代码 #计算一小时 MA5均线 # 时间 2017-06-29 00:00:00 -2017-06-30 00:00:00 1小时 实盘级Tick # 平台 OCKCoin BTC def main( ...
- BotVS开发基础—2.3 下市价单 交易
代码 def main(): ticker = exchange.GetTicker(); Log("初始账户信息:", exchange.GetAccount()); # 用于对 ...
- BotVS开发基础—2.2 下限价单 交易
代码 import json def main(): Log("ORDER_STATE_PENDING:", ORDER_STATE_PENDING, ", ORDER_ ...
- BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
代码 RetryDelay = 1500; def CancelPendingOrders(exch, orderType): # 取消所有未完成的挂单, 参数1 交易所 参数2 类型 global ...
- BotVS开发基础—2.5 策略交互
一.代码部分 isOpen = False; # 是否 开仓 price = 0; # 全局变量 价格 amount = 0; # 全局变量 下单量 def exec_command(command) ...
随机推荐
- Hadoop的介绍、搭建、环境
HADOOP背景介绍 1.1Hadoop产生背景 HADOOP最早起源于Nutch.Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取.索引.查询等功能,但随着抓取网页数量的增加,遇到了严 ...
- python基础(7):元祖类型(赋值补充)
前面学了列表和字典,今天我们看一个和列表相似的类型元祖. 预习: 简单购物车 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用 ...
- Android - 读取文件存储的数据
存取手机中的文件数据. 写入和读取的操作格式均为UTF-8. import java.io.File; import java.io.FileInputStream; import java.io.F ...
- Java 9 揭秘(14. HTTP/2 Client API)
Tips 做一个终身学习的人. 在此章中,主要介绍以下内容: 什么是HTTP/2 Client API 如何创建HTTP客户端 如何使HTTP请求 如何接收HTTP响应 如何创建WebSocket的e ...
- (转)sql union和union all的用法及效率
1 熟悉union的相关操作 UNION指令的目的是将两个SQL语句的结果合并起来.从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料 ...
- canvas学习总结六:绘制矩形
在第三章中(canvas学习总结三:绘制路径-线段)我们提高Canvas绘图环境中有些属于立即绘制图形方法,有些绘图方法是基于路径的. 立即绘制图形方法仅有两个strokeRect(),fillRec ...
- 《Unity3D-播放被打中的时候粒子的特效的代码》
//思路:首先我们需要给这个敌人身上放置上被打中的时候的粒子效果的组件,然后在获取和初始化这个组件然后在播放这个组件.虽然这个过程很简单但是我们要让 组件随着敌人的移动的时候随时触发就必须将这个组件的 ...
- Hibernate批量操作(一)
在项目的开发过程之中,我们常会遇到数据的批量处理问题.在持久层采用Hibernate框架时,在进行批量操作时,需要考虑Hibernate实现机制带来的一些问题. 我们知道在每个Hibernate Se ...
- vue+mockjs 模拟数据,实现前后端分离开发
在项目中尝试了mockjs,mock数据,实现前后端分离开发. 关于mockjs,官网描述的是 1.前后端分离 2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据. 3.数据类型丰 ...
- There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).
解题思路:合并两个数组,创建一个 Map对象,用以存放排好顺序的键值对,键为序号,值为数组值,中位数的结果分两种情况讨论: 1.m+n为奇数:(m+n)/2为中位数 2.m+n为偶数:(((m+n)/ ...