对于不支持获取K线数据的平台(BitVC期货、BTCC的BTC现货、中国比特币的ETH、ETC),如果在策略开始时必须获取足够多的K线,使用本模板则可从第三方网站直接获得平台的历史K线数据。
注意:
K线数据每3秒更新一次,因此无法高频调用。
仅适用于实盘交易。
作者不保证第三方数据准确性和程序正确性,仅供学习参考。

处理了Parse JSON数据时可能抛出的异常、出现异常时返回值统一为null。

$.AltRecords = function(exchange, timeframe, size, includeLastBar) {
    var symbol;
    var info;
    var record = [];
    if (!size) size="";
    // 目前只支持以下三个交易所,其余交易所接口可参考https://www.btc123.com/api
    if (exchange.GetName().indexOf('Futures_BitVC') != -1) { 
        symbol = "bitvcbtccnyfuture";
    }
    else if (exchange.GetName().indexOf('BTCC') != -1 && exchange.GetCurrency().indexOf('BTC') != -1) {
        symbol = "btcchinabtccny";
    }
    else if (exchange.GetName().indexOf('CHBTC') != -1 && exchange.GetCurrency().indexOf('ETH') != -1) {
        symbol = "chbtcethcny";
    }
    else if (exchange.GetName().indexOf('CHBTC') != -1 && exchange.GetCurrency().indexOf('ETC') != -1) {
        symbol = "chbtcetccny";
    }
    
    if (symbol) {
        try {
            info = JSON.parse(HttpQuery('https://www.btc123.com/market/kline?symbol='+symbol+'&type='+timeframe+'&size='+(includeLastBar ? size : size+1)));
            if (info && info.isSuc) {
                info = JSON.parse(info.datas.data);
            }
            else {
                Log("获取K线时发生错误:", info && info.des ? info.des : "网络错误");
                return null;
            }
        } catch (e) {
            Log("获取K线时发生错误:", info && info.des ? info.des : "网络错误");
            return null;
        }
        for (var i = 0; i < (includeLastBar ? info.length : info.length-1); i++) {
            record.push({"Time": info[i][0], "Open": info[i][1], "High": info[i][2], "Low": info[i][3], "Close": info[i][4], "Volume": info[i][5]});
        }
        return record;
    }
    return exchange.GetRecords(); // 不支持的交易所采用默认方式处理(忽略所有参数,如时间周期、长度等)。
};

function main() {
    Log(exchange.GetName());
    var rec = $.AltRecords(exchange, "5min", 100); // 获取5分钟K线, 100条, 不含最后一条Bar
    if (rec) Log(rec.length, rec[rec.length-1]);
    rec = $.AltRecords(exchange, "4hour", 100, 1); // 获取4小时K线, 100条, 含最后一条Bar
    if (rec) Log(rec.length, rec[rec.length-1]);
}

从第三方网站获取K线相关推荐

  1. 腾讯股票接口API(2)——根据股票代码获取K线数据

    腾讯股票API相关章节 腾讯股票接口API(1)--根据股票代码获取详情 腾讯股票接口API(2)--根据股票代码获取K线数据 腾讯股票接口API(3)--根据股票代码获取分时数据 腾讯股票接口API ...

  2. 简单的股票交易接口易语言怎么获取K线图?

    像平时交易大家看到的股票数据图就是经常用K线图来获取股票数据,接下来股票交易接口易语言也可以很快的获取K线图,给大家举个例子,比如按照下图输入: 返回的结果就是周K线图字节数组: R0lGODlhIQ ...

  3. 通达信应用程序编程接口如何获取k线?

    获取k线 category-> K线种类 0 5分钟K线 1 15分钟K线 2 30分钟K线 3 1小时K线 4 日K线 5 周K线 6 月K线 7 1分钟 8 1分钟K线 9 日K线 10 季 ...

  4. TuShare获取K线数据

    Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据获取 ...

  5. MT4一 获取K线价格

    一.K线基础 与当前时间最近的K'线位0号,往期的K线序号一次递增1 二.获取买价卖价 1.获取当前货币兑的当前买卖价** //买价 double a = Ask; //卖价 double b = B ...

  6. html引入外部股票k线图,怎么做股票网站的K线图 echarts k线图怎么导入动态数据...

    1.加载插件,实例化chart. 2.链接websocket 3.接收数据,处理数据,调用chart的实例,不断更新数据 百度的echart有k线图 更新动态数据方法:html> 50 //加载 ...

  7. Python 获取股票K线数据

    前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...

  8. python 获取股市数据 baostock + 画K线图 mpl_finance

    python 获取股市数据 baostock + 画K线图 mpl_finance 获取股票数据 安装baostock库 baostock库的特性 获取A股K线数据 核心代码如下 完整代码如下 画K线 ...

  9. [股票预测]获取股票K线数据

    目 录 2.2 获取K线函数get_k_data() 2.2.1获取最近一年K线数据 (1)数据集(XRHJ000598_OneYear.csv) (3)程序代码 2.2.2 获取指定时间段K线数据 ...

最新文章

  1. 手挽手带你学React:三档 React-router4.x的使用
  2. x3m文件怎么转换成mp3_视频中的音频怎么单独提取出来转换成mp3格式
  3. 今週木曜日までの日程表
  4. thinkphp5项目--个人博客(六)
  5. 页面中color颜色值_计算机毕业设计中实现一个简易美观的登录界面
  6. 自然语言处理(2)-信息论基础
  7. ROS底盘控制节点 源码分析
  8. 文科生必备计算机知识点,文科生计算机知识点调查报告.docx
  9. 这个工具,可视化分析10W数据后,找到了数据岗位月薪20K的秘诀
  10. 第 6 章 MybatisPlus 代码生成器
  11. Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)
  12. 【Flutter】Dart的方法中的可选参数、方法作为参数传递
  13. 数据库连接失败could not find driver 解决方法
  14. 《软件设计师》考点分布
  15. Linux内核memcpy的不同实现
  16. HDU4282 A very hard mathematic problem 快速幂
  17. java 前后端分离_Java项目如何实现前后端分离
  18. AE(自动曝光)系统简介
  19. python父亲节祝福_关于父亲节走心文案 父亲节文案朋友圈
  20. 新品发布|机智云智能管家:智家2.0发布

热门文章

  1. 计算机考试怎么改主题,职称计算机《WindowsXP》考点:设置桌面主题
  2. (翻译)账号注册模式( Account Registration)
  3. linux shell 之结构化语法
  4. 第十二章:互联网-http.cookies: HTTP cookie-候选输出格式
  5. PR片头模板 超震撼大气蓝色(颜色可自定义)粒子特效开场片头PR模板
  6. CV13 图像分辨率操作(图像金字塔与resize()函数)
  7. 【Day 5 of Learning Python 】列表
  8. 浅谈 4 款写作软件,让写作变得简单 | 经验分享
  9. SAP SN管理改为批次或取消SN管理
  10. mysql修改root密码百分百解决你的问题