跳转到主要内容

股票管理器

项目描述

股票管理器

管理、分析、模拟股票信息。

.. 图像 :: https://travis-ci.cn/wiccy46/stockmanager.svg?branch=master :target: https://travis-ci.cn/wiccy46/stockmanager

安装

使用pip:

pip install stockmanager

示例

加载股票信息:

from stockmanager import Ticker

mystock = Ticker(symbol='MSFT')  # Give a ticker string

# result is a pandas DataFrame
info_pd = mystock.get_price(start='2020-03-01', end='2020-03-19')

# Or use period and interval
# valid period: 1d,5d,1mo,3mo,6mo,1y,2y,5y,10y,ytd,max
# valid interval: 1m,2m,5m,15m,30m,60m,90m,1h,1d,5d,1wk,1mo,3mo
info_pd = mystock.get_price(period='1mo', interval='1d')

earnings = mystock.get_earings(freq='yearly')
cashflow = mystock.get_cashflow(freq='quarterly')
balancesheet = mystock.get_balancesheet()

其他属性:机构持股人、主要持股人、基金持股人、可持续性、公司信息,

可视化

from stockmanager import Ticker, visualization

mystock = Ticker(symbol='MSFT')  # Give a ticker string
# result is a pandas DataFrame
info_pd = mystock.get_price(start='2020-03-01', end='2020-03-19')

# Accept matplotlib and plotly (interactive) backend 
visualization.plot_price(info_pd)

# or use plotly
visualization.plot_price(info_pd, backend='plotly')

投资组合是一个类,允许您添加特定股票的持仓和添加交易记录。它有两个主要属性,

  • 投资组合摘要为您的持仓摘要
  • 投资组合记录为所有交易记录的表格。

示例

from stockmanager import Portfolio

myportfolio = Portfolio()
myportfolio.add('AAPL', holdings=200)
myportfolio.add('ZM', holdings=200)
myportfolio.summary # This is a DataFrame view of your holdings.

# typ is buy or sell, price by default will try to get the current price
# update_summary will modified self.summary according to amount. 
myportfolio.trade(typ='buy'|'sell', symbol='AAPL', amount=20,
                  prince=200., update_summary=True)

myportfolio.save(filepath='./', summary_name='portfolio',
                 record_name='record', format='csv')

myportfolio.load(summary_path='./portfolio.csv', record_path='./record.csv')

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

stockmanager-0.1.0.tar.gz (30.1 kB 查看哈希)

上传时间: 源代码

构建发行版

stockmanager-0.1.0-py2.py3-none-any.whl (23.0 kB 查看散列值)

上传时间 Python 2 Python 3

支持者