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) ...
随机推荐
- 类 java.util.Scannar方法
类 java.util.Scannar方法 ·Scannar (InputStream ln):用给定的输人流创建一个Scanner对象. ·String nextLlne():读取输入的下一行内容. ...
- c++动态内存管理
一.内存的简要了解 说到内存,很多人应该都多多少少有点了解了,我们在这再稍微多说几句: 一般我们可以把内存理解为三个部分:静态区,栈,堆.有些朋友搞不清到底什么是栈什么是堆,堆栈有多人会认为是堆和栈, ...
- Python项目实战:福布斯系列之数据采集
1 数据采集概述 开始一个数据分析项目,首先需要做的就是get到原始数据,获得原始数据的方法有多种途径.比如: 获取数据集(dataset)文件 使用爬虫采集数据 直接获得excel.csv及其他数据 ...
- json-server mock数据
前言: 项目开发中,影响项目进程的常常是由于在前后端数据交互的开发流程中停滞,前端完成静态页面的开发后,后端迟迟未给到接口.而现在,我们就可以通过根据后端接口字段,建立一个REST风格的API接口,进 ...
- Mybitis配置文件中的别名以及mapper中的namespace
1 基本知识 MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了. 别名的基本用法: <configuration> & ...
- opnet的sink模块学习 分类: opnet 2014-05-18 10:28 161人阅读 评论(0) 收藏
Sink模块的状态机很简单,只有INIT和DISCARD两个,非强制状态只有DISCARD用于包的销毁.Sink模块的作用就是销毁从输入流接收到的包,并且返回关于包的一系列统计量. Init的入口代码 ...
- 2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼
2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼 转眼又已过去了一年,在这一年里,Firefox 和 Chrome 在拼升级,版本号不断飙升:IE10 随着 Windows 8 在 ...
- 微信客户端+微信公众平台+新浪云SAE+Arduino+WS100(控制LED)
第一步:准备 1.智能手机微信客户端或微信电脑版 2.注册微信公众平台 https://mp.weixin.qq.com 3.注册新浪账号 http://www.sinacloud.com 4.拥有一 ...
- Linux配置全局jdk
Linux配置全局jdk 1.确保相应文件夹下有apache-tomcat和jdk的压缩文件 注意:jdk文件必须为适应Linux版本的文件 (如果已经有了相应文件,可以跳过以下第2-3个步骤) 2. ...
- 【.net 深呼吸】获取日期的干支纪年
其实,中国的农历是用干支纪年法的,“干支”即,十天干与十二地支. 十天干为:甲.乙.丙.丁.戊.己.庚.辛.壬.癸. 十二地支为:子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥. 十天干的含义如下: ...