TA-Lib
Encyclopedia
TA-Lib is an open-source software library of technical analysis
indicators. The library provides about 125 functions like ADX
, RSI
, MACD
, Stochastics
, Bollinger Bands
, candlestick
pattern recognition. TA-Lib can be reused by trading software developers working with Excel, .NET
, Java
, Perl
, Python
, C
or C++
. It is distributed under a BSD License and can be freely bundled with open and closed source applications.
Used in EclipseTrader, JForex, NexTick.
Technical analysis
In finance, technical analysis is security analysis discipline for forecasting the direction of prices through the study of past market data, primarily price and volume. Behavioral economics and quantitative analysis incorporate technical analysis, which being an aspect of active management stands...
indicators. The library provides about 125 functions like ADX
Average Directional Index
The Average Directional Index was developed in 1978 by J. Welles Wilder as an indicator of trend strength in a series of prices of a financial instrument...
, RSI
Relative strength index
The Relative Strength Index is a technical indicator used in the technical analysis of financial markets. It is intended to chart the current and historical strength or weakness of a stock or market based on the closing prices of a recent trading period...
, MACD
MACD
MACD is a technical analysis indicator created by Gerald Appel in the late 1970s. It is used to spot changes in the strength, direction, momentum, and duration of a trend in a stock's price....
, Stochastics
Stochastic oscillator
In technical analysis of securities trading, the stochastic oscillator is a momentum indicator that uses support and resistance levels. Dr. George Lane promoted this indicator in the 1950s. The term stochastic refers to the location of a current price in relation to its price range over a period...
, Bollinger Bands
Bollinger bands
Bollinger Bands and the related indicators %b and BandWidth are technical analysis tools invented by John Bollinger in the 1980s. Having evolved from the concept of trading bands, Bollinger Bands can be used to measure the highness or lowness of the price relative to previous trades.Bollinger Bands...
, candlestick
Candlestick chart
A candlestick chart is a style of bar-chart used primarily to describe price movements of a security, derivative, or currency over time.It is a combination of a line-chart and a bar-chart, in that each bar represents the range of price movement over a given time interval. It is most often used in...
pattern recognition. TA-Lib can be reused by trading software developers working with Excel, .NET
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...
, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
, Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...
, Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
, C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
or C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
. It is distributed under a BSD License and can be freely bundled with open and closed source applications.
Used in EclipseTrader, JForex, NexTick.