代码

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的更多相关文章

  1. BotVS开发基础—2.11 API绘制图表

    代码 import time chart = { '__isStock': True, # 标记是否为一般图表,有兴趣的可以改成 false 运行看看. 'tooltip': {'xDateForma ...

  2. BotVS开发基础—2.5 策略交互

    一.代码部分 isOpen = False; # 是否 开仓 price = 0; # 全局变量 价格 amount = 0; # 全局变量 下单量 def exec_command(command) ...

  3. BotVS开发基础—2.5 绘制图表

    代码 import time import math def main(): chart = { # 用于初始化 图表的对象 'title': {'text': "line数值触发 plot ...

  4. BotVS开发基础—2.7 指标MACD

    代码 def main(): while true: records = _C(exchange.GetRecords); # 获取K线数据 ,默认为策略界面设置的K线周期, _C 是一个容错的内置函 ...

  5. BotVS开发基础—2.7 指标MA

    代码 #计算一小时 MA5均线 # 时间 2017-06-29 00:00:00 -2017-06-30 00:00:00 1小时 实盘级Tick # 平台 OCKCoin BTC def main( ...

  6. BotVS开发基础—2.5 状态信息显示表格

    代码 import json def main(): #part 1 bol = True num = 10; # str = "ABC"; # 字符串 list = [1, 2, ...

  7. BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单

    代码 RetryDelay = 1500; def CancelPendingOrders(exch, orderType): # 取消所有未完成的挂单, 参数1 交易所 参数2 类型 global ...

  8. BotVS开发基础—2.3 下市价单 交易

    代码 def main(): ticker = exchange.GetTicker(); Log("初始账户信息:", exchange.GetAccount()); # 用于对 ...

  9. BotVS开发基础—2.2 下限价单 交易

    代码 import json def main(): Log("ORDER_STATE_PENDING:", ORDER_STATE_PENDING, ", ORDER_ ...

随机推荐

  1. java第一课,java基础

    Java:                是1991年SUN公司的James Gosling等人开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒,PDA等的微处理器.java.是面向互联网的语 ...

  2. 51nod_1490: 多重游戏(树上博弈)

    题目链接 该题实质上是一个树上博弈的问题.要定义四种状态--2先手必胜 1先手必败 3可输可赢 0不能控制 叶子结点为先手必胜态: 若某结点的所有儿子都是先手必败态,则该结点为先手必胜态: 若某结点的 ...

  3. 让 Python 带你进入开源的世界——Git 从入门到与他人协作开发

    让 Python 带你进入开源的世界--Git 从入门到与他人协作开发 我认为开源社区中有很多优秀的资源,并且可以帮助进阶中的程序员提高编程能力和水平.所以,我发起了<HelloGitHub&g ...

  4. 文本三剑客---sed 基础

    sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反.在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式的插入.删除或者替换数据中的文本.流编辑器则会自 ...

  5. NLP —— 图模型(零):EM算法简述及简单示例(三硬币模型)

    最近接触了pLSA模型,该模型需要使用期望最大化(Expectation Maximization)算法求解. 本文简述了以下内容: 为什么需要EM算法 EM算法的推导与流程 EM算法的收敛性定理 使 ...

  6. 【css】盒子模型 之 概述

    摘要 一些基本的概念以及常见使用问题 概述 BFC 是css 中布局的核心 - 盒模型,根据块级元素及行级元素可分为块级容器, 行级容器,但容器内部都遵循 BFC BFC 空间布局 备注: IE 的盒 ...

  7. 【grunt】grunt 基础学习

    1. 干啥的呢? 项目打包管理,用处有 1)可用于压缩合并前端文件,包括css/js , 2)可用于管理发布文件与开发文件,3)可用于自动编译less 文件 2. 常用的东西有哪些呢? 常用的插件有 ...

  8. 快速排序算法的C语言实现

    #include<stdio.h> int partition(int a[],int low,int high) { int key=a[low]; while(low<high) ...

  9. Hadoop 新生报道(三) hadoop基础概念

    一.NameNode,SeconderyNamenode,DataNode NameNode,DataNode,SeconderyNamenode都是进程,运行在节点上. 1.NameNode:had ...

  10. MySQL grant命令使用

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant sele ...