大熊猫实施的共同财务技术指标。
finta的Python项目详细描述
金融技术分析
大熊猫实施的共同财务技术指标。
此项工作正在进行中,预计会出现错误,并显示某些指标的结果 可能不准确。
支持的指示器:
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))
我欢迎用现有的新指标或修正来拉动请求。 请仅提交属于公共域且 免版税。
贡献
- 分叉(https://github.com/peerchemist/finta/fork)
- 研究它是如何实现的。
- 创建功能分支(
git checkout -b my-new-feature
)。 - 在finta.py上运行black代码格式化程序,以确保统一的代码样式。
- 提交更改(
git commit -am 'Add some feature'
)。 - 推到分支(
git push origin my-new-feature
)。 - 创建新的拉取请求。
捐赠
给我买杯啤酒:
比特币:39pdx8jhxvupzpkdibwmavhvs6ztohcjnm
出口:prn448km1zj2bhdpqfiss3q4af2vkjwvh