想跑次高频策略?快来看看Numpy处理真格量化tick数据的技巧

使用澎博真格量化时,很多用户希望用numpy处理tick数据,包括tick数据的留存和运算。

这里有一些技巧。

因为tick数据量比较大,为了降低系统的运算负担,我们不应该在内存里保存大量tick数据。

比如我们只想保存过去10个tick。

可以在OnStart部分初始化一个数组:

tickarray=np.empty(10, dtype =‘int16‘ , order = ‘C‘)

为了全局调用可以在变量前边加个“g.”.

该数组的初始值全是0。

然后在OnQuote部分,我们可以把最新的tick价格逐一存储到这个g.tickarray里边。

假设在一段时间后,这个数组里都已经存入了历史tick价格。

比如在t时刻,

这个数组里价格是[2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509]

到了t+1时刻,有一笔新的tick价格生成,比如2510,我们用变量newprice代表这个最新价格。

由于numpy的array没有pop的方法,我们可以用数组裁切再插入的方法更新这个tick价格数组:

g.tickarray=g.tickarray[1:10] #裁掉数组的第一个价格数据,也就是2500。

g.tickarray=np.insert(g.tickarray,9,newprice) #把最新价格插入数组的最后一位。

现在这个数组就被更新为:

[ 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509,2510]

这样我们就可以回答最新tick比前边第3个tick高多少的问题。

以及快速计算这些tick的均值:

g.tickarray.mean()

更加快捷地设计基于Tick的交易策略。

不过,这是性能最高的方法么?且听下回分解。

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

时间: 2024-10-10 10:37:44

想跑次高频策略?快来看看Numpy处理真格量化tick数据的技巧的相关文章

晨跑感悟:三快三爽三熬

这三个三是我在风景如画的情侣路晨跑时的感悟,得到非常朋友的点赞,当然也有非常多的不解,因此我来简单阐释一下,小弟钻研移动互联网多年,现在才開始真正地去努力成为优秀的移动互联网运营和服务商,非常多朋友不明我为何这么心血来潮,以前还被美女嘲笑:"你不是男神,你仅仅是一个男神经!",但不管什么艰难险阻都阻止不了一颗想飞的心. 当然我是有缘由的,一是感觉自已还年轻,能够再奋斗拼博几年,即使有一天一无全部了,应该也能够重头再来,何况还留有一条退路:村里老妈留的几亩良田,哈哈.二是实在喜欢移动互联

《学习期货策略的筒子收藏了》国内量化交易平台

中低端平台适合投资者进行趋势.反趋势等对行情和交易逻辑要求不高的策略,高端交易平台适合机构投资者进行趋势.套利.对冲.高频等对行情和交易要求高.逻辑复杂度高的策略. 从广义上讲,量化交易是指投资者利用计算机技术.金融工程建模等手段将自己的金融操作用很明确的方式去定义和描述,用以协助投资者进行投资决策,并且严格按照所设定的规则去执行交易策略(买卖.价格.数量等)的交易方式. 按照数学模型的理念和对计算机技术的利用方式,量化交易可以进一步细分为自动化交易(Automatic Trading).量化投

真格量化入门课程——②真格量化Python策略编写思路

四.如何在真格平台上做到这一切 现在我们想在真格量化上实现自己的策略,需要怎么做呢? 首先,真格量化使用Python语言编写策略.我们需要对Python语言有一些初步的了解.与C++或Java语言相比,Python是一种非常方便易用的脚本式编程语言,很适合非计算机专业的用户来上手量化交易. 举个简单的例子,如果直接用C++调用CTP的API进行下单委托,您可能需要写这些代码: 在真格量化,您只需要一行Python代码: 省下的时间,您可以用来研究策略,或者做些更有意义的事情. 4.1平台IDE不

Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据

Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据 [TOC] 1. 实验目的和环境说明 原由:在使用helm update stable/sonatype-nexus从1.6版本更新到1.13版本后,出现PVC删除,重新创建PVC的情况,好在原来PV为Retain.故研究下Retain的PV怎么恢复数据. 实验目的:PVC删除后,PV因Retain策略,状态为Released,将PV内数据恢复成PVC,挂载到POD内,达到数据恢复. 环境说明: Kube

极简比特币高频策略机器人

就是我刚开始编写比特币高频机器人的源代码,几乎没有改动,参数也是原来的参数.这个版本的程序有许多要改进的地方,但即使如此,它也当时表现除了惊人的盈利能力,在我本金不多时,不加杠杆平均每天盈利在5%左右.当然无论从哪一方面,它都不适应今天的市场.我同时也发了一篇文章在社区,大家可以看看. 这个策略原理极为简单,可以理解为准高频的做市策略,各位看了之后可能想打人,这都能赚钱,当时几乎谁都能写出来.我开始也没预料到它能这么有效,可见心中有想法要赶紧付出实践,说不一定有意外之喜.在比特币机器人初兴的20

277.9英里! 柯尼塞格超跑创时速最快量产车纪录n6

针对博美广场的噪音问题,记者也专门走访了相关部门,但得到的答复是:社区广场噪音性质难确定,很难认定监管部门."以前生意好的时侯,不到10月份就开始忙活了,自家人手不够,还要雇三四个工人,差不多每天能加工花生七八吨.近年来,雾霾天气频发,各地治理似乎已穷尽招数.由此可见,作为经济社会发展重要元素之一的区位会因时而变.其实,5年来黄金需求也增长了42%,2011年黄金消费量达4582吨.2013年3月,坐了10年冤狱的张高平.张辉被浙江省高级法院宣判无罪;5月,二人获得220余万元的国家赔偿.其次,

277.9英里! 柯尼塞格超跑创时速最快量产车纪录s

此外,还有24个城市涨幅在8%-10%之间,这些城市完成年度调控任务的难度都非常大.官民之间在公共决策事务上出现如此公信力隔膜,值得公权力机关好好反思.但学校对于衣服颜色没有要求,"我今天穿了一件黑色外套,跟白色墙面反差还比较大,容易画,如果是白色衣服,就'坑爹'了!违建所在地.北京市朝阳区金盏乡政府及有关部门发现后制止并组织整改,但2013年6月再次动工建设.各级农业部门组织农技人员进村入户.蹲点包片,指导农民因时因地因苗落实田管措施人在?途只是赛前花絮,稠州银行男篮昨天下午还是按照原定计划进

为啥别人干事比你快那么多!因为他掌握了这些Excel技巧!速学!

作为办公职场老司机的我们经常与电脑打交道,如果手上没有几个Excel技巧怎么行?小编介绍4个简单又使用的Excel技巧,希望能对大家的工作有所帮助! 快速填充日期如何快速录入日期?这里我们选中日期,点击[开始]--[编辑]--[填充]--[序列],在[序列]中选择[列],将终止值改为我们设定的终止时间:点击确定就完成了. 快速统计重复次数数据太多,想要查找数据的重复次数怎么办?我们选中数据,点击[插入]--[数据透视表],点击确定,选择要添加到报表的字段,点击一下空白处就可以了. 快速一列变两列

想提高工作效率?先学会这5个最基本的高效率Excel技巧吧!

掌握一些Excel技巧可以有效地帮我们提高工作效率,轻松完成工作.今天小编就给大家分享5个基本的Excel技巧! 快速复制上一行内容 选中单元格,按快捷键"Ctrl+D"即可. 具体操作如下: 快速复制单元格数据 选中单元格数据进行"复制",点击鼠标右键选择"选择性粘贴"--"加"即可. 具体操作如下: 快速填充等比的数字 输入起始值,点击"开始"--"填充"--"序列&quo