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) ...
随机推荐
- Odoo之Field
字段描述符包含了字段的定义,下面是实例化一个字段时的属性: class Field(object): :param string: 字段标签(用户所见),如果不设置ORM将取用类的字段名(大写).:p ...
- Android 自定义帧动画
Android 自定义帧动画 Android L : Android Studio 帧动画 和gif图片类似,顺序播放准本好的图片文件:图片资源在xml文件中配置好 将图片按照预定的顺序一张张切换,即 ...
- 有关Android插件化思考
最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内 ...
- 51nod_1417:天堂里的游戏
题目链接: https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1417 假设 ans=n/m,C=(A+B)/2 若出正面 ...
- hdu_5868:Different Circle Permutation
似乎是比较基础的一道用到polya定理的题,为了这道题扣了半天组合数学和数论. 等价的题意:可以当成是给正n边形的顶点染色,旋转同构,两种颜色,假设是红蓝,相邻顶点不能同时为蓝. 大概思路:在不考虑旋 ...
- bzoj2002: [Hnoi2010]Bounce 弹飞绵羊 [分块][LCT]
Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置 ...
- (转)如何将 Excel 文件导入到 Navicat for MySQL 数据库
场景:工作中需要统计一段时间的加班时长,人工统计太过麻烦,就想到使用程序实现来统计 1 如何将 Excel 文件导入到 Navicat for MySQL 数据库 Navicat for MySQL ...
- 浅谈 EF CORE 迁移和实例化的几种方式
出于学习和测试的简单需要,使用 Console 来作为 EF CORE 的承载程序是最合适不过的.今天笔者就将平时的几种使用方式总结成文,以供参考,同时也是给本人一个温故知新的机会.因为没有一个完整的 ...
- div+css命名规范大全
网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率, 我们开发DIV+CSS网页(Xhtml)时候,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么 ...
- nodeJS之crypto加密
前面的话 加密模块提供了 HTTP 或 HTTPS 连接过程中封装安全凭证的方法.也提供了 OpenSSL 的哈希,hmac, 加密(cipher), 解密(decipher), 签名(sign) 和 ...