代码
import json def main(): # python API列表 https://www.botvs.com/bbs-topic/443 #状态信息 LogStatus("hello world LogStatus"); LogStatus('这是一个普通的状态提示'); LogStatus('这是一个红色字体的状态提示 #ff0000'); LogStatus('这是一个多行的状态信息 我是第二行'); #休眠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 模块