从第三方网站获取K线
对于不支持获取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线相关推荐
- 腾讯股票接口API(2)——根据股票代码获取K线数据
腾讯股票API相关章节 腾讯股票接口API(1)--根据股票代码获取详情 腾讯股票接口API(2)--根据股票代码获取K线数据 腾讯股票接口API(3)--根据股票代码获取分时数据 腾讯股票接口API ...
- 简单的股票交易接口易语言怎么获取K线图?
像平时交易大家看到的股票数据图就是经常用K线图来获取股票数据,接下来股票交易接口易语言也可以很快的获取K线图,给大家举个例子,比如按照下图输入: 返回的结果就是周K线图字节数组: R0lGODlhIQ ...
- 通达信应用程序编程接口如何获取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 季 ...
- TuShare获取K线数据
Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们在数据获取 ...
- MT4一 获取K线价格
一.K线基础 与当前时间最近的K'线位0号,往期的K线序号一次递增1 二.获取买价卖价 1.获取当前货币兑的当前买卖价** //买价 double a = Ask; //卖价 double b = B ...
- html引入外部股票k线图,怎么做股票网站的K线图 echarts k线图怎么导入动态数据...
1.加载插件,实例化chart. 2.链接websocket 3.接收数据,处理数据,调用chart的实例,不断更新数据 百度的echart有k线图 更新动态数据方法:html> 50 //加载 ...
- Python 获取股票K线数据
前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...
- python 获取股市数据 baostock + 画K线图 mpl_finance
python 获取股市数据 baostock + 画K线图 mpl_finance 获取股票数据 安装baostock库 baostock库的特性 获取A股K线数据 核心代码如下 完整代码如下 画K线 ...
- [股票预测]获取股票K线数据
目 录 2.2 获取K线函数get_k_data() 2.2.1获取最近一年K线数据 (1)数据集(XRHJ000598_OneYear.csv) (3)程序代码 2.2.2 获取指定时间段K线数据 ...
最新文章
- 手挽手带你学React:三档 React-router4.x的使用
- x3m文件怎么转换成mp3_视频中的音频怎么单独提取出来转换成mp3格式
- 今週木曜日までの日程表
- thinkphp5项目--个人博客(六)
- 页面中color颜色值_计算机毕业设计中实现一个简易美观的登录界面
- 自然语言处理(2)-信息论基础
- ROS底盘控制节点 源码分析
- 文科生必备计算机知识点,文科生计算机知识点调查报告.docx
- 这个工具,可视化分析10W数据后,找到了数据岗位月薪20K的秘诀
- 第 6 章 MybatisPlus 代码生成器
- Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)
- 【Flutter】Dart的方法中的可选参数、方法作为参数传递
- 数据库连接失败could not find driver 解决方法
- 《软件设计师》考点分布
- Linux内核memcpy的不同实现
- HDU4282 A very hard mathematic problem 快速幂
- java 前后端分离_Java项目如何实现前后端分离
- AE(自动曝光)系统简介
- python父亲节祝福_关于父亲节走心文案 父亲节文案朋友圈
- 新品发布|机智云智能管家:智家2.0发布
热门文章
- 计算机考试怎么改主题,职称计算机《WindowsXP》考点:设置桌面主题
- (翻译)账号注册模式( Account Registration)
- linux shell 之结构化语法
- 第十二章:互联网-http.cookies: HTTP cookie-候选输出格式
- PR片头模板 超震撼大气蓝色(颜色可自定义)粒子特效开场片头PR模板
- CV13 图像分辨率操作(图像金字塔与resize()函数)
- 【Day 5 of Learning Python 】列表
- 浅谈 4 款写作软件,让写作变得简单 | 经验分享
- SAP SN管理改为批次或取消SN管理
- mysql修改root密码百分百解决你的问题