大熊猫实施的共同财务技术指标。

finta的Python项目详细描述


金融技术分析

License: LGPL v3PyPICode style: blackBuild Status

大熊猫实施的共同财务技术指标。

此项工作正在进行中,预计会出现错误,并显示某些指标的结果 可能不准确。

支持的指示器:

Finta支持75个交易指标:

* Simple Moving Average 'SMA'
* Simple Moving Median 'SMM'
* Smoothed Simple Moving Average 'SSMA'
* Exponential Moving Average 'EMA'
* Double Exponential Moving Average 'DEMA'
* Triple Exponential Moving Average 'TEMA'
* Triangular Moving Average 'TRIMA'
* Triple Exponential Moving Average Oscillator 'TRIX'
* Volume Adjusted Moving Average 'VAMA'
* Kaufman Efficiency Indicator 'ER'
* Kaufman's Adaptive Moving Average 'KAMA'
* Zero Lag Exponential Moving Average 'ZLEMA'
* Weighted Moving Average 'WMA'
* Hull Moving Average 'HMA'
* Elastic Volume Moving Average 'EVWMA'
* Volume Weighted Average Price 'VWAP'
* Smoothed Moving Average 'SMMA'
* Moving Average Convergence Divergence 'MACD'
* Percentage Price Oscillator 'PPO'
* Volume-Weighted MACD 'VW_MACD'
* Elastic-Volume weighted MACD 'EV_MACD'
* Market Momentum 'MOM'
* Rate-of-Change 'ROC'
* Relative Strenght Index 'RSI'
* Inverse Fisher Transform RSI 'IFT_RSI'
* True Range 'TR'
* Average True Range 'ATR'
* Stop-and-Reverse 'SAR'
* Bollinger Bands 'BBANDS'
* Bollinger Bands Width 'BBWIDTH'
* Percent B 'PERCENT_B'
* Keltner Channels 'KC'
* Donchian Channel 'DO'
* Directional Movement Indicator 'DMI'
* Average Directional Index 'ADX'
* Pivot Points 'PIVOT'
* Fibonacci Pivot Points 'PIVOT_FIB'
* Stochastic Oscillator %K 'STOCH'
* Stochastic oscillator %D 'STOCHD'
* Stochastic RSI 'STOCHRSI'
* Williams %R 'WILLIAMS'
* Ultimate Oscillator 'UO'
* Awesome Oscillator 'AO'
* Mass Index 'MI'
* Vortex Indicator 'VORTEX'
* Know Sure Thing 'KST'
* True Strength Index 'TSI'
* Typical Price 'TP'
* Accumulation-Distribution Line 'ADL'
* Chaikin Oscillator 'CHAIKIN'
* Money Flow Index 'MFI'
* On Balance Volume 'OBV'
* Weighter OBV 'WOBV'
* Volume Zone Oscillator 'VZO'
* Price Zone Oscillator 'PZO'
* Elder's Force Index 'EFI'
* Cummulative Force Index 'CFI'
* Bull power and Bear Power 'EBBP'
* Ease of Movement 'EMV'
* Commodity Channel Index 'CCI'
* Coppock Curve 'COPP'
* Buy and Sell Pressure 'BASP'
* Normalized BASP 'BASPN'
* Chande Momentum Oscillator 'CMO'
* Chandelier Exit 'CHANDELIER'
* Qstick 'QSTICK'
* Twiggs Money Index 'TMF'
* Wave Trend Oscillator 'WTO'
* Fisher Transform 'FISH'
* Ichimoku Cloud 'ICHIMOKU'
* Adaptive Price Zone 'APZ'
* Vector Size Indicator 'VR'
* Squeeze Momentum Indicator 'SQZMI'
* Volume Price Trend 'VPT'
* Finite Volume Element 'FVE'
* Volume Flow Indicator 'VFI'
* Moving Standard deviation 'MSD'

依赖关系:

  • Python(3.4+)
  • 熊猫(0.21.1+)

助教课程有很好的记录,应该不会有麻烦 探索它并使用你的数据。每个类方法都需要适当的ohlc数据帧作为输入。

安装:

pip install finta

或最新开发版本:

pip install git+git://github.com/peerchemist/finta.git

导入

from finta import TA

准备要与finta一起使用的数据:

finta需要格式正确的ohlc数据帧,列名在lowercase: [“打开”、“高”、“低”、“关闭”]和[“音量”]表示需要输入ohlcv的指示器。

要将数据帧准备为ohlc格式,可以执行以下操作:

标准化源的列名

df.columns = ["date", 'close', 'volume']

在日期列上设置索引,这是按时段对其排序的要求

df.set_index('date', inplace=True)

只选择价格栏,按时间段重新采样并返回每日OHLC(您可以选择不同的时间段)

ohlc = df["close"].resample("24h").ohlc()

^应用于上述序列的{}方法将以库所期望的格式自动格式化数据帧,因此生成的ohlc序列可以使用。


示例:

将以42个周期的简单移动平均值返回熊猫系列对象

TA.SMA(ohlc, 42)

将返回“awesome振荡器”值

的pandas系列对象

TA.AO(ohlc)

应输入[“volume”]列

TA.OBV(ohlc)

将返回带有bollinger bands列的序列[bb_upper,bb_lower]

TA.BBANDS(ohlc)

将返回具有计算出的bbands值的序列,但将使用kama而不是ma进行计算,还允许使用其他类型的移动平均值。

TA.BBANDS(ohlc, TA.KAMA(ohlc, 20))


我欢迎用现有的新指标或修正来拉动请求。 请仅提交属于公共域且 免版税。

贡献

  1. 分叉(https://github.com/peerchemist/finta/fork
  2. 研究它是如何实现的。
  3. 创建功能分支(git checkout -b my-new-feature)。
  4. 在finta.py上运行black代码格式化程序,以确保统一的代码样式。
  5. 提交更改(git commit -am 'Add some feature')。
  6. 推到分支(git push origin my-new-feature)。
  7. 创建新的拉取请求。

捐赠

给我买杯啤酒:

比特币:39pdx8jhxvupzpkdibwmavhvs6ztohcjnm

出口:prn448km1zj2bhdpqfiss3q4af2vkjwvh

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?