Python 金融计算框架 Prophet

Python 金融计算框架 Prophet

BSD
Python
跨平台
2014-11-25
红薯

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)]
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

手把手教你用Prophet快速进行时间序列预测(附Prophet和R代码)

简介 对于任何业务而言,基于时间进行分析都是至关重要的。库存量应该保持在多少?你希望商店的客流量是多少?多少人会乘坐飞机旅游?类似这样待解决的问题都是重要的时间序列问题。 这就是时...

2018/10/26 13:50
23
0
数据库和OA北京赛车平台制作AI的一次火花

我们OA北京赛车平台制作【大神源码论坛】dsluntan.com 【布丁源码论坛】budingbbs.com 企娥3393756370 生活中很多数据是有时间维度的。比如说天气或者股票价格。对于这种带有时序的数据,有一...

2018/07/12 13:58
9
0
用Python玩转时序数据

摘要: 本文简要介绍了如何从零开始使用Python中的时间序列。这包括对时间序列的简单定义,以及对利用pandas访问伦敦市居民智能电表所获取数据的处理。 时间序列是日常生活中最常见的数据类型...

01/08 11:47
13
0
cultural facility with a inhabitants

Akarta, the capital for Indonesia, is positioned in the nw of Coffee beans Island. It is just a national governmental, economic in addition to cultural facility with a inhabitan...

2016/12/12 09:56
0
0
6月12日云栖精选夜读丨终于来了!重磅发布:阿里云负载均衡SLB率先支持IPv6!

摘要: 1. 背景 IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行...

2018/06/13 14:00
3
0
在浏览器中进行深度学习:TensorFlow.js (十一)时间序列预测

时间序列是对某一个或者一组变量 x(t) 进行观察测量,将在一系列时刻 t1,t2,⋯,tn 所得到的离散数字组成的序列集合。 时间序列预测的机器学习的一种常见应用,例如预测股票和金融产品价格走势...

05/20 13:55
518
0
Personal Finance with Python 免积分下载

图书说明: 处理数据,从头开始在代码中构建财务公式,并在日常生活中评估和思考资金。这本书是关于Python和个人理财的,以及如何有效地将两者结合在一起。 在使用Python的Personal Finance中...

01/06 11:42
4
0
without the top sports

without the top sports

2015/07/02 13:51
7
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部