CtaAlgo vs PyAlgoTrade

转自知乎:https://zhuanlan.zhihu.com/p/21971854

在Python量化领域,PyAlgoTrade和zipline并列两大策略回测框架的先驱,其中PyAlgoTrade主要针对CTA策略(单一合约交易),而zipline主要针对统计套利策略(投资组合交易)。

在知乎和QQ群里也被很多人问了挺多次vn.py和PyAlgoTrade有什么区别,感觉零散的解释效果不咋地,还是决定“一表剩千言”。

值得说明的是,vn.py是一个完整的量化交易程序开发框架,包括从交易接口、事件引擎、GUI、算法应用等诸多模块,而PyAlgoTrade主要是一个策略框架(回测、交易),所以直接对比没什么意义,下面这个表里用来和PyAlgoTrade做对比的是vn.trader(交易平台)中的上层应用模块CtaAlgo(CTA策略模块)。

在上表前先强调下:本人也是vn.py框架的作者,以下对比内容可能带有严重的主观偏见,所以如果对内容有任何不满的地方欢迎在评论区指出,如果是PyAlgoTrade的作者当然也可以选择破口大骂~:)

时间: 2024-12-31 05:11:01

CtaAlgo vs PyAlgoTrade的相关文章

PyalgoTrade 技术组合计算(四)

可以各种技术可以组合起来.它们被建模为DataSeries.例如,在收盘价之上获得RSI以上的计算SMA,是非常简单的: from pyalgotrade import strategy from pyalgotrade.barfeed import yahoofeed from pyalgotrade.technical import ma from pyalgotrade.technical import rsi class MyStrategy(strategy.BacktestingSt

PyalgoTrade 计算权重平滑平均价(三)

本节介绍如何使用收盘价的SMA价格的策略 from pyalgotrade import strategy from pyalgotrade.barfeed import yahoofeed from pyalgotrade.technical import ma class MyStrategy(strategy.BacktestingStrategy): def __init__(self, feed, instrument): super(MyStrategy, self).__init_

PyAlgoTrade Hello World 第一个程序(一)

本教程的目标是快速介绍PyAlgoTrade.PyAlgoTrade的目标是帮助您实现股票交易策略.假设您有一个交易策略的想法,并且您希望使用历史数据进行评估,并查看其行为方式,那么PyAlgoTrade应该允许您以最小的努力来做到这一点. 本教程是在UNIX环境中开发的,但将其适应Windows环境的步骤应该很简单. PyAlgoTrade有6个主要组件: 策略(Strategies) 数据集(Feeds) 券商(Brokers) DataSeries 技术指标? 优化 策略 这些是您定义的实

PyalgoTrade源码阅读完结篇

前言 本文着重于回测相关得模块. 由于上一篇文章实在是写得太烂了, 这一篇文章重新开始写. Pyalgotrade业务逻辑及实现原理 以官方教程示例为例 下载数据 python -c "from pyalgotrade.tools import yahoofinance; yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')" 构建策略并运行 from pyalgotrade import strategy fr

从无到用写个股票分析APP(一)

前言:再给自己挖个坑吧. 我想写个什么东西呢? 一:可以浏览当下相关资讯,以及大盘指数实时更新. 二:添加自选股票,可以查看该股票的走势图,相关资讯以及基本数据. 三:通过server端定义相关指标及常用策略,手机上可以直接添加已定义的技术指标及策略用以组合,然后在在server端得到结果,手机端查看. 项目地址:https://github.com/youerning/pstock 所用技术: nodejs: socket.io golang javascript: angularjs,cha

量化投资策略:常见的几种Python回测框架(库)

量化投资策略:常见的几种Python回测框架(库) 原文地址:http://blog.csdn.net/lawme/article/details/51454237 本文章为转载文章.这段时间在研究量化策略方向,研究了Zipline一段时间,但是后续发现他仅支持美国股票,收集量化策略文章,转载到博客中. 在实盘交易之前,必须对量化交易策略进行回测.在此,我们评价一下常用的Python回测框架(库).评价的尺度包括用途范围(回测.虚盘交易.实盘交易),易用程度(结构良好.文档完整)和扩展性(速度快

Python 金融数据分析库及相关框架

BackTest框架库: PyAlgoTrade ZipLine 金融数据分析库: pandas

史上最全量化资源整理

有些国外的平台.社区.博客如果连接无法打开,那说明可能需要“科学”上网 量化交易平台 国内在线量化平台: BigQuant - 你的人工智能量化平台 - 可以无门槛地使用机器学习.人工智能开发量化策略,基于python,提供策略自动生成器 镭矿 - 基于量化回测平台 果仁网 - 回测量化平台 京东量化 - 算法交易和量化回测平台 聚宽 - 量化回测平台 优矿 - 通联量化实验室 Ricequant - 量化交易平台 况客 - 基于R语言量化回测平台 Factors - 数库多因子量化平台 诸葛量

用python炒股

前言 由于笔者并无深厚的数学功底也无深厚的金融知识, 所以不会在本文中引用各种高深的投资模型或数学模型,参考书籍主要是<海龟交易法则><以交易为生>. 交易系统 在交易之前,我们应该首先有一个交易系统用于指导我们自己交易,不一定有什么规范,但是可以作为一个交易的依据,至于这个依据可不可行,科不科学那就见仁见智了. 当然了,这里的交易系统不一定是程序,只是指你自己的交易原则或者遵守的一些技巧或者方法,你可以手动执行也可以借助编程语言,编程语言不就是一套用来使用的工具么. 这里参考海龟