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_ ...
随机推荐
- 添加zabbix自动发现(监控多tomcat实例)
说明 何为自动发现?首先我们监控多tomcat实例,如果一个个实例地添加或许可以完成当前需求.但是日后随着实例的增多,再手动一个个去添加就十分不方便了.这时候需要自动发现这个功能,来帮助我们自动添加监 ...
- Python运维开发基础-概述-简介
Python基础知识分为以下几块 1.Python概述 2.基础语法 3.数据结构 4.Python进阶 5.实训案例 一.Python概述 1.Python简介 2.Hello World 3.搭建 ...
- 理解Linux文件系统之inode
很少转发别人的文章,但是这篇写的太好了. 理解inode 作者: 阮一峰 inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础. 我觉得,理解inode,不仅有助于提高系统 ...
- Java 操作jar包工具类以及如何快速修改Jar包里的文件内容
需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件, ...
- 用Node.JS+MongoDB搭建个人博客(成品展示)
在博客里可以随意畅写和分享自己喜欢的技术,和网友分享知识也是一种提升.根据自己所发表的博客也能更加加深印象. 与此同时写博客也可以提高自己的写作能力(虽然不咋地),但我相信博客只会越写越有质量的. 博 ...
- Qt For Android 开发环境配置
想了想,还是再写一篇关于Qt for Android开发环境配置的教程. 准备:Java jdk,Android sdk,Android adb,Android ndk,Android ant,Qt ...
- [js高手之路] es6系列教程 - 函数的默认参数详解
在ES6之前,我们一般用短路表达式处理默认参数 function show( a, b ){ var a = a || 10; var b = b || 20; console.log( a, b ) ...
- java中创建多线程两种方式以及实现接口的优点
多线程创建方式有两种 创建线程的第一种方式.继承Thread类 1.继承Thread类 2.重写Thread类中的run方法--目的将自定义代码存储在run方法.让线程执行3.调用线程的start() ...
- python--DenyHttp项目(1)--socket编程:服务器端进阶版socketServer
在网上看到了SocketServer模块,于是Server端简化: #coding:utf-8 import socketserver class MyTCPHandler(socketserver. ...
- 一个想法照进现实-《IT连》创业项目:聊聊IT连App是如何思考解决IT人员单身问题的
前言: 根据最早我编写的IT联盟社区众筹计划书的思路方向:社交->资讯=>评级=>培训. 现在在实现第一个阶段中,而且这个阶段可能会走很久. 今天开文,主要是讲述一下,现在的版本为什 ...