金融技术分析指标库。https://github.com/TulipCharts/tulipindicators 的 Python 绑定
项目描述
郁金香
由 Drakkar-Software 分叉,唯一的目的是使依赖项版本保持最新。
郁金香指标的 Python 绑定
Tulipy 需要numpy,因为所有输入和输出都是 numpy 数组 ( dtype=np.float64)。
安装
您可以通过pip install tulipy. 如果您的系统没有可用的轮子,您将需要pip install Cython numpy从源代码分发中构建。在 Windows 上从源代码构建时,您需要安装 Microsoft Visual C++ Build Tools。
用法
import numpy as np
import tulipy as ti
ti.TI_VERSION
'0.8.4'
DATA = np.array([81.59, 81.06, 82.87, 83, 83.61,
83.15, 82.84, 83.99, 84.55, 84.36,
85.53, 86.54, 86.89, 87.77, 87.29])
有关指标的信息作为属性公开:
def print_info(indicator):
print("Type:", indicator.type)
print("Full Name:", indicator.full_name)
print("Inputs:", indicator.inputs)
print("Options:", indicator.options)
print("Outputs:", indicator.outputs)
print_info(ti.sqrt)
Type: simple
Full Name: Vector Square Root
Inputs: ['real']
Options: []
Outputs: ['sqrt']
直接返回单个输出。outputs返回多个输出的指标按照属性指示的顺序使用元组。
ti.sqrt(DATA)
array([ 9.03271831, 9.00333272, 9.10329611, 9.11043358, 9.14385039,
9.11866218, 9.1016482 , 9.16460583, 9.19510739, 9.18477 ,
9.24824308, 9.30268778, 9.32148057, 9.36856446, 9.34291175])
print_info(ti.sma)
Type: overlay
Full Name: Simple Moving Average
Inputs: ['real']
Options: ['period']
Outputs: ['sma']
ti.sma(DATA, period=5)
array([ 82.426, 82.738, 83.094, 83.318, 83.628, 83.778, 84.254,
84.994, 85.574, 86.218, 86.804])
无效的选项会抛出InvalidOptionError:
try:
ti.sma(DATA, period=-5)
except ti.InvalidOptionError:
print("Invalid Option!")
Invalid Option!
print_info(ti.bbands)
Type: overlay
Full Name: Bollinger Bands
Inputs: ['real']
Options: ['period', 'stddev']
Outputs: ['bbands_lower', 'bbands_middle', 'bbands_upper']
ti.bbands(DATA, period=5, stddev=2)
(array([ 80.53004219, 80.98714192, 82.53334324, 82.47198345,
82.41775044, 82.43520292, 82.51133078, 83.14261781,
83.53648779, 83.8703237 , 85.28887096]),
array([ 82.426, 82.738, 83.094, 83.318, 83.628, 83.778, 84.254,
84.994, 85.574, 86.218, 86.804]),
array([ 84.32195781, 84.48885808, 83.65465676, 84.16401655,
84.83824956, 85.12079708, 85.99666922, 86.84538219,
87.61151221, 88.5656763 , 88.31912904]))
如果提供了不同大小的输入,它们将右对齐并从左侧修剪:
DATA2 = np.array([83.15, 82.84, 83.99, 84.55, 84.36])
# 'high' trimmed to DATA[-5:] == array([ 85.53, 86.54, 86.89, 87.77, 87.29])
ti.aroonosc(high=DATA, low=DATA2, period=2)
array([ 50., 100., 50.])
项目详情
关
OctoBot_Tulipy -0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4ac15d65f8c90f8355c12b6a256eedc2c3e724c7c6792b1f7faddb7cda2a3f6f |
|
| MD5 | 195e85978b400b1cf55732d26c10e9cb |
|
| 布莱克2-256 | 2326b4b0c67c6074cd1fd541ac99e8e026f09ba5ea644d98bc68ede43c6844fb |
关
OctoBot_Tulipy -0.4.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0575a08c816776da4535a1624bdc93b7375a7d86baefbab281917c06dd4e1164 |
|
| MD5 | d8271c163a285e5db3f616b23d568a4d |
|
| 布莱克2-256 | 9a254557956212e43ba9b3ff332df446fccdc3668e0c1a4333cc106223bf2e4e |
关
OctoBot_Tulipy -0.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 3d8e5a9292138f7574b0a6ba7b3003a1a4870cccd2148cda0e326ffeb3b863e4 |
|
| MD5 | f565009c0d2e15736634d7ace92eef79 |
|
| 布莱克2-256 | 244ee6e9f34c144eb079e4f2d048c20a1b5e5fc6477ba5f099b766397887f718 |
关
OctoBot_Tulipy -0.4.2-cp38-cp38-win_amd64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 6106fbba60c941fc3333cff85682a269f3202c56b4e9893e44d96d3b633fa863 |
|
| MD5 | 1d2508ace5cdf4e261c2290d0fc36531 |
|
| 布莱克2-256 | e3f236519737d1decfbf09474bfc28c313f9bd30091058abe9a343ab42601025 |
关
OctoBot_Tulipy -0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ba648ed3d958fe56d7ae315d051e263e75b5b480c3cd06e35d3a58e454120486 |
|
| MD5 | 699407c1d5cdfd9eb44909e1e0e41c88 |
|
| 布莱克2-256 | 6ab7910b50de1e60c07891e69080819a4dbdac6e599a096e8a47f862eda9c491 |
关
OctoBot_Tulipy -0.4.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5c1228d63c7d54b72c6500516d95737fa790f1385c53b48bdcc73851d49cd555 |
|
| MD5 | b1f1f96c5804a7cbab81272725200eb9 |
|
| 布莱克2-256 | 58a2aa4675156483847947f41160957713ab905284384fe970008d0b0cbc431c |
关
OctoBot_Tulipy -0.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0023f7cd8718d49ea081a437fd824c722528d474b9867fafce9be7a9869a0bc4 |
|
| MD5 | fddd552a07285a3d5610e8e2f3395705 |
|
| 布莱克2-256 | 3f20276d1cd2c25e6e140552e94ad159c53712bd54f76a49dd48afef1f5edfb8 |
关
OctoBot_Tulipy -0.4.2-cp38-cp38-macosx_10_14_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | d3f12577d85e04e680ce8c3485de666404e880fffcea394dd9aa16a68b4ce28a |
|
| MD5 | c354b3e04d29e92552a9c77e093f4653 |
|
| 布莱克2-256 | 5bd70530482413f71536e988c389f79869975a36880f76c6c8cc88e5cc29c275 |