创建点和图形图表

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

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类