<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ProphetPython 金融計算框架

          聯(lián)合創(chuàng)作 · 2023-10-01 17:10

          Prophet 是一個 Python 的微框架,用于金融市場。Prophet 可以讓開發(fā)人員把精力放在金融策略模型、項目組合管理和分析上。 

          示例代碼:

          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)]
          瀏覽 31
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  不要钱的黄视频免费看在线 | 狠狠躁日日躁夜夜躁2022麻豆 | 丁香五月激情五月 | 人人爱人人做人人草 | 大香蕉久久久久 |