ProphetPython 金融计算框架
Prophet 是一个 Python 的微框架,用于金融市场。Prophet 可以让开发人员把精力放在金融策略模型、项目组合管理和分析上。
示例代码:
from datetime import datetime from prophet import Prophet from prophet.data import YahooCloseData from prophet.analyze import default_analyzers from prophet.orders import Orders class OrderGenerator(object): def __init__(self): super(OrderGenerator, self).__init__() self._data = dict() def run(self, prices, timestamp, cash, **kwargs): symbol = "AAPL" orders = Orders() if (prices.loc[timestamp, symbol] * 100) < cash: orders.add_order(symbol, 100) return orders prophet = Prophet() prophet.set_universe(['AAPL', 'XOM']) prophet.register_data_generators(YahooCloseData()) prophet.set_order_generator(OrderGenerator()) backtest = prophet.run_backtest(start=datetime(2010, 1, 1)) prophet.register_portfolio_analyzers(default_analyzers) analysis = prophet.analyze_backtest(backtest) print(analysis) # +--------------------------------------+ # | sharpe | 1.09754359611 | # | average_return | 0.00105478425027 | # | cumulative_return | 2.168833 | # | volatility | 0.0152560508189 | # +--------------------------------------+ # Generate orders for you to execute today # Using Nov, 10 2014 as the date because there might be no data for today's # date (Market might not be open) and we don't want examples to fail. today = datetime(2014, 11, 10) print(prophet.generate_orders(today)) # Orders[Order(symbol='AAPL', shares=100)]
评论
Torch7科学计算框架
Torch7是一个科学计算框架,支持机器学习算法。易用而且提供高效的算法实现,得益于LuaJIT和一个底层的C实现。提供:一个强大的N维数组提供大量索引、切片和置换的程序通过LuaJIT实现神奇的C接
Torch7科学计算框架
0
Tiny分布式计算框架
其于职业介绍所、工头、工人、工作模型的分布式计算框架。职业介绍所有两种,一种是本地职业介绍所,一种是远程职业介绍所。顾名思义,本地职业介绍所就是在当前计算机上的,远程职业介绍所用于连接到远程职业介绍所
Tiny分布式计算框架
0
JCGridJava网格计算框架
JCGrid是一个易于使用的网格计算工具。它仅需要安装Java运行时。它不需要任何特定的操作系统的安装。它不需要太多的任何文件系统共享的能力(即NFS的,等等)。你可以很容易分裂的CPU密集型任务的若
JCGridJava网格计算框架
0