代码

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线、深度的更多相关文章

  1. h5行情k线开发

    前言         由于公司项目需要,要做港股行情的H5版本,经过分析需求,大致有两块难点: 一是行情的推送接收,二是行情K线的生成及相关操作.本文章主要分析行情K线的相关实现,由于我们前端团队之前 ...

  2. BotVS开发基础—Python API

    代码 import json def main(): # python API列表 https://www.botvs.com/bbs-topic/443 #状态信息 LogStatus(" ...

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

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

  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.3 下市价单 交易

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

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

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

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

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

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

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

随机推荐

  1. Java系列 – 用Java8新特性进行Java开发太爽了(续)

    本人博客文章网址:https://www.peretang.com/using-java8s-new-features-to-coding-is-awesome-2/ 前言 上周, 我们谈论了关于Ja ...

  2. Health Check in eShop -- 解析微软微服务架构Demo(五)

    引言 What is the Health Check Health Check(健康状态检查)不仅是对自己应用程序内部检测各个项目之间的健康状态(各项目的运行情况.项目之间的连接情况等),还包括了应 ...

  3. U盘发现器

    U盘发现器 package com.lx.io; import java.io.File; import java.io.IOException; import java.util.ArrayList ...

  4. Delphi Screen.DataModuleCount 总是返回 0!Delphi 的 Bug? DataModuleCount = 0

         今天遇到一个很隐蔽的 Delphi 问题,不知做了什么,有一个功能总是不能使用,后来跟踪以下发现是因为 Screen.DataModuleCount 总是返回 0,而程序中一个函数正好要用到 ...

  5. documentsUI源码分析

    documentsUI源码分析 本文基于Android 6.0的源码,来分析documentsUI模块. 原本基于7.1源码看了两天,但是Android 7.1与6.0中documentsUI模块差异 ...

  6. 用subline text写PHP后台服务器POST请求

    1 运行XAMPP程序,看到Apache Web Server 是Running状态即可 2 打开Subline text ,新建一个PHP文件,选择保存路径:应用程序->XAMPP->h ...

  7. 深入理解 JavaScript(三)

    强大的原型和原型链 前言 JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型. 虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统 ...

  8. EL与JSTL

    1.EL 只要web服务器支持Servlet2.4/JSP2.0就可以在JSP页面中直接使用EL表达式.但是为了和过去版本兼容,可以禁止使用EL表达式.EL作用域及其禁用方法如下: EL的基本语法为$ ...

  9. Trailing Zeroes (III)

    You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in d ...

  10. 纯Css绘制三角形箭头三种方法

    在制作网页的过程中少不了绘制类似图片的三角形箭头效果,虽然工程量不大,但是确实麻烦.在学习的过程中,总结了以下三种方法,以及相关的例子. 一.三种绘制三角形箭头方法 1.方法一:利用overflow: ...