ta-lib | Python wrapper for TA-Lib | Business library

 by   mrjbq7 Python Version: 0.4.25 License: Non-SPDX

kandi X-RAY | ta-lib Summary

kandi X-RAY | ta-lib Summary

ta-lib is a Python library typically used in Web Site, Business, Bitcoin applications. ta-lib has no bugs, it has no vulnerabilities, it has build file available and it has high support. However ta-lib has a Non-SPDX License. You can install using 'pip install ta-lib' or download it from GitHub, PyPI.

Python wrapper for TA-Lib (

            kandi-support Support

              ta-lib has a highly active ecosystem.
              It has 5392 star(s) with 1149 fork(s). There are 329 watchers for this library.
              It had no major release in the last 12 months.
              There are 144 open issues and 233 have been closed. On average issues are closed in 123 days. There are 7 open pull requests and 0 closed requests.
              It has a positive sentiment in the developer community.
              The latest version of ta-lib is 0.4.25

            kandi-Quality Quality

              ta-lib has 0 bugs and 0 code smells.

            kandi-Security Security

              ta-lib has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              ta-lib code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              ta-lib has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              ta-lib releases are not available. You will need to build from source code and install.
              Deployable package is available in PyPI.
              Build file is available. You can build the component from source.
              Installation instructions, examples and code snippets are available.
              ta-lib saves you 858 person hours of effort in developing the same functionality from scratch.
              It has 2112 lines of code, 69 functions and 17 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed ta-lib and discovered the below as its top functions. This is intended to give you an instant insight into ta-lib implemented functionality, and help decide if they suit your requirements.
            • Generate the documentation for groups
            • Return a markdown listing of functions groups
            • Get documentation links
            • Generate a slug
            • Convert markdown files to HTML
            • Return list of file paths to markdown files
            • Return Markdown renderer
            • Generate an example plot
            • Plot a figure
            • Decorator for functions
            • Decorator factory
            • Clean up name
            • Example function
            Get all kandi verified functions for this library.

            ta-lib Key Features

            No Key Features are available at this moment for ta-lib.

            ta-lib Examples and Code Snippets

            pypidot img1Lines of Code : 41dot img1no licencesLicense : No License
            copy iconCopy
            setup.py:79: UserWarning: Cannot find ta-lib library, installation may fail.
            warnings.warn('Cannot find ta-lib library, installation may fail.')
            $ export TA_LIBRARY_PATH=$PREFIX/lib
            $ export TA_INCLUDE_PATH=$PREFIX/include
            $ python setup.py install  
            Strategy Customization-Develop your own strategy-Customize Indicators
            Pythondot img2Lines of Code : 38dot img2License : Strong Copyleft (GPL-3.0)
            copy iconCopy
            def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
                Adds several different TA indicators to the given DataFrame
                Performance Note: For the best performance be frugal on the number of indicators
            Indicators API with ta-lib
            Pythondot img3Lines of Code : 10dot img3no licencesLicense : No License
            copy iconCopy
                "adx": 52.90973494613487,
                "ma_100": 11700,
                "ma_50": 11700,
                "macd": -30.9,
                "minus_di": 39.19350254139547,
                "plus_di": 4.528784884053814,
                "rsi": 33.51984340870133,
                "sma": 11607.09
            copy iconCopy
            sudo CC=clang LDSHARED=clang python3.9 -m pip install TA-LIB
            sudo LDSHARED="clang -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions" \
            CC="clang -pthread" python3.9 -m pip install TA-LIB
            How to make a Dockerfile and run it for multiple Python files?
            Pythondot img5Lines of Code : 22dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            FROM python:3.8
            RUN pip install numpy 
            RUN pip install python-binance
            RUN pip install pandas
            RUN pip install backtrader
            RUN pip install matplotlib
            RUN pip install websocket_client
            # TA-Lib
            RUN wget http://prdownloads.sourceforge.net/ta-l
            can't install ta-lib on amazon sagemaker
            Pythondot img6Lines of Code : 9dot img6License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            mkdir ~/ta-lib-bin
            ./configure --prefix=~/ta-lib-bin
            make install
            export TA_INCLUDE_PATH=~/ta-lib-bin/include
            export TA_LIBRARY_PATH=~/ta-lib-bin/lib
            pip install ta-lib
            Why is the ATR Indicator of TA-Lib not working?
            Pythondot img7Lines of Code : 19dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            def true_range(high, low, p_close):
                high_low = high - low
                high_close = numpy.abs(high - p_close)
                low_close = numpy.abs(low - p_close)
            trange = max(high_low, high_close, low_close)
            return trange
            # Set TR
                last_tr = tru
            Python : Unable to import TA-lib while it shows in the pip list
            Pythondot img8Lines of Code : 2dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            pip3 install ta-lib
            502 Error Bad Gateway on EC2 instance (Nginx)
            Pythondot img9Lines of Code : 6dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            (111: Connection refused) while connecting to upstream
            netstat -tulpn | grep LISTEN
            502 Error Bad Gateway on EC2 instance (Nginx)
            Pythondot img10Lines of Code : 2dot img10License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            df -h

            Community Discussions


            Databricks Feature Store - Can I use native Python (instead of PySpark) to create features?
            Asked 2022-Mar-12 at 08:59

            I would like to create a feature table with some popular time series features using out of the box feature transformations provided by popular python packages such as ta-lib or pandas-ta - these packages rely on numpy/pandas and not Spark dataframes.

            Can this be done with Databricks Feature Store?

            In the documentation I could only find feature creation examples using Spark dataframes.



            Answered 2022-Mar-12 at 08:59

            When it comes to creation - yes, you can do it using Pandas. You just need to convert Pandas DataFrame into Spark DataFrame before creating the feature store or writing new data into it. The simplest way to do it is to use spark.createDataFrame function, passing Pandas DataFrame to it as an argument.

            Source https://stackoverflow.com/questions/71447864


            Docker | How to prevent having to rebuild image on code changes
            Asked 2022-Feb-21 at 01:06

            I started using Docker for a personal project and realized that this increases my development time to an unnacceptable amount. I would rather spin up an LXC instance if I had to rebuild images for every code change.

            I heard there was a way to mount this but wasn't sure exactly how one would go about it. I also have a docker compose yaml file but I think you mount a volume or something in the Dockerfile? The goal is to have code changes not need to rebuild a container image.



            Answered 2022-Feb-21 at 01:06

            Here's what I would suggest to make dev builds faster:

            Bind mount code into the container

            A bind mount is a directory shared between the container and the host. Here's the syntax for it:

            Source https://stackoverflow.com/questions/71199701


            Docker - Executed failed running "make install"
            Asked 2022-Jan-29 at 01:07


            Got a question, trying to pull a repo and then use "make install" but get the error:

            Can you tell me where do I go wrong?

            My Dockerfile:



            Answered 2022-Jan-29 at 01:07

            The code at https://github.com/slegaitis/ta-lib doesn't have a configure script in the root folder.

            Source https://stackoverflow.com/questions/69884921


            Install TA-LIB with clang compiler error: command 'x86_64-linux-gnu-gcc' failed: No such file or directory
            Asked 2022-Jan-27 at 08:40

            Using an ubuntu20 t2.micro on AWS



            Answered 2022-Jan-27 at 08:40

            Setting the variable CC is insufficient- you also need to set LDSHARED as well. Your pip install command should look like:

            Source https://stackoverflow.com/questions/70062856


            How to make a Dockerfile and run it for multiple Python files?
            Asked 2022-Jan-23 at 18:40

            So, I'm new to Docker. I want to use Ta-Lib and freqtrade libraries for a bot I want to build. The problem is that I don't want to build the Dockerfile over and over again. I have been copying my python code in the Dockerfile as shown below but as soon as I change the python code, I have to rebuild the Dockerfile because I changed the copied python script. Each build takes over 10 minutes to complete and this makes my life very difficult to test the bot. Is there a way that I build the Dockerfile with all the dependencies and requirements first and then simply run my script using the image made? So that I don't have to rebuild the entire thing just after adding one line of code? The Dockerfile is as shown below



            Answered 2022-Jan-23 at 18:20

            First, you should copy your python file as late as possible.

            Source https://stackoverflow.com/questions/70825144


            why I take this plot with matplotlib.pyplot when add date too x axis
            Asked 2022-Jan-19 at 01:33

            First data frame:



            Answered 2022-Jan-19 at 01:33

            It does appear to be the problem of the source file. The column names are not tab separated. Once this is fixed, the plotting works fine.

            The NaN issue is also the source file; the average was not calculated for the first several rows.

            Source https://stackoverflow.com/questions/70712489


            can't install ta-lib on amazon sagemaker
            Asked 2021-Dec-24 at 11:38

            I can't manage to install TA-LIB on amazon sage maker; the error is very weird:



            Answered 2021-Dec-24 at 11:38

            As was discussed at TA-Lib's python wrapper project's issue pages one may install ta-lib to the folder that's allowed for writing with current user permissions:

            Source https://stackoverflow.com/questions/70448069


            Why is the ATR Indicator of TA-Lib not working?
            Asked 2021-Sep-14 at 10:07

            I'm having some problems using the ATR-Indicator in the TA-Lib library. Every other indicator seems to work just fine.

            Here's the code in python:



            Answered 2021-Sep-09 at 14:07

            So i solved my problem by coding my own ATR, which was a much easier solution then i thought. If it can help anyone heres the code

            Source https://stackoverflow.com/questions/69109315


            Python : Unable to import TA-lib while it shows in the pip list
            Asked 2021-Sep-06 at 07:53

            I believe I have successfully install TA-lib in Ubuntu VM (it is using ARM64) as when I type pip list, it shows in my python 3.8 packages together with all other modules. Unfortunatley, when I call import talib, an error as below exists



            Answered 2021-Sep-03 at 14:56

            It's normal, you shouldn't use pip to install python3 libraries, use pip3 instead, pip is for python2. Probably what happened is that you installed ta-lib for python2(that use pip) instead of python3(that use pip3).

            Please, let us know if you still have problem after you executing the following command in a shell:

            Source https://stackoverflow.com/questions/69046652


            Looking for a Real Time Relative Strength Index (RSI) Indicator function for a Python Script
            Asked 2021-Aug-25 at 13:52

            I would like a python function that would operate similar to: talib.RSI() (https://mrjbq7.github.io/ta-lib/)

            The feature that I am looking for is that I can have it in a loop and just feed it the latest stock close price, and it would output the current RSI value. Also no forever growing stock price list would have to be maintained inside our outside of the function.

            If anyone can direct me to such or how to build it, I would be very grateful.




            Answered 2021-Aug-25 at 13:52

            TA-Lib for python is just a wrapper for TA-Lib library written in C. This library doesn't support incremental calculation of indicators. It requires whole data at once. But there is a fork of TA-Lib - TA-Lib RT that introduces such functionality. Being a fork it's written in C language too and thus requires a python wrapper to be used from Python application. There is experimental adaptation of a original TA-Lib's python wrapper to TA-Lib RT here and related discussion here. You may try to set it up but note performance issues discussion at the end of the thread. You may need *BatchState functions instead of *State.

            Or you may look for some python library not based on TA-Lib. I heard about talipp as an alternative. You may check its RSI implementation sources for example.

            Source https://stackoverflow.com/questions/68914367

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install ta-lib

            You can install from PyPI:.


            If you get a warning that looks like this:. This typically means setup.py can't find the underlying TA-Lib library, a dependency which needs to be installed.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • PyPI

            pip install TA-Lib

          • CLONE
          • HTTPS


          • CLI

            gh repo clone mrjbq7/ta-lib

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link