创建点和图形图表
pypf的Python项目详细描述
一组简单的类,可用于生成点图和图表。 该包还包括一个脚本(pf.py),可用于创建图表 在如下所示的命令行:
BAC (2017-08-25 o: 23.89 h: 24.07 l: 23.75 c: 23.77) 1.00% box, 3 box reversal, HL method signal: sell status: bear correction 25.42| . |25.42 25.17| x . |25.17 24.92| d x x d . |24.92 24.68| d 7 d 8 d u . |24.68 24.43| d x d u d u d . |24.43 24.19| o x x x d u d u d |24.19 23.95| o x d u d x u x d u o d u |<< 23.77 23.71| o x u x d u d x d u d x o d u |23.71 23.48| o u 4 u d x d 5 d x x d u d u o u |23.48 23.25| o u u d u d x o d u d x d d u o . |23.25 23.02| o u d u d d u d u d u o u . |23.02 22.79| o u d u o u d u d u o |22.79 22.56| o d u o u d d u |22.56 22.34| d u o d 6 |22.34 22.12| d d |22.12 21.90| |21.90
安装
使用pip安装:
$ pip install pypf
用法
要在程序中使用,只需执行以下操作:
from pypf.chart import PFChart from pypf.instrument import Security security = Security(symbol, force_download, force_cache, interval, period) chart = PFChart(security, duration, box_size, reversal, method, style) chart.create_chart(dump=True)
在命令行使用:
$ pf.py -d pf --duration 1 --box-size .01 --reversal 3 AAPL
pf.py支持以下参数:
usage: pf.py [-h] [-d] [--interval INTERVAL] [--force-cache] [--force-download] [--period PERIOD] [--provider PROVIDER] command ... positional arguments: command description pf create point and figure charts optional arguments: -h, --help show this help message and exit -d, --debug print debug messages to stdout --interval INTERVAL specify day (1d), week (1wk), or month (1mo) interval [default: 1d] --force-cache force use of cached data [default: False] --force-download force download of data [default: False] --period PERIOD set the years of data to download [default: 10] --provider PROVIDER specify the data provider (yahoo or google) [default: yahoo]
pf命令支持以下参数:
usage: pf.py pf [-h] [--box-size BOX_SIZE] [--duration DURATION] [--method METHOD] [--reversal REVERSAL] [--style] [--trend-lines] SYMBOL positional arguments: SYMBOL the symbol of the security to chart optional arguments: -h, --help show this help message and exit --box-size BOX_SIZE set the % box size [default: 0.01] --duration DURATION set the duration in years for the chart [default: 1] --method METHOD specify High/Low (HL) or Close (C) [default: HL] --reversal REVERSAL set the box reversal [default: 3] --style use color and style in terminal output [default: False] --trend-lines draw support and resistance lines [default: False]
许可证
版权所有(c)2017 Peter J.Viglucci
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。