BotVS开发基础—Python API
代码
import json
def main():
# python API列表 https://www.botvs.com/bbs-topic/443
#状态信息
LogStatus("hello world LogStatus");
LogStatus('这是一个普通的状态提示');
LogStatus('这是一个红色字体的状态提示 #ff0000');
LogStatus('这是一个多行的状态信息\n我是第二行');
#休眠1000毫秒,即1秒
Sleep(1000);
Sleep(2000);
#日志列表,打印交易函数
Log("微信你好, #ff0000@");
Log("当前托管者版本:" ,Version());
Log("账号信息:", exchange.GetAccount()); #
Log("交易所名称:", exchange.GetName()); #
Log("交易所标签:", exchange.GetLabel()); #自定义的标签
Log("美元汇率:", exchange.GetUSDCNY()); # 交易所为OKCoin ,输出显示 6.7294 <type 'float'>
Log("人民币汇率:", exchange.GetRate()); # 交易所为OKCoin期货 输出显示6.7294
Log("当前货币:", exchange.GetCurrency()); # 交易所为OKCoin期货,标的物 BTC, 函数返回字符串,输出 BTC
Log("行情数据:", exchange.GetTicker()); # 返回 行情数据
Log("深度数据:", exchange.GetDepth()); # 返回 市场深度数据
Log("K 线数据:", exchange.GetRecords()); # 获取K线数据
Log("交易数组:", exchange.GetTrades()); # 获取交易数组,回测不支持
Log("K 线数据:", exchange.GetOrders()); # 获取获取所有未完成的订单
Log("最小交易数:", exchange.GetMinStock()); # 获取币最小交易数量
Log("最小金额:", exchange.GetMinPrice()); # 返回一笔订单要求的最小金额(价格*数量)
Log("Fee 字典:", exchange.GetFee()); # OKCoin 实盘测试 map[Sell:0 Buy:0]
ticker = exchange.GetTicker()
Log("GetRawJSON:", exchange.GetRawJSON())
#记录盈利值,
i = 0 # 定义一个int 型变量,控制循环次数
while i < 10: # 循环体, i 小于 10 为 True 时执行循环,为False 了跳出循环。
i += 1 # 每次i 值自己加1 , i += 1 即: i = i + 1
LogProfit(i) # 在日志中输出 盈利数值, 并且在收益图表上显示出来。
Sleep(1000)
#买单 卖单
id1 = exchange.Buy(1000, 1);
Log(exchange.GetOrder(id1));
Sleep(10000);
id2 = exchange.Sell(2000, 1);
Log(exchange.GetOrder(id2));
#其他信息
Log("XXXX@");
Log("模拟回测:",IsVirtual());
Log("机器人进程ID:",GetPid());
# 状态信息画图
table = {"type":'table',"title":'持仓信息',"cols": ['列1', '列2', '列3'],"rows":[ ["abc","def","ghi"],['ABC', 'support color #ff0000', 'DEF']]};
LogStatus('`' + json.dumps(table)+'`'); # 需要 import json 模块
BotVS开发基础—Python API的更多相关文章
- BotVS开发基础—2.11 API绘制图表
代码 import time chart = { '__isStock': True, # 标记是否为一般图表,有兴趣的可以改成 false 运行看看. 'tooltip': {'xDateForma ...
- BotVS开发基础—2.5 策略交互
一.代码部分 isOpen = False; # 是否 开仓 price = 0; # 全局变量 价格 amount = 0; # 全局变量 下单量 def exec_command(command) ...
- BotVS开发基础—2.5 绘制图表
代码 import time import math def main(): chart = { # 用于初始化 图表的对象 'title': {'text': "line数值触发 plot ...
- 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.5 状态信息显示表格
代码 import json def main(): #part 1 bol = True num = 10; # str = "ABC"; # 字符串 list = [1, 2, ...
- BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
代码 RetryDelay = 1500; def CancelPendingOrders(exch, orderType): # 取消所有未完成的挂单, 参数1 交易所 参数2 类型 global ...
- 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_ ...
随机推荐
- C# 设计模式之空对象模式
最近看了不少的书籍和视频等相关资料,决定自己边学习边写一下个人对设计模式的理解,如果有不对的请大家多多指正. 今天先说说我个人觉得最简单的设计模式 -- [空对象模式] 空对象模式可以减少客户端对对象 ...
- Java 9 揭秘(13. Collection API 更新)
Tips 做一个终身学习的人. 在本章中,主要介绍以下内容: 在JDK 9之前如何创建了不可变的list,set和map以及使用它们的问题. 如何使用JDK 9中的List接口的of()静态工厂方法创 ...
- Android - 读取文件存储的数据
存取手机中的文件数据. 写入和读取的操作格式均为UTF-8. import java.io.File; import java.io.FileInputStream; import java.io.F ...
- (转)log4j(六)——log4j.properties简单配置样例说明
一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述 1 老规矩,先来个栗子,然后再聊聊感受 (1)使用配文件的方式,是不是感觉非常的清爽,如果不在程序中读取配置文件就更加的清 ...
- (转)Vi命令详解
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- SQL Server Alwayson创建代理作业注意事项
介绍 Always On 可用性组活动辅助功能包括支持在辅助副本上执行备份操作. 备份操作可能会给 I/O 和 CPU 带来很大的压力(使用备份压缩). 将备份负荷转移到已同步或正在同步的辅助副本后, ...
- Nlpir Parser敏感词搜索灵玖语义技术应用
近年来随着网络技术的飞速发展和用户的剧烈增长,网络传输数据量越来越大,网络用语越来越趋于多样化.如何快速的屏蔽用户的不当言论.过滤用户发表内容中的非法词汇已成为关键词匹配领域的一项重大难题. 目前主要 ...
- linux下怎么卸载自带的JDK和安装想要的JDK
linux下怎么卸载自带的JDK和安装想要的JDK 安装linux系统后,系统有自带jdk的版本,因为系统中的有些软件需要使用此环境.但时候我们安装eclipse和tomcat的时候,使用此jdk ...
- JS 无法清除Cookie的解决方法
JS 无法清除Cookie的解决方法 项目中使用sdmenu.js时,需要在登录时清除Cookie,而sdmenu默认是会保存Cookie的 下面是sdmenu.js保存Cookie的方法 doc ...
- 自己动手封装一个url参数解释器( ghostWuUrlParser.js )
ghostWuUrlParser.js的作用是分析一段url中的查询参数,即: '?'号后面的 键值对参数. ghostWuUrlParser.js 使用说明: ghostWuUrlParser( ' ...