python包用renko、line break、pnf等图表绘制股票趋势

stocktrends的Python项目详细描述


计算股票市场趋势的python包。

Latest PyPI version

安装

要从pypi安装稳定版本,请运行

pip install stocktrends

要从github安装最新代码,请运行

pip install git+https://github.com/chillaranand/stocktrends

用法

demo.py文件中的以下代码显示了如何从csv文件构造数据帧,然后绘制renko、换行和pnf图表。
"""
Sample data from tests/HDFCLIFE file.

Date,Symbol,Series,Prev Close,Open,High,Low,Last,Close,VWAP,Volume,Turnover,Trades,Deliverable Volume,%Deliverble
2017-11-17,HDFCLIFE,EQ,290.0,310.0,369.0,307.0,343.9,344.6,327.26,168836552,5525288229115000.0,1177530,82044782,0.48590000000000005
2017-11-20,HDFCLIFE,EQ,344.6,344.7,358.9,344.0,355.0,355.35,353.18,14650240,517410581605000.0,166263,6761287,0.4615
2017-11-21,HDFCLIFE,EQ,355.35,356.4,418.9,352.5,386.9,385.3,389.24,43078194,1676786001315000.0,450090,11584111,0.26890000000000003
2017-11-22,HDFCLIFE,EQ,385.3,388.0,408.0,386.9,394.0,395.2,397.38,15227642,605123098895000.0,166870,3475999,0.22829999999999998
"""importpandasaspdfromstocktrendsimportindicatorsdf=pd.read_csv('tests/HDFCLIFE')df.columns=[i.lower()foriindf.columns]rows=5pnf=indicators.PnF(df)pnf.box_size=10pnf.reversal_size=3print('\n\nPnF bar data - based on close column')data=pnf.get_bar_ohlc_data(source='close')print(data.head(rows))print('\n\nPnF box data - based on close column')pnf_data=pnf.get_ohlc_data(source='close')print(pnf_data.head(rows))print('\n\nPnF box data - based on high/low columns')data=pnf.get_bar_ohlc_data(source='hl')print(data.head(rows))renko=indicators.Renko(df)print('\n\nRenko box calcuation based on periodic close')renko.brick_size=2renko.chart_type=indicators.Renko.PERIOD_CLOSEdata=renko.get_ohlc_data()print(data.tail(rows))# print('\n\nRenko box calcuation based on price movement')# renko.chart_type = indicators.Renko.PRICE_MOVEMENT# data = renko.get_ohlc_data()# print(data.tail(rows))lb=indicators.LineBreak(df)print('\n\nLine break chart')lb.line_number=3data=lb.get_ohlc_data()print(data.tail(rows))

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

推荐PyPI第三方库


热门话题
jenkins在java代码的csv中使用前导零传递数字   终止java应用程序javaw。exe eclipse   java平均字长。文本   java在事务中关闭连接时会发生什么?   java如何为rich faces extendedDatatable启用可调整大小的列?   SpringJavaWebApp头nosniff不适合js和css文件   Java:抛出异常   java获取拒绝ArrayList中存在的用户名的代码。   关于编写JNDI服务提供者的java教程   java Android emulator电子书示例已停止   java如何防止双向关系中的循环   在Java中,如何将接口的实现作为变量传递给方法?   java有没有办法通过注释来监听CoreNLP处理的进度?   java Eclipse错误:导入项目时“无法读取项目描述文件”   java为什么findViewById返回null?