万事俱备只缺数据?看看如何在策略中引用外部数据源

?虽然真格量化提供了大量的行情数据,但金融市场如此广大,总会有一些标的的行情或经济数据我们尚未提供。与其坐等数据“从天而降”或自己手工上传,用户可以灵活运用各种数据API来快速获取这些外部数据。

比如我们想做原油的内外盘套利,需要监控原油的内外盘价差,比如上海国际能源交易中心INE原油和CME WTI原油的价差。我们知道有一些可以通过网页调用的免费的外盘行情源,可以提供WTI原油价格和人民币美元汇率。

我们在OnStart部分可以先定义外部行情源网址:

比如,我们的外部行情格式是这样的:

我们可以通过urllib2.urlopen来读取网页信息,并用re.split来拆分字符串,从中读取我们需要的数据,比如最新价格:

对于这个行情源字符串,我们只需要根据引号和逗号就可将其拆分为数组:

从数组中取得数据后,我们就可以计算其价差,并进行价差提醒或驱动交易。

从外盘标的价格到宏观经济数据、天气信息、舆情数据,现在有越来越多的数据API可供我们使用,用户可以自己探索,我们以后也会分享一些我们最喜爱的免费数据API。

当然在调用外部数据API时还应注意:

1,该行情源是否是实时数据,如果该外部数据源存在延时,那需要自己处理延时的状况,或寻找其他实时的行情源。

2,该外部API支持多高频率的查询请求。对于有查询限流的API过于频繁的查询(比如在实盘中进行tick级别交易或回测中频繁查询),可能导致该外部API停止响应。

当您关注一些交易机会,但我们恰好没提供其中某些部分的数据时,不妨试试这个方法来“呼叫外援”。

原文地址:https://blog.51cto.com/14258357/2380529

时间: 2024-11-09 10:29:44

万事俱备只缺数据?看看如何在策略中引用外部数据源的相关文章

在WPF(core版本)中引用外部字体不可用问题说明

这几天使用WPF写软件,想引用外部字体,于是下载了字体文件: 然后在App.xaml中添加了如下代码: <FontFamily x:Key="Digital-7 Mono"> pack://application:,,,/IVFTempMonitor;component/Fonts/Digital7Mono-B1g5.ttf#Digital-7 Mono </FontFamily> 字体存放目录: 在MainWindow.xaml中使用上面定义的字体,代码如下:

Python:字符串中引用外部变量的3种方法

方法一: 1 username=input('username:') 2 age=input('age:') 3 job=input('job:') 4 salary=input('salary') 5 6 info1=''' 7 -----------------------info of %s---------------------------- 8 Name:%s 9 Age:%s 10 Job:%s 11 Salary:%s 12 ''' %(username,username,age

ASP.Net Web.config中引用外部config文件

Web.config file: <?xml version="1.0" encoding="utf-8"?><configuration><appSettings configSource="Config\app.config"></appSettings></configuration> Ps. configSource="Config\app.config",此

从重采样到数据合成:如何处理机器学习中的不平衡分类问题?

转载自[机器之心]http://www.jiqizhixin.com/article/2499本文作者为来自 KPMG 的数据分析顾问 Upasana Mukherjee 如果你研究过一点机器学习和数据科学,你肯定遇到过不平衡的类分布(imbalanced class distribution).这种情况是指:属于某一类别的观测样本的数量显著少于其它类别. 这个问题在异常检测是至关重要的的场景中很明显,例如电力盗窃.银行的欺诈交易.罕见疾病识别等.在这种情况下,利用传统机器学习算法开发出的预测模

大数据时代银行业应对策略

文|张建国(中国建设银行行长) 近十年来,中国银行业的改革发展取得了令世界瞩目的成就.在今年<银行家><福布斯>发布的大企业排行榜和市值排名上,五家大型商业银行均已跻身世界前列.随着以移动互联网.云计算.“大数据”和物联网为代表的信息革命的兴起,银行业又一次面临新的机遇和挑战.中国银行业能否用好大数据,实现经营.管理和服务创新,决定了其未来的可持续发展能力. 银行业已初步具备运用大数据的基础 大数据是信息技术与互联网产业发展到特定阶段的产物,从互联网到物联网,从云计算到大数据,信息

3星|《数据资本时代》:数据会导致资本贬值,缺数据和实例证明

数据资本时代 <大数据时代>作者的新书.基本的思想是说:价格的一个重要作用是传递市场中的信息,大数据会导致信息传递更方便,因而导致资本贬值. 这个思想比较有趣,不过逻辑上没能说服我,作者也没能拿出实例与数据来证明,因此我认为这个想法还处于猜想.畅想阶段. 书写到一大半的时候才提出主题思想.前面是各种AI应用的介绍与畅想. 此外作者还提议:对大公司收取数据税,就是把一部分数据向政府开放来换取一定额度的免税:企业雇用人类员工可以抵免税收,以此拉动就业,并激励企业研发更有价值的人工智能. 总体评价3

Redis基本数据类型、数据持久化、过期策略及淘汰机制

一点技术.技术乐享!!! 如果有人问你:Redis这么快,他的“多线程模式”你了解吗? 请回答他:您是想问Redis这么快,为什么还是单线程模式吗? redis是什么 简单来说redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库.缓存.消息中间件等. 性能优秀,数据在内存中,读写速度非常快,支持并发10W QPS. 单进程单线程,是线程安全的,采用Io多路复用机制. 丰富的数据类型,支持字符串(string).散列(hash).列表(

C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二)

本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一) 上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中应用很广泛的序列化技术Google的ProtoBuf,所以本文也是按照ProtoBuf的方式来操作的.ProtoBuf是一个开源库,简单来说ProtoBuf就是一个能使序列化的数据变得更小的类库,当然这里指的更小是相对的.好了ProtBuf的东西就不在多说,以后会专门写一篇帖子的.本帖其实就相当于上

db2导出数据并导入hive临时表中

操作: 1.从db2 中导出数据到txt中 2.修改文件中的分隔符为":" 3.在hive中新建表(建表时需要制定分隔符) 4.导入数据 -------- 1.从db2 中导出数据到txt中 db2 -x "select col1,col2,col3  from tbl_name where xxx with ur">filename.txt 2.修改文件中的分隔符为":" cat filename.txt | awk '{print $1