Git Product home page Git Product logo

ta-lib-python's Introduction

TA-Lib

Tests

This is a Python wrapper for TA-LIB based on Cython instead of SWIG. From the homepage:

TA-Lib is widely used by trading software developers requiring to perform technical analysis of financial market data.

  • Includes 150+ indicators such as ADX, MACD, RSI, Stochastic, Bollinger Bands, etc.
  • Candlestick pattern recognition
  • Open-source API for C/C++, Java, Perl, Python and 100% Managed .NET

The original Python bindings included with TA-Lib use SWIG which unfortunately are difficult to install and aren't as efficient as they could be. Therefore this project uses Cython and Numpy to efficiently and cleanly bind to TA-Lib -- producing results 2-4 times faster than the SWIG interface.

In addition, this project also supports the use of the Polars and Pandas libraries.

Installation

You can install from PyPI:

$ python -m pip install TA-Lib

Or checkout the sources and run setup.py yourself:

$ python setup.py install

It also appears possible to install via Conda Forge:

$ conda install -c conda-forge ta-lib

Dependencies

To use TA-Lib for python, you need to have the TA-Lib already installed. You should probably follow their installation directions for your platform, but some suggestions are included below for reference.

Some Conda Forge users have reported success installing the underlying TA-Lib C library using the libta-lib package:

$ conda install -c conda-forge libta-lib

Mac OS X

You can simply install using Homebrew:

$ brew install ta-lib

If you are using Apple Silicon, such as the M1 processors, and building mixed architecture Homebrew projects, you might want to make sure it's being built for your architecture:

$ arch -arm64 brew install ta-lib

And perhaps you can set these before installing with pip:

$ export TA_INCLUDE_PATH="$(brew --prefix ta-lib)/include"
$ export TA_LIBRARY_PATH="$(brew --prefix ta-lib)/lib"

You might also find this helpful, particularly if you have tried several different installations without success:

$ your-arm64-python -m pip install --no-cache-dir ta-lib
Windows

Download ta-lib-0.4.0-msvc.zip and unzip to C:\ta-lib.

This is a 32-bit binary release. If you want to use 64-bit Python, you will need to build a 64-bit version of the library. Some unofficial instructions for building on 64-bit Windows 10 or Windows 11, here for reference:

  1. Download and Unzip ta-lib-0.4.0-msvc.zip
  2. Move the Unzipped Folder ta-lib to C:\
  3. Download and Install Visual Studio Community (2015 or later)
    • Remember to Select [Visual C++] Feature
  4. Build TA-Lib Library
    • From Windows Start Menu, Start [VS2015 x64 Native Tools Command Prompt]
    • Move to C:\ta-lib\c\make\cdr\win32\msvc
    • Build the Library nmake

You might also try these unofficial windows binary wheels for both 32-bit and 64-bit:

https://github.com/cgohlke/talib-build/

Linux

Download ta-lib-0.4.0-src.tar.gz and:

$ tar -xzf ta-lib-0.4.0-src.tar.gz
$ cd ta-lib/
$ ./configure --prefix=/usr
$ make
$ sudo make install

If you build TA-Lib using make -jX it will fail but that's OK! Simply rerun make -jX followed by [sudo] make install.

Note: if your directory path includes spaces, the installation will probably fail with No such file or directory errors.

Troubleshooting

If you get a warning that looks like this:

setup.py:79: UserWarning: Cannot find ta-lib library, installation may fail.
warnings.warn('Cannot find ta-lib library, installation may fail.')

This typically means setup.py can't find the underlying TA-Lib library, a dependency which needs to be installed.


If you installed the underlying TA-Lib library with a custom prefix (e.g., with ./configure --prefix=$PREFIX), then when you go to install this python wrapper you can specify additional search paths to find the library and include files for the underlying TA-Lib library using the TA_LIBRARY_PATH and TA_INCLUDE_PATH environment variables:

$ export TA_LIBRARY_PATH=$PREFIX/lib
$ export TA_INCLUDE_PATH=$PREFIX/include
$ python setup.py install # or pip install ta-lib

Sometimes installation will produce build errors like this:

talib/_ta_lib.c:601:10: fatal error: ta-lib/ta_defs.h: No such file or directory
  601 | #include "ta-lib/ta_defs.h"
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.

or:

common.obj : error LNK2001: unresolved external symbol TA_SetUnstablePeriod
common.obj : error LNK2001: unresolved external symbol TA_Shutdown
common.obj : error LNK2001: unresolved external symbol TA_Initialize
common.obj : error LNK2001: unresolved external symbol TA_GetUnstablePeriod
common.obj : error LNK2001: unresolved external symbol TA_GetVersionString

This typically means that it can't find the underlying TA-Lib library, a dependency which needs to be installed. On Windows, this could be caused by installing the 32-bit binary distribution of the underlying TA-Lib library, but trying to use it with 64-bit Python.


Sometimes installation will fail with errors like this:

talib/common.c:8:22: fatal error: pyconfig.h: No such file or directory
 #include "pyconfig.h"
                      ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

This typically means that you need the Python headers, and should run something like:

$ sudo apt-get install python3-dev

Sometimes building the underlying TA-Lib library has errors running make that look like this:

../libtool: line 1717: cd: .libs/libta_lib.lax/libta_abstract.a: No such file or directory
make[2]: *** [libta_lib.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

This might mean that the directory path to the underlying TA-Lib library has spaces in the directory names. Try putting it in a path that does not have any spaces and trying again.


Sometimes you might get this error running setup.py:

/usr/include/limits.h:26:10: fatal error: bits/libc-header-start.h: No such file or directory
#include <bits/libc-header-start.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~

This is likely an issue with trying to compile for 32-bit platform but without the appropriate headers. You might find some success looking at the first answer to this question.


If you get an error on macOS like this:

code signature in <141BC883-189B-322C-AE90-CBF6B5206F67>
'python3.9/site-packages/talib/_ta_lib.cpython-39-darwin.so' not valid for
use in process: Trying to load an unsigned library)

You might look at this question and use xcrun codesign to fix it.


If you wonder why STOCHRSI gives you different results than you expect, probably you want STOCH applied to RSI, which is a little different than the STOCHRSI which is STOCHF applied to RSI:

>>> import talib
>>> import numpy as np
>>> c = np.random.randn(100)

# this is the library function
>>> k, d = talib.STOCHRSI(c)

# this produces the same result, calling STOCHF
>>> rsi = talib.RSI(c)
>>> k, d = talib.STOCHF(rsi, rsi, rsi)

# you might want this instead, calling STOCH
>>> rsi = talib.RSI(c)
>>> k, d = talib.STOCH(rsi, rsi, rsi)

If the build appears to hang, you might be running on a VM with not enough memory -- try 1 GB or 2 GB.


If you get "permission denied" errors such as this, you might need to give your user access to the location where the underlying TA-Lib C library is installed -- or install it to a user-accessible location.

talib/_ta_lib.c:747:28: fatal error: /usr/include/ta-lib/ta_defs.h: Permission denied
 #include "ta-lib/ta-defs.h"
                            ^
compilation terminated
error: command 'gcc' failed with exit status 1

If you're having trouble compiling the underlying TA-Lib C library on ARM64, you might need to configure it with an explicit build type before running make and make install, for example:

$ ./configure --build=aarch64-unknown-linux-gnu

This is caused by old config.guess file, so another way to solve this is to copy a newer version of config.guess into the underyling TA-Lib C library sources:

$ cp /usr/share/automake-1.16/config.guess /path/to/extracted/ta-lib/config.guess

And then re-run configure:

$ ./configure

If you're having trouble using PyInstaller and get an error that looks like this:

...site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
    exec(bytecode, module.__dict__)
  File "talib\__init__.py", line 72, in <module>
ModuleNotFoundError: No module named 'talib.stream'

Then, perhaps you can use the --hidden-import argument to fix this:

$ pyinstaller --hidden-import talib.stream "replaceToYourFileName.py"

Function API

Similar to TA-Lib, the Function API provides a lightweight wrapper of the exposed TA-Lib indicators.

Each function returns an output array and have default values for their parameters, unless specified as keyword arguments. Typically, these functions will have an initial "lookback" period (a required number of observations before an output is generated) set to NaN.

For convenience, the Function API supports both numpy.ndarray and pandas.Series and polars.Series inputs.

All of the following examples use the Function API:

import numpy as np
import talib

close = np.random.random(100)

Calculate a simple moving average of the close prices:

output = talib.SMA(close)

Calculating bollinger bands, with triple exponential moving average:

from talib import MA_Type

upper, middle, lower = talib.BBANDS(close, matype=MA_Type.T3)

Calculating momentum of the close prices, with a time period of 5:

output = talib.MOM(close, timeperiod=5)
NaN's

The underlying TA-Lib C library handles NaN's in a sometimes surprising manner by typically propagating NaN's to the end of the output, for example:

>>> c = np.array([1.0, 2.0, 3.0, np.nan, 4.0, 5.0, 6.0])

>>> talib.SMA(c, 3)
array([nan, nan,  2., nan, nan, nan, nan])

You can compare that to a Pandas rolling mean, where their approach is to output NaN until enough "lookback" values are observed to generate new outputs:

>>> c = pandas.Series([1.0, 2.0, 3.0, np.nan, 4.0, 5.0, 6.0])

>>> c.rolling(3).mean()
0    NaN
1    NaN
2    2.0
3    NaN
4    NaN
5    NaN
6    5.0
dtype: float64

Abstract API

If you're already familiar with using the function API, you should feel right at home using the Abstract API.

Every function takes a collection of named inputs, either a dict of numpy.ndarray or pandas.Series or polars.Series, or a pandas.DataFrame or polars.DataFrame. If a pandas.DataFrame or polars.DataFrame is provided, the output is returned as the same type with named output columns.

For example, inputs could be provided for the typical "OHLCV" data:

import numpy as np

# note that all ndarrays must be the same length!
inputs = {
    'open': np.random.random(100),
    'high': np.random.random(100),
    'low': np.random.random(100),
    'close': np.random.random(100),
    'volume': np.random.random(100)
}

Functions can either be imported directly or instantiated by name:

from talib import abstract

# directly
SMA = abstract.SMA

# or by name
SMA = abstract.Function('sma')

From there, calling functions is basically the same as the function API:

from talib.abstract import *

# uses close prices (default)
output = SMA(inputs, timeperiod=25)

# uses open prices
output = SMA(inputs, timeperiod=25, price='open')

# uses close prices (default)
upper, middle, lower = BBANDS(inputs, 20, 2.0, 2.0)

# uses high, low, close (default)
slowk, slowd = STOCH(inputs, 5, 3, 0, 3, 0) # uses high, low, close by default

# uses high, low, open instead
slowk, slowd = STOCH(inputs, 5, 3, 0, 3, 0, prices=['high', 'low', 'open'])

Streaming API

An experimental Streaming API was added that allows users to compute the latest value of an indicator. This can be faster than using the Function API, for example in an application that receives streaming data, and wants to know just the most recent updated indicator value.

import talib
from talib import stream

close = np.random.random(100)

# the Function API
output = talib.SMA(close)

# the Streaming API
latest = stream.SMA(close)

# the latest value is the same as the last output value
assert (output[-1] - latest) < 0.00001

Supported Indicators and Functions

We can show all the TA functions supported by TA-Lib, either as a list or as a dict sorted by group (e.g. "Overlap Studies", "Momentum Indicators", etc):

import talib

# list of functions
for name in talib.get_functions():
    print(name)

# dict of functions by group
for group, names in talib.get_function_groups().items():
    print(group)
    for name in names:
        print(f"  {name}")

Indicator Groups

  • Overlap Studies
  • Momentum Indicators
  • Volume Indicators
  • Volatility Indicators
  • Price Transform
  • Cycle Indicators
  • Pattern Recognition
Overlap Studies
BBANDS               Bollinger Bands
DEMA                 Double Exponential Moving Average
EMA                  Exponential Moving Average
HT_TRENDLINE         Hilbert Transform - Instantaneous Trendline
KAMA                 Kaufman Adaptive Moving Average
MA                   Moving average
MAMA                 MESA Adaptive Moving Average
MAVP                 Moving average with variable period
MIDPOINT             MidPoint over period
MIDPRICE             Midpoint Price over period
SAR                  Parabolic SAR
SAREXT               Parabolic SAR - Extended
SMA                  Simple Moving Average
T3                   Triple Exponential Moving Average (T3)
TEMA                 Triple Exponential Moving Average
TRIMA                Triangular Moving Average
WMA                  Weighted Moving Average
Momentum Indicators
ADX                  Average Directional Movement Index
ADXR                 Average Directional Movement Index Rating
APO                  Absolute Price Oscillator
AROON                Aroon
AROONOSC             Aroon Oscillator
BOP                  Balance Of Power
CCI                  Commodity Channel Index
CMO                  Chande Momentum Oscillator
DX                   Directional Movement Index
MACD                 Moving Average Convergence/Divergence
MACDEXT              MACD with controllable MA type
MACDFIX              Moving Average Convergence/Divergence Fix 12/26
MFI                  Money Flow Index
MINUS_DI             Minus Directional Indicator
MINUS_DM             Minus Directional Movement
MOM                  Momentum
PLUS_DI              Plus Directional Indicator
PLUS_DM              Plus Directional Movement
PPO                  Percentage Price Oscillator
ROC                  Rate of change : ((price/prevPrice)-1)*100
ROCP                 Rate of change Percentage: (price-prevPrice)/prevPrice
ROCR                 Rate of change ratio: (price/prevPrice)
ROCR100              Rate of change ratio 100 scale: (price/prevPrice)*100
RSI                  Relative Strength Index
STOCH                Stochastic
STOCHF               Stochastic Fast
STOCHRSI             Stochastic Relative Strength Index
TRIX                 1-day Rate-Of-Change (ROC) of a Triple Smooth EMA
ULTOSC               Ultimate Oscillator
WILLR                Williams' %R
Volume Indicators
AD                   Chaikin A/D Line
ADOSC                Chaikin A/D Oscillator
OBV                  On Balance Volume
Cycle Indicators
HT_DCPERIOD          Hilbert Transform - Dominant Cycle Period
HT_DCPHASE           Hilbert Transform - Dominant Cycle Phase
HT_PHASOR            Hilbert Transform - Phasor Components
HT_SINE              Hilbert Transform - SineWave
HT_TRENDMODE         Hilbert Transform - Trend vs Cycle Mode
Price Transform
AVGPRICE             Average Price
MEDPRICE             Median Price
TYPPRICE             Typical Price
WCLPRICE             Weighted Close Price
Volatility Indicators
ATR                  Average True Range
NATR                 Normalized Average True Range
TRANGE               True Range
Pattern Recognition
CDL2CROWS            Two Crows
CDL3BLACKCROWS       Three Black Crows
CDL3INSIDE           Three Inside Up/Down
CDL3LINESTRIKE       Three-Line Strike
CDL3OUTSIDE          Three Outside Up/Down
CDL3STARSINSOUTH     Three Stars In The South
CDL3WHITESOLDIERS    Three Advancing White Soldiers
CDLABANDONEDBABY     Abandoned Baby
CDLADVANCEBLOCK      Advance Block
CDLBELTHOLD          Belt-hold
CDLBREAKAWAY         Breakaway
CDLCLOSINGMARUBOZU   Closing Marubozu
CDLCONCEALBABYSWALL  Concealing Baby Swallow
CDLCOUNTERATTACK     Counterattack
CDLDARKCLOUDCOVER    Dark Cloud Cover
CDLDOJI              Doji
CDLDOJISTAR          Doji Star
CDLDRAGONFLYDOJI     Dragonfly Doji
CDLENGULFING         Engulfing Pattern
CDLEVENINGDOJISTAR   Evening Doji Star
CDLEVENINGSTAR       Evening Star
CDLGAPSIDESIDEWHITE  Up/Down-gap side-by-side white lines
CDLGRAVESTONEDOJI    Gravestone Doji
CDLHAMMER            Hammer
CDLHANGINGMAN        Hanging Man
CDLHARAMI            Harami Pattern
CDLHARAMICROSS       Harami Cross Pattern
CDLHIGHWAVE          High-Wave Candle
CDLHIKKAKE           Hikkake Pattern
CDLHIKKAKEMOD        Modified Hikkake Pattern
CDLHOMINGPIGEON      Homing Pigeon
CDLIDENTICAL3CROWS   Identical Three Crows
CDLINNECK            In-Neck Pattern
CDLINVERTEDHAMMER    Inverted Hammer
CDLKICKING           Kicking
CDLKICKINGBYLENGTH   Kicking - bull/bear determined by the longer marubozu
CDLLADDERBOTTOM      Ladder Bottom
CDLLONGLEGGEDDOJI    Long Legged Doji
CDLLONGLINE          Long Line Candle
CDLMARUBOZU          Marubozu
CDLMATCHINGLOW       Matching Low
CDLMATHOLD           Mat Hold
CDLMORNINGDOJISTAR   Morning Doji Star
CDLMORNINGSTAR       Morning Star
CDLONNECK            On-Neck Pattern
CDLPIERCING          Piercing Pattern
CDLRICKSHAWMAN       Rickshaw Man
CDLRISEFALL3METHODS  Rising/Falling Three Methods
CDLSEPARATINGLINES   Separating Lines
CDLSHOOTINGSTAR      Shooting Star
CDLSHORTLINE         Short Line Candle
CDLSPINNINGTOP       Spinning Top
CDLSTALLEDPATTERN    Stalled Pattern
CDLSTICKSANDWICH     Stick Sandwich
CDLTAKURI            Takuri (Dragonfly Doji with very long lower shadow)
CDLTASUKIGAP         Tasuki Gap
CDLTHRUSTING         Thrusting Pattern
CDLTRISTAR           Tristar Pattern
CDLUNIQUE3RIVER      Unique 3 River
CDLUPSIDEGAP2CROWS   Upside Gap Two Crows
CDLXSIDEGAP3METHODS  Upside/Downside Gap Three Methods
Statistic Functions
BETA                 Beta
CORREL               Pearson's Correlation Coefficient (r)
LINEARREG            Linear Regression
LINEARREG_ANGLE      Linear Regression Angle
LINEARREG_INTERCEPT  Linear Regression Intercept
LINEARREG_SLOPE      Linear Regression Slope
STDDEV               Standard Deviation
TSF                  Time Series Forecast
VAR                  Variance

ta-lib-python's People

Contributors

88d52bdba0366127fffca9dfa93895 avatar aaiyer avatar antanst avatar braindevices avatar briancappello avatar cgi1 avatar clamytoe avatar cryptocoinserver avatar dikaio avatar fedecaccia avatar garetjax avatar gmmkmtgk avatar john-a-m avatar k-kit avatar kaczmarj avatar kernc avatar mckelvin avatar mrjbq7 avatar robcaulk avatar ryanrussell avatar samgermain avatar sbohrer avatar stevenlooman avatar timgates42 avatar tktech avatar trufanov-nok avatar vabc3 avatar xmatthias avatar xxjjvxb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ta-lib-python's Issues

RSI returning NaNs for data with partial NaNs

Running the following code:

In [1]: vals = ((np.random.random(2000) * 10) + 150)

In [2]: vals[:500] = np.empty(500)

In [3]: talib.RSI(vals)

Results in:

Out[3]: array([ nan,  nan,  nan, ...,  nan,  nan,  nan])

Or all the values being nan.

This is not a contrived example, as I am working on data sets of stock prices that are aligned via a time series wherein some of the stocks do not have values for certain periods of data due to them not existing until later in the series.

I really like the idea of using ta-lib in my project, but this makes it unusable without hacking apart the data frames (whereas other toolkits, like QSTK work as is).

Look forward to your feedback. :-)

Installation On Windows 8 64-Bit?

I've been looking at installing ta-lib on Windows 8 64-bit but I am not confident. Here are my actions after deleting any previous python versions:

  • Install VS2010 Ultimate
  • Download ta-lib-0.4.0-msvc.zip and extract to c:\ta-lib
  • Open C:\ta-lib\c\ide\vs2005\lib_proj\ta_lib.sln and compile 6 builds to 64-bit without errors
  • Because I wanted my binaries to be used I deleted everything apart from:
    (As downloaded)
    C:\ta-lib\c\include\ta_abstract
    C:\ta-lib\c\include\ta_common
    C:\ta-lib\c\include\ta_defs
    C:\ta-lib\c\include\ta_func
    C:\ta-lib\c\include\libc
    (Produced by VS2010)
    C:\ta-lib\c\bin\ta_regtest
    C:\ta-lib\c\bin\ta_regtest_cdr
    C:\ta-lib\c\bin\gen_code
    C:\ta-lib\c\bin\gen_code_cdr
    C:\ta-lib\c\lib\ta_func_cdr
    C:\ta-lib\c\lib\ta_libc_cdr
    C:\ta-lib\c\lib\ta_abstract_cdr
    C:\ta-lib\c\lib\ta_common_cdr
  • Following advice from here I amended setup.py to:
    if sys.platform in ("linux2", "darwin"):
    include_talib_dir = "/usr/local/include/"
    lib_talib_dir = "/usr/local/lib/"
    elif sys.platform == "win32":
    include_talib_dir = r"c:\ta-lib\c\include"
    lib_talib_dir = r"c:\ta-lib\c\lib"
  • Also from advice here I amended talib.c to:
    #if defined(WIN32) || defined(MS_WINDOWS)
    #define _USE_MATH_DEFINES
    #define isnan(x) _isnan(x) /* Added PC 2012-11-20 _/ << added - is this needed in VS2010?
    #endif
    #include <math.h>
    #define __PYX_HAVE__talib
    #define __PYX_HAVE_API__talib
    #include "stdio.h"
    #include "stdlib.h"
    #include "numpy/arrayobject.h"
    #include "numpy/ufuncobject.h"
    #include "math.h"
    #include "ta_libc.h" << amended
    #ifdef OPENMP
    #include <omp.h>
    #endif /
    _OPENMP */
  • I then installed python 2.7 64-bit and sys.maxsize confirms as 2^63-1
  • I installed 64-bit binaries of numpy and Cython from http://www.lfd.uci.edu/~gohlke/pythonlibs/
  • I found I had to use SET VS90COMNTOOLS=%VS100COMNTOOLS%

Now the problem. When I run 'python setup.py install' I get hundreds of warnings and errors like:

talib.c(2392) : warning C4133: '=' : incompatible types - from 'PyArrayObject *' to 'PyObject *'
.
.
talib.obj : error LNK2019: unresolved external symbol TA_GetVersionString referenced in function inittalib
build\lib.win-amd64-2.7\talib.pyd : fatal error LNK1120: 319 unresolved externals

The second time I run it I get 'skipping talib.c Cython extension (up-to-date)'. So my binaries are rubbish, right? But talib.pyd has been created.

In python I can 'import talib' and do the simple test:

data = numpy.random.random(100)
output = talib.SMA(data)

So have I got a 64-bit install? Or have I somehow got a 32-bit version by accident?

I suspect I am fooling myself. As a more complete test I installed PyAlgoTrade (see http://gbeced.github.com/pyalgotrade) which uses ta-lib and successfully ran the 204 tests in the test suite.

Regards,

Peter

Installation failed on opensuse 13.1 64bit

Installation failed on opensuse 13.1 64bit, but adding /usr/lib64 to lib_talib_dirs in setup.py make it work. Looks like the installer isn’t looking for 64 bit versions of ta-lib.

33 nan data type in the macd result.What does it mean?

I type these code in ipython:

import pandas.io.data as web    
import pandas as pd
import talib as ta
import matplotlib.pyplot as plt

# Download SP500 data with pandas
spy = web.get_data_yahoo('SPY', '2012-01-01')

macd1, macd2, macd3 = ta.MACD(spy.Close, 26, 12, 9)

Then I get numpy.ndarray data type. But I see there are 33 nan data type. So it just because of 26,12,9 in the ta.MACD function. Yes, they stand for the fast EMA12, the slow EMA26, and EMA9.
But why there are 33 nan data?
DO it mean that these 33 data is not useful for the MACD Indicator? And we can draw the DIFF, DEA line and macd column without them?
https://github.com/mrjbq7/ta-lib/issues/new#

Installation changes for Windows 7

I performed these steps to get the wrapper to work under Windows 7. It may help someone.
Regards
Bill

Preparation steps:

Get Microsoft C++ 2008 and TA-Lib installed on Windows. I'm using Windows 7 64-bit but this should work also on 32-bit.

  1. If you don't have "Microsoft Visual Studio 2008 Express Editions with SP1" installed, get it from: http://www.microsoft.com/en-us/download/details.aspx?id=14597
  2. Download ta-lib-0.4.0-msvc.zip from http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip, unpack into c:\ta-lib. No need to re-build ta-lib on Windows as the distribution zip file already has the library built.

Building mrjbq7-ta-lib for Windows:

I got the latest version of the Python wrapper for TA-Lib from https://github.com/mrjbq7/ta-lib using the ZIP button. I unpacked the zip file into C:\python-lib (you can pick any other folder). In my case, the zip was unpacked into C:\python-lib\mrjbq7-ta-lib-629b6c6.

In this folder I did the following:

I) Modified setup.py as follows:

  1. Changed paths for win32 platform to use my installation of ta-lib in c:\ta-lib"

elif sys.platform == "win32":
include_talib_dir = r"c:\ta-lib\c\include"
lib_talib_dir = r"c:\ta-lib\c\lib"

  1. Changed ta-lib library name from "ta_lib" to "ta_libc_cdr"
    (pre-built ta-lib library cdr as described in TA-Lib C/C++ API Documentation for Windows MSVC http://ta-lib.org/d_api/d_api.html#How%20to%20start%20using%20TA-LIB)

ext = Extension("talib", ["talib.pyx"],
include_dirs=[numpy.get_include(), include_talib_dir],
library_dirs=[lib_talib_dir],
libraries=["ta_libc_cdr"]

II) Modified talib.c:

I know this file is generated by Cython so there should be a way to place my change (#define) in the talib.pyx file, but as I'm not an expert on Cython I will leave this change to John.

Because I was getting "unresolved external symbol _isnan" while linking the wrapper with Visual Studio 2008 (apparently VS 2008 doesn't expose _isnan but does isnan), I added this line to the talib.c file:

define isnan(x) _isnan(x) /* Added BK 2012-07-02 */

I placed it inside the following #if statement in talib.c so it only applies to Windows:

if defined(WIN32) || defined(MS_WINDOWS)

define _USE_MATH_DEFINES

define isnan(x) _isnan(x) /* Added BK 2012-07-02 */

endif

III) Build:

Then open a command window and change directory to where you unpacked the wrapper. In my case this is C:\python-lib\mrjbq7-ta-lib-629b6c6. Then run:

python setup.py install

and it should build.

I did get a lot of warnings like:
talib.c(4095) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

as well as these two warnings:
talib.c(117719) : warning C4101: 'getbuffer_cobj' : unreferenced local variable
talib.c(117759) : warning C4101: 'releasebuffer_cobj' : unreferenced local variable

but the code compiled, linked, installed and ran perfectly.

Build failed on windows

I am following installation instruction here http://mrjbq7.github.io/ta-lib/install.html

and I have visual studio express 2008 installed, after running easy_install TA-Lib

I am getting the following errors

Creating library build\temp.win32-2.7\Release\talib\func.lib and object build
\temp.win32-2.7\Release\talib\func.exp
abstract.c
c:\python27\lib\site-packages\numpy-1.7.1-py2.7-win32.egg\numpy\core\include\num
py\npy_deprecated_api.h(8) : Warning Msg: Using deprecated NumPy API, disable it
by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
talib\abstract.c(259) : fatal error C1083: Cannot open include file: 'ta-lib/ta_
defs.h': No such file or directory
error: Setup script exited with error: command '"C:\Program Files\Microsoft Visu
al Studio 9.0\VC\BIN\cl.exe"' failed with exit status 2

MACD Histogram plotting Line instead of Histogram - need help

CLOSED it, as this is not the right place for this question.

Hi,

macd

I am trying to add MACD, a key indicator in my system. The histogram is plotting as Line instead of histogram. Need your help to sort it out.

Calculation:
macd = macd, macdsignal, macdhist = talib.MACD(r.close, 12, 26, 9)

Plotting:
macd = ax1.plot(macd, color='green')
macd = ax1.plot(macdsignal, color='red')
macd = ax1.plot(macdhist, color='blue')

Thanks in advance
Regards

Suresh

Chande Momentum Oscilliator not returning correct values

Your core.cmo() method is not returning correct values. In the book of New Trading System pg 96 by Chande & Kroll their is a table computing CMO for 10 periods. Its output does not matches with yours Ta-lib CMO output. Please check it.

Chande's output:
69.62, 71.43, 71.08

Ta-Lib output:
69.61963786608334, 71.6163540260625, 72.42042441221453

Here is the link of a book:
http://www.fxf1.com/english-books/Chande%20Kroll%20-%20The%20New%20Technical%20Trader.pdf

Page 96

TA-lib on windows

I am new to Python..came across the wrapper that you built for TA-lib. Unfortunately, i am not able to install the same.. My config - windows xp 32bit. Following are the steps I've used for installation

  • Cython has been successfully installed
  • Downloaded TA-lib in C:\TA-lib but I cannot find the following files in the directory
    abstract.h common.h and the other 2
  • Tried installing wrapper but wrapper would not work because TA-lib is not installed properly - following is the error message collect2:ld returned 1 exit status
  • am using "python setup.py install" for installing TA-lib and the wrapper

I dont know if I've to build TA-lib before installing it.

Thanks a ton for your help on this one.. am really looking forward to using the TA-lib.

easy_install 0.4.5 appears broken?

Continuing the discussion from http://www.tadoc.org/forum/index.php?topic=3105.0 here.
In short, user installed TA-Lib, then ran sudo easy_install TA-Lib and got this:

>>> import talib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/TA_Lib-0.4.5-py2.7-linux-i686.egg/talib/__init__.py", line 4, in <module>
    from . import common
ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory

installation: "ta-lib/ta_defs.h: No such file or directory..."

I've installed lib from list: ta-lib-0.4.0-src.tar.gz, but I get na error as well like this: "...ta-lib/ta_defs.h: No such file or directory...":

root@serzh-desktop:/usr/local/include/ta-lib-master# python setup.py install

setup.py:49: UserWarning: Cannot find ta-lib library, installation may fail.
warnings.warn('Cannot find ta-lib library, installation may fail.')
running install
running build
running build_py
running build_ext
skipping 'talib/common.c' Cython extension (up-to-date)
building 'talib.common' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include -I/usr/local/include -I/opt/include -I/opt/local/include -I/usr/include/python2.7 -c talib/common.c -o build/temp.linux-x86_64-2.7/talib/common.o
talib/common.c:314:28: фатальная ошибка: ta-lib/ta_defs.h: No such file or directory.
компиляция прервана.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

I have got OS Ubuntu 13.04 x64.

Thanks forward.

Functions not returning all results (ex. MA)

Hi,

Thanks for putting this Python wrapper together.

I tried to install on Windows, but unfortunately I was not able to get it working. Switched into my Linux VM and was able to install easily.

I notice in the example.py script that the TA functions are not returning the indicated results. For example:

i, odata = talib.MA(idata)

only returns an array so it has to be changed to

odata = talib.MA(idata)

Was this change done by design or was there something wrong in the build. I noticed in talib.pxy that this MA function is only returning one value so that seems to be the cause.

def MA( np.ndarray[np.double_t, ndim=1] real , timeperiod=-2**31 , matype=0 ):
"""MA(real[, timeperiod=?, matype=?])
....
return outreal

Thanks
Bill

Make previous builds available to installers

It appears that as part of the 0.4.8 release, 0.4.7 is now inaccessible to installers.

This breaks requirements files that peg the revision to specific versions.

e.g.:

$ pip install TALib==0.4.7
Downloading/unpacking TALib==0.4.7
  Could not find any downloads that satisfy the requirement TALib==0.4.7
Cleaning up...
No distributions at all found for TALib==0.4.7

I'm not 100% sure, but I think the use of the /releases URL instead of the specific https://github.com/mrjbq7/ta-lib/archive/TA_Lib-0.4.8.zip link for the download_url in setup.py will allow pip to search for old versions.

i.e. the following change is untested, but may work:

diff --git a/setup.py b/setup.py
index adca317..323808b 100644
--- a/setup.py
+++ b/setup.py
@@ -66,7 +66,7 @@ setup(
     author = 'John Benediktsson',
     author_email = '[email protected]',
     url = 'http://github.com/mrjbq7/ta-lib',
-    download_url = 'https://github.com/mrjbq7/ta-lib/archive/TA_Lib-0.4.8.zip',
+    download_url = 'https://github.com/mrjbq7/ta-lib/releases',
     classifiers = [
         "License :: OSI Approved :: BSD License",
         "Development Status :: 4 - Beta",

Install failed on Windows

I have ta-lib copied into C:\ta-lib as suggested. This is the output I get from running easy_install TA-Lib. I am using the Anaconda Python distribution if that makes any difference

Searching for TA-Lib
Reading https://pypi.python.org/simple/TA-Lib/
Reading http://github.com/mrjbq7/ta-lib
Reading https://github.com/mrjbq7/ta-lib/releases
Best match: TA-Lib 0.4.8
Downloading https://github.com/mrjbq7/ta-lib/archive/TA_Lib-0.4.8.zip
Processing TA_Lib-0.4.8.zip
Writing c:\users\home\appdata\local\temp\easy_install-3ddont\ta-lib-TA_Lib-0.4.8\setup.cfg
Running ta-lib-TA_Lib-0.4.8\setup.py -q bdist_egg --dist-dir c:\users\home\appdata\local\temp\easy_install-3ddont\ta-lib-TA_Lib-0.4.8\egg-dist-tmp-knzu2n
talib\common.c: In function '__Pyx_RaiseArgtupleInvalid':
talib\common.c:2464:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\common.c:2464:18: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'Py_ssize_t' [-Wformat]
talib\common.c:2464:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\common.c:2464:18: warning: too many arguments for format [-Wformat-extra-args]
talib\common.c: In function '__Pyx_RaiseTooManyValuesError':
talib\common.c:2620:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\common.c:2620:18: warning: too many arguments for format [-Wformat-extra-args]
talib\common.c: In function '__Pyx_RaiseNeedMoreValuesError':
talib\common.c:2626:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\common.c:2626:18: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
talib\common.c:2626:18: warning: too many arguments for format [-Wformat-extra-args]
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
In file included from C:\Users\Home\Anaconda\lib\site-packages\numpy\core\include/numpy/ndarraytypes.h:1761:0,
                 from C:\Users\Home\Anaconda\lib\site-packages\numpy\core\include/numpy/ndarrayobject.h:17,
                 from C:\Users\Home\Anaconda\lib\site-packages\numpy\core\include/numpy/arrayobject.h:4,
                 from talib\func.c:340:
C:\Users\Home\Anaconda\lib\site-packages\numpy\core\include/numpy/npy_1_7_deprecated_api.h:12:9: note: #pragma message: C:\Users\Home\Anaconda\lib\site-packages\numpy\core\include/numpy/npy_1_7_deprecated_api.h(12) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
talib\func.c: In function '__pyx_pf_5talib_4func_ACOS':
talib\func.c:3049:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_2AD':
talib\func.c:3458:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:3525:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:3592:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:3659:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_4ADD':
talib\func.c:4206:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:4273:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_7ADOSC':
talib\func.c:4652:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:4657:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_6ADOSC':
talib\func.c:4764:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:4831:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:4898:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:4965:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_9ADX':
talib\func.c:5435:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_8ADX':
talib\func.c:5539:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:5606:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:5673:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_11ADXR':
talib\func.c:6089:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_10ADXR':
talib\func.c:6193:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:6260:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:6327:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_13APO':
talib\func.c:6741:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:6746:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_12APO':
talib\func.c:6849:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_15AROON':
talib\func.c:7148:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_14AROON':
talib\func.c:7251:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:7318:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_17AROONOSC':
talib\func.c:7729:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_16AROONOSC':
talib\func.c:7830:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:7897:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_18ASIN':
talib\func.c:8288:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_20ATAN':
talib\func.c:8625:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_23ATR':
talib\func.c:8933:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_22ATR':
talib\func.c:9037:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:9104:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:9171:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_24AVGPRICE':
talib\func.c:9688:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:9755:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:9822:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:9889:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_27BBANDS':
talib\func.c:10365:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_26BBANDS':
talib\func.c:10482:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_29BETA':
talib\func.c:10892:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_28BETA':
talib\func.c:10993:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:11060:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_30BOP':
talib\func.c:11523:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:11590:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:11657:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:11724:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_33CCI':
talib\func.c:12194:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_32CCI':
talib\func.c:12298:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:12365:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:12432:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_34CDL2CROWS':
talib\func.c:12949:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:13016:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:13083:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:13150:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_36CDL3BLACKCROWS':
talib\func.c:13721:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:13788:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:13855:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:13922:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_38CDL3INSIDE':
talib\func.c:14493:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:14560:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:14627:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:14694:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_40CDL3LINESTRIKE':
talib\func.c:15265:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:15332:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:15399:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:15466:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_42CDL3OUTSIDE':
talib\func.c:16037:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:16104:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:16171:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:16238:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_44CDL3STARSINSOUTH':
talib\func.c:16809:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:16876:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:16943:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:17010:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_46CDL3WHITESOLDIERS':
talib\func.c:17581:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:17648:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:17715:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:17782:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_48CDLABANDONEDBABY':
talib\func.c:18368:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:18435:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:18502:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:18569:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_50CDLADVANCEBLOCK':
talib\func.c:19140:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:19207:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:19274:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:19341:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_52CDLBELTHOLD':
talib\func.c:19912:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:19979:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:20046:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:20113:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_54CDLBREAKAWAY':
talib\func.c:20684:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:20751:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:20818:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:20885:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_56CDLCLOSINGMARUBOZU':
talib\func.c:21456:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:21523:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:21590:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:21657:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_58CDLCONCEALBABYSWALL':
talib\func.c:22228:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:22295:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:22362:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:22429:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_60CDLCOUNTERATTACK':
talib\func.c:23000:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:23067:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:23134:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:23201:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_62CDLDARKCLOUDCOVER':
talib\func.c:23787:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:23854:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:23921:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:23988:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_64CDLDOJI':
talib\func.c:24559:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:24626:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:24693:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:24760:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_66CDLDOJISTAR':
talib\func.c:25331:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:25398:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:25465:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:25532:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_68CDLDRAGONFLYDOJI':
talib\func.c:26103:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:26170:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:26237:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:26304:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_70CDLENGULFING':
talib\func.c:26875:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:26942:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:27009:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:27076:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_72CDLEVENINGDOJISTAR':
talib\func.c:27662:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:27729:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:27796:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:27863:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_74CDLEVENINGSTAR':
talib\func.c:28449:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:28516:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:28583:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:28650:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_76CDLGAPSIDESIDEWHITE':
talib\func.c:29221:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:29288:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:29355:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:29422:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_78CDLGRAVESTONEDOJI':
talib\func.c:29993:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:30060:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:30127:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:30194:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_80CDLHAMMER':
talib\func.c:30765:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:30832:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:30899:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:30966:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_82CDLHANGINGMAN':
talib\func.c:31537:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:31604:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:31671:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:31738:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_84CDLHARAMI':
talib\func.c:32309:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:32376:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:32443:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:32510:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_86CDLHARAMICROSS':
talib\func.c:33081:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:33148:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:33215:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:33282:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_88CDLHIGHWAVE':
talib\func.c:33853:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:33920:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:33987:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:34054:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_90CDLHIKKAKE':
talib\func.c:34625:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:34692:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:34759:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:34826:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_92CDLHIKKAKEMOD':
talib\func.c:35397:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:35464:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:35531:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:35598:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_94CDLHOMINGPIGEON':
talib\func.c:36169:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:36236:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:36303:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:36370:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_96CDLIDENTICAL3CROWS':
talib\func.c:36941:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:37008:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:37075:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:37142:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_98CDLINNECK':
talib\func.c:37713:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:37780:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:37847:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:37914:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_100CDLINVERTEDHAMMER':
talib\func.c:38485:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:38552:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:38619:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:38686:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_102CDLKICKING':
talib\func.c:39257:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:39324:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:39391:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:39458:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_104CDLKICKINGBYLENGTH':
talib\func.c:40029:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:40096:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:40163:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:40230:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_106CDLLADDERBOTTOM':
talib\func.c:40801:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:40868:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:40935:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:41002:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_108CDLLONGLEGGEDDOJI':
talib\func.c:41573:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:41640:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:41707:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:41774:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_110CDLLONGLINE':
talib\func.c:42345:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:42412:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:42479:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:42546:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_112CDLMARUBOZU':
talib\func.c:43117:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:43184:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:43251:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:43318:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_114CDLMATCHINGLOW':
talib\func.c:43889:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:43956:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:44023:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:44090:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_116CDLMATHOLD':
talib\func.c:44676:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:44743:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:44810:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:44877:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_118CDLMORNINGDOJISTAR':
talib\func.c:45463:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:45530:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:45597:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:45664:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_120CDLMORNINGSTAR':
talib\func.c:46250:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:46317:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:46384:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:46451:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_122CDLONNECK':
talib\func.c:47022:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:47089:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:47156:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:47223:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_124CDLPIERCING':
talib\func.c:47794:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:47861:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:47928:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:47995:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_126CDLRICKSHAWMAN':
talib\func.c:48566:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:48633:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:48700:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:48767:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_128CDLRISEFALL3METHODS':
talib\func.c:49338:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:49405:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:49472:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:49539:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_130CDLSEPARATINGLINES':
talib\func.c:50110:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:50177:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:50244:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:50311:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_132CDLSHOOTINGSTAR':
talib\func.c:50882:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:50949:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:51016:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:51083:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_134CDLSHORTLINE':
talib\func.c:51654:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:51721:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:51788:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:51855:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_136CDLSPINNINGTOP':
talib\func.c:52426:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:52493:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:52560:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:52627:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_138CDLSTALLEDPATTERN':
talib\func.c:53198:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:53265:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:53332:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:53399:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_140CDLSTICKSANDWICH':
talib\func.c:53970:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:54037:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:54104:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:54171:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_142CDLTAKURI':
talib\func.c:54742:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:54809:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:54876:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:54943:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_144CDLTASUKIGAP':
talib\func.c:55514:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:55581:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:55648:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:55715:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_146CDLTHRUSTING':
talib\func.c:56286:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:56353:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:56420:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:56487:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_148CDLTRISTAR':
talib\func.c:57058:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:57125:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:57192:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:57259:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_150CDLUNIQUE3RIVER':
talib\func.c:57830:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:57897:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:57964:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:58031:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_152CDLUPSIDEGAP2CROWS':
talib\func.c:58602:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:58669:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:58736:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:58803:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_154CDLXSIDEGAP3METHODS':
talib\func.c:59374:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:59441:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:59508:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:59575:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_156CEIL':
talib\func.c:60074:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_159CMO':
talib\func.c:60364:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_158CMO':
talib\func.c:60462:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_161CORREL':
talib\func.c:60761:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_160CORREL':
talib\func.c:60862:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:60929:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_162COS':
talib\func.c:61320:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_164COSH':
talib\func.c:61657:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_167DEMA':
talib\func.c:61947:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_166DEMA':
talib\func.c:62045:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_168DIV':
talib\func.c:62430:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:62497:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_171DX':
talib\func.c:62859:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_170DX':
talib\func.c:62963:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:63030:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:63097:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_173EMA':
talib\func.c:63495:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_172EMA':
talib\func.c:63593:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_174EXP':
talib\func.c:63930:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_176FLOOR':
talib\func.c:64267:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_178HT_DCPERIOD':
talib\func.c:64604:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_180HT_DCPHASE':
talib\func.c:64941:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_182HT_PHASOR':
talib\func.c:65280:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_184HT_SINE':
talib\func.c:65677:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_186HT_TRENDLINE':
talib\func.c:66072:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_188HT_TRENDMODE':
talib\func.c:66409:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_191KAMA':
talib\func.c:66699:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_190KAMA':
talib\func.c:66797:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_193LINEARREG':
talib\func.c:67087:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_192LINEARREG':
talib\func.c:67185:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_195LINEARREG_ANGLE':
talib\func.c:67475:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_194LINEARREG_ANGLE':
talib\func.c:67573:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_197LINEARREG_INTERCEPT':
talib\func.c:67863:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_196LINEARREG_INTERCEPT':
talib\func.c:67961:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_199LINEARREG_SLOPE':
talib\func.c:68251:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_198LINEARREG_SLOPE':
talib\func.c:68349:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_200LN':
talib\func.c:68686:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_202LOG10':
talib\func.c:69023:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_205MA':
talib\func.c:69321:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_204MA':
talib\func.c:69424:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_207MACD':
talib\func.c:69730:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:69735:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:69740:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_206MACD':
talib\func.c:69842:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_209MACDEXT':
talib\func.c:70283:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:70293:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:70303:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_208MACDEXT':
talib\func.c:70410:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_211MACDFIX':
talib\func.c:70811:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_210MACDFIX':
talib\func.c:70913:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_212MAMA':
talib\func.c:71427:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_215MAVP':
talib\func.c:71800:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:71805:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_214MAVP':
talib\func.c:71911:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:71978:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_217MAX':
talib\func.c:72322:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_216MAX':
talib\func.c:72420:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_219MAXINDEX':
talib\func.c:72710:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_218MAXINDEX':
talib\func.c:72808:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_220MEDPRICE':
talib\func.c:73193:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:73260:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_223MFI':
talib\func.c:73631:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_222MFI':
talib\func.c:73738:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:73805:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:73872:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:73939:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_225MIDPOINT':
talib\func.c:74391:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_224MIDPOINT':
talib\func.c:74489:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_227MIDPRICE':
talib\func.c:74788:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_226MIDPRICE':
talib\func.c:74889:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:74956:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_229MIN':
talib\func.c:75300:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_228MIN':
talib\func.c:75398:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_231MININDEX':
talib\func.c:75688:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_230MININDEX':
talib\func.c:75786:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_233MINMAX':
talib\func.c:76076:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_232MINMAX':
talib\func.c:76176:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_235MINMAXINDEX':
talib\func.c:76524:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_234MINMAXINDEX':
talib\func.c:76624:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_237MINUS_DI':
talib\func.c:76990:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_236MINUS_DI':
talib\func.c:77094:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:77161:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:77228:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_239MINUS_DM':
talib\func.c:77635:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_238MINUS_DM':
talib\func.c:77736:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:77803:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_241MOM':
talib\func.c:78147:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_240MOM':
talib\func.c:78245:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_242MULT':
talib\func.c:78630:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:78697:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_245NATR':
talib\func.c:79059:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_244NATR':
talib\func.c:79163:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:79230:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:79297:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_246OBV':
talib\func.c:79790:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:79857:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_249PLUS_DI':
talib\func.c:80219:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_248PLUS_DI':
talib\func.c:80323:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:80390:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:80457:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_251PLUS_DM':
talib\func.c:80864:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_250PLUS_DM':
talib\func.c:80965:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:81032:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_253PPO':
talib\func.c:81392:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:81397:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_252PPO':
talib\func.c:81500:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_255ROC':
talib\func.c:81790:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_254ROC':
talib\func.c:81888:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_257ROCP':
talib\func.c:82178:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_256ROCP':
talib\func.c:82276:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_259ROCR':
talib\func.c:82566:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_258ROCR':
talib\func.c:82664:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_261ROCR100':
talib\func.c:82954:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_260ROCR100':
talib\func.c:83052:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_263RSI':
talib\func.c:83342:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_262RSI':
talib\func.c:83440:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_264SAR':
talib\func.c:83853:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:83920:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_266SAREXT':
talib\func.c:84465:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:84532:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_268SIN':
talib\func.c:84923:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_270SINH':
talib\func.c:85260:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_273SMA':
talib\func.c:85550:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_272SMA':
talib\func.c:85648:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_274SQRT':
talib\func.c:85985:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_277STDDEV':
talib\func.c:86283:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_276STDDEV':
talib\func.c:86386:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_279STOCH':
talib\func.c:86726:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:86731:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:86741:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_278STOCH':
talib\func.c:86852:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:86919:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:86986:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_281STOCHF':
talib\func.c:87476:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:87481:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_280STOCHF':
talib\func.c:87592:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:87659:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:87726:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_283STOCHRSI':
talib\func.c:88206:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:88211:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:88216:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_282STOCHRSI':
talib\func.c:88321:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_284SUB':
talib\func.c:88764:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:88831:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_287SUM':
talib\func.c:89175:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_286SUM':
talib\func.c:89273:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_289T3':
talib\func.c:89571:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_288T3':
talib\func.c:89674:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_290TAN':
talib\func.c:90011:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_292TANH':
talib\func.c:90348:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_295TEMA':
talib\func.c:90638:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_294TEMA':
talib\func.c:90736:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_296TRANGE':
talib\func.c:91133:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:91200:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:91267:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_299TRIMA':
talib\func.c:91665:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_298TRIMA':
talib\func.c:91763:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_301TRIX':
talib\func.c:92053:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_300TRIX':
talib\func.c:92151:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_303TSF':
talib\func.c:92441:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_302TSF':
talib\func.c:92539:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_304TYPPRICE':
talib\func.c:92936:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:93003:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:93070:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_307ULTOSC':
talib\func.c:93502:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:93507:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c:93512:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_306ULTOSC':
talib\func.c:93616:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:93683:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:93750:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_309VAR':
talib\func.c:94156:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_308VAR':
talib\func.c:94259:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_310WCLPRICE':
talib\func.c:94656:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:94723:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:94790:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_313WILLR':
talib\func.c:95206:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_312WILLR':
talib\func.c:95310:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:95377:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c:95444:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__pyx_pw_5talib_4func_315WMA':
talib\func.c:95842:7: warning: this decimal constant is unsigned only in ISO C90 [enabled by default]
talib\func.c: In function '__pyx_pf_5talib_4func_314WMA':
talib\func.c:95940:15: warning: assignment from incompatible pointer type [enabled by default]
talib\func.c: In function '__Pyx_RaiseArgtupleInvalid':
talib\func.c:107903:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\func.c:107903:18: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'Py_ssize_t' [-Wformat]
talib\func.c:107903:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\func.c:107903:18: warning: too many arguments for format [-Wformat-extra-args]
talib\func.c: In function '__Pyx_RaiseTooManyValuesError':
talib\func.c:108022:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\func.c:108022:18: warning: too many arguments for format [-Wformat-extra-args]
talib\func.c: In function '__Pyx_RaiseNeedMoreValuesError':
talib\func.c:108028:18: warning: unknown conversion type character 'z' in format [-Wformat]
talib\func.c:108028:18: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
talib\func.c:108028:18: warning: too many arguments for format [-Wformat-extra-args]
In file included from C:\Users\Home\Anaconda\lib\site-packages\numpy\core\include/numpy/ufuncobject.h:327:0,
                 from talib\func.c:341:
talib\func.c: At top level:
C:\Users\Home\Anaconda\lib\site-packages\numpy\core\include/numpy/__ufunc_api.h:241:1: warning: '_import_umath' defined but not used [-Wunused-function]
talib\func.c: In function '__pyx_pw_5talib_4func_267SAREXT':
talib\func.c:84770:30: warning: '__pyx_v_accelerationmaxshort' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84227:10: note: '__pyx_v_accelerationmaxshort' was declared here
talib\func.c:84770:30: warning: '__pyx_v_accelerationshort' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84226:10: note: '__pyx_v_accelerationshort' was declared here
talib\func.c:84770:30: warning: '__pyx_v_accelerationinitshort' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84225:10: note: '__pyx_v_accelerationinitshort' was declared here
talib\func.c:84770:30: warning: '__pyx_v_accelerationmaxlong' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84224:10: note: '__pyx_v_accelerationmaxlong' was declared here
talib\func.c:84770:30: warning: '__pyx_v_accelerationlong' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84223:10: note: '__pyx_v_accelerationlong' was declared here
talib\func.c:84770:30: warning: '__pyx_v_accelerationinitlong' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84222:10: note: '__pyx_v_accelerationinitlong' was declared here
talib\func.c:84770:30: warning: '__pyx_v_offsetonreverse' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84221:10: note: '__pyx_v_offsetonreverse' was declared here
talib\func.c:84770:30: warning: '__pyx_v_startvalue' may be used uninitialized in this function [-Wmaybe-uninitialized]
talib\func.c:84220:10: note: '__pyx_v_startvalue' was declared here
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
c:\ta-lib\c\lib/ta_libc_cdr.lib(../../../../../temp/cdr/ta_HT_TRENDMODE.obj):(.text[_TA_HT_TRENDMODE]+0x7eb): undefined reference to `__ftol2_sse'
c:\ta-lib\c\lib/ta_libc_cdr.lib(../../../../../temp/cdr/ta_HT_TRENDMODE.obj):(.text[_TA_S_HT_TRENDMODE]+0x7eb): undefined reference to `__ftol2_sse'
c:\ta-lib\c\lib/ta_libc_cdr.lib(../../../../../temp/cdr/ta_HT_TRENDLINE.obj):(.text[_TA_HT_TRENDLINE]+0x784): undefined reference to `__ftol2_sse'
c:\ta-lib\c\lib/ta_libc_cdr.lib(../../../../../temp/cdr/ta_HT_TRENDLINE.obj):(.text[_TA_S_HT_TRENDLINE]+0x784): undefined reference to `__ftol2_sse'
c:\ta-lib\c\lib/ta_libc_cdr.lib(../../../../../temp/cdr/ta_HT_SINE.obj):(.text[_TA_HT_SINE]+0x79f): undefined reference to `__ftol2_sse'
c:\ta-lib\c\lib/ta_libc_cdr.lib(../../../../../temp/cdr/ta_HT_SINE.obj):(.text[_TA_S_HT_SINE]+0x79f): more undefined references to `__ftol2_sse' follow
collect2.exe: error: ld returned 1 exit status
error: Setup script exited with error: command 'C:\\Users\\Home\\Anaconda\\Scripts\\gcc.bat' failed with exit status 1

AttributeError: 'module' object has no attribute 'EMA'

Hello!

I'm not much of a coder, so this might be irritating, I'm trying to calculate an EMA in python, but i keep getting this error code, and can't use any functions. What am I missing?

My code is the same as posted on the site:

import numpy
import talib

close = numpy.random.random(100)
output = talib.EMA(close)

Thanks for Your help!

abstract function is missing required data key: close, while the "price" is not set to "close"

    from talib import abstract   
    input_arrays2 = {
        'SMA10': np.random.random(100)
        }

    SMA30_of_SMA10 = abstract.SMA(input_arrays2, timeperiod=30, price="SMA10")

will generate an error:

---------------------------------------------------------------------------
Exception                                 Traceback (most recent call last)
<ipython-input-4-db3780d50e5c> in <module>()
----> 1 SMA30_of_SMA10 = abstract.SMA({"SMA10": input_arrays2}, timeperiod=30, price="SMA10")

/Users/chen/Virtualenvs/python3Env/lib/python3.3/site-packages/talib/abstract.so in talib.abstract.Function.__call__ (talib/abstract.c:5799)()

/Users/chen/Virtualenvs/python3Env/lib/python3.3/site-packages/talib/abstract.so in talib.abstract.Function.set_function_args (talib/abstract.c:4604)()

/Users/chen/Virtualenvs/python3Env/lib/python3.3/site-packages/talib/abstract.so in talib.abstract.Function.set_input_arrays (talib/abstract.c:4009)()

Exception: input_arrays parameter missing required data key: close

Is this expected behavior?

System Info:
Panadas version: 0.11.0
Numpy version: 1.7.1
Matplotlib version: 1.2.1
Python version: 3.3.1 (default, May 12 2013, 21:14:39)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
talib version: 0.4.7

ta-lib installed on the system is 0.4.0

MAC ImportError: cannot import name common

after
brew install talib
pip install Cython
python setup.py install

import talib
Traceback (most recent call last):
File "", line 1, in
File "talib/init.py", line 4, in
from . import common
ImportError: cannot import name common

Windows distribution unimplemented methods or bugs?

I run the exact same code with the exact same dataset on Windows 8 and on Linux, but I get totally different results. For example, many indicators return 0 on Windows, but on Linux, they return a correct number. Is this behavior documented somewhere?

Bundle Ta-lib

Would it be possible to bundle Talib with this wrapper so that it works out of the box when installing with pip install ta-lib?

Abstract module usage examples

I've had a look at the module documentation for TA-Lib as well as the abstract-specific guide, yet I am still unclear as to what exactly the abstract API can do for me (and how). Specifically, I would like to see a code example that instantiates a custom indicator which maintains indicator value state and periodically calculates, say, RSI from an individual input value, as opposed to an array of input values.

What I envision is the ability to pass values to an indicator sequentially (as they become available), so for example, instead of maintaining a numpy array of 700 items to calculate RSI on 5 minute candles - every 5 minutes - I wonder if it is possible to pass an abstract indicator function the candle close price, once every 5 minutes, and for it to output the 14-period RSI value calculated from state. This would be better suited to my application which keeps track of 9 different indicator values for 5 different timeframes indefinitely and around the clock.

Whilst numpy arrays are convenient for generating once-off indicator value arrays, a live system with ongoing indicator calculations would be more easily maintained and more memory efficient were the TA-Lib object to maintain indicator state somehow. Is this something the abstract API can do?

If not, I see an alternative in having a rotating deque (of 14 items - the RSI period) which can serve as input to the abstract indicator. A code example of custom data type implementation via TA-Lib abstract would be appreciated.

OS X 10.8 Compile Warnings

I'm getting a ton of compile warnings and I'm not sure of their significance. I'm using OS X 10.8 (Mountain Lion). You can find the warnings here.

Thank you for your time. I look forward to using your project.

API change rationale?

So not necessarily an issue, but curious why you made the recent API change to eliminate the index that talib returns by default. Is there a way to get that value - it seems like it may be useful in certain contexts.

talib.SMA returns the same results as talib.EMA

Hi,

It seems that talib.SMA returns the same results as talib.EMA ?

Tested on a recent version:

import numpy as np
import talib
A = np.array([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0])
print talib.SMA(A, 3)
# prints [ nan  nan   2.   3.   4.   5.   6.   7.   8.   9.]
print talib.EMA(A, 3)
# prints [ nan  nan   2.   3.   4.   5.   6.   7.   8.   9.] => the same thing

Thanks !

Build Errors with numpy 1.8.0.dev

When I attempt to run python setup.py build with the current version of ta-lib I get the following error

running build
running build_ext
skipping 'talib.c' Cython extension (up-to-date)
building 'talib' extension
i686-pc-linux-gnu-gcc -pthread -fPIC -I/usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include -I/usr/local/include/ -I/usr/include/python2.7 -c talib.c -o build/temp.linux-i686-2.7/talib.o
In file included from /usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/ndarraytypes.h:1729:0,
                 from /usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/ndarrayobject.h:17,
                 from /usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/arrayobject.h:15,
                 from talib.c:253:
/usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/npy_deprecated_api.h:11:2: warning: #warning "Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION"
/usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/npy_deprecated_api.h:23:2: error: #error Should never include npy_deprecated_api directly.
In file included from /usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/npy_deprecated_api.h:126:0,
                 from /usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/ndarraytypes.h:1729,
                 from /usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/ndarrayobject.h:17,
                 from /usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/arrayobject.h:15,
                 from talib.c:253:
/usr/lib/python2.7/site-packages/numpy-1.8.0.dev_c56826b-py2.7-linux-i686.egg/numpy/core/include/numpy/old_defines.h:6:2: error: #error The header "old_defines.h" is deprecated as of NumPy 1.7.
talib.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory
compilation terminated.
error: command 'i686-pc-linux-gnu-gcc' failed with exit status 1

Abstract function parameter args

I was trying to expand on the example given by adding another key in the inputs dictionary.
The data that I'm using has a date and an adj_close key in it.

data  = {'open': np.random.random(50),
         'high': np.random.random(50),
         'low': np.random.random(50),
         'close': np.random.random(50),
         'volume': np.random.random(50),
         'date' : np.random.random(50),
         'adj_close': np.random.random(50)}

Trying to pass this through the abstract function I get TypeError: an integer is required

The dictionary that I passed in above get's set to parameters and not input_arrays but if I take out the date and adj_close keys from the dictionary reset the parameter to an int it runs just fine.

Is there a way of keeping extra data in the input_arrays dictionary and ignore the other keys in the dictionary? It would be nice not to have to remove keys and add them back in after running data through the function.

Ta-lib installation issue

Hi! I'm very new to programming, so I apologize in advance. Can you help me troubleshoot what's going on? Thank you!

I've been following the instructions you've posted here:
#47

Everything works until I run make and I get:
cp: ../../../bin: Permission denied
make[2]: *** [all-local] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

I ran sudo make install anyway, and I get:
make[3]: Nothing to be done for install-exec-am'. make[3]: Nothing to be done forinstall-data-am'.
Making install in ta_regtest
make[3]: Nothing to be done for install-exec-am'. make[3]: Nothing to be done forinstall-data-am'.
make[3]: Nothing to be done for install-exec-am'. make[3]: Nothing to be done forinstall-data-am'.

Error trying to build ta-lib on Ubuntu 13.10 ("Undefined reference to sin, cos, floor, exp, etc.")

I get a strange message (see bottom of issue) when running make, running ./configure also gives me strange lines like:

checking for floor... no
checking for pow... no
checking for sqrt... no

When I try to compile a simple c file using floor with the -lm linker it worked as it should.

gcc -g -O2 -o .libs/ta_regtest ta_regtest-ta_regtest.o ta_regtest-test_data.o ta_regtest-test_util.o ta_regtest-test_abstract.o ta_regtest-test_adx.o ta_regtest-test_mom.o ta_regtest-test_sar.o ta_regtest-test_rsi.o ta_regtest-test_candlestick.o ta_regtest-test_per_ema.o ta_regtest-test_per_hlc.o ta_regtest-test_stoch.o ta_regtest-test_macd.o ta_regtest-test_minmax.o ta_regtest-test_per_hlcv.o ta_regtest-test_1in_1out.o ta_regtest-test_1in_2out.o ta_regtest-test_per_ohlc.o ta_regtest-test_stddev.o ta_regtest-test_bbands.o ta_regtest-test_ma.o ta_regtest-test_po.o ta_regtest-test_per_hl.o ta_regtest-test_trange.o ta_regtest-test_internals.o  -L/home/erb/tmp/ta-lib/src /home/erb/tmp/ta-lib/src/.libs/libta_lib.so -lm -lpthread -ldl
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `sinh'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `sincos'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `ceil'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `tanh'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `cosh'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `acos'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `floorf'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `sin'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `atan'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `asin'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `exp'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `ceilf'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `tan'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `cos'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `log'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `log10'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `sqrt'
/home/erb/tmp/ta-lib/src/.libs/libta_lib.so: undefined reference to `floor'
collect2: error: ld returned 1 exit status
make[2]: *** [ta_regtest] Error 1
make[2]: Leaving directory `/home/erb/tmp/ta-lib/src/tools/ta_regtest'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/erb/tmp/ta-lib/src/tools'
make: *** [all-recursive] Error 1

Am I just doing something really wrong or what is going on here?

List of Function Arguments?

I see the list of functions for talib, but is there a someplace that lists the arguments with descriptions for each function in talib?

Link Error _isnan

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo
/INCREMENTAL:NO /LIBPATH:c:\tools\mingw\msys\1.0\lib\ta-lib /LIBPATH:C:\tools\Py
thon27\Libs /LIBPATH:c:\projects\strategies\icarus\libs /LIBPATH:c:\projects\str
ategies\icarus\PCbuild ta_libc_cdr.lib /EXPORT:initfunc build\temp.win32-2.7\Rel
ease\talib\func.obj /OUT:build\lib.win32-2.7\talib\func.pyd /IMPLIB:build\temp.w
in32-2.7\Release\talib\func.lib /MANIFESTFILE:build\temp.win32-2.7\Release\talib
\func.pyd.manifest
Creating library build\temp.win32-2.7\Release\talib\func.lib and object build
\temp.win32-2.7\Release\talib\func.exp
func.obj : error LNK2019: unresolved external symbol _isnan referenced in functi
on ___pyx_pf_5talib_4func_ACOS
build\lib.win32-2.7\talib\func.pyd : fatal error LNK1120: 1 unresolved externals

error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.
exe"' failed with exit status 1120

platform: windows 7, python2.7 (32bit)
build script:

...
elif sys.platform == "win32":
include_talib_dir = r"c:\tools\mingw\msys\1.0\include"
lib_talib_dir = r"c:\tools\mingw\msys\1.0\lib\ta-lib"

else:
raise NotImplementedError(sys.platform)

common_ext = Extension('talib.common', ['talib/common.pyx'],
include_dirs=[numpy.get_include(), include_talib_dir],
library_dirs=[lib_talib_dir],
libraries=["ta_libc_cdr"]
)

func_ext = Extension("talib.func", ["talib/func.pyx"],
include_dirs=[numpy.get_include(), include_talib_dir],
library_dirs=[lib_talib_dir],
libraries=["ta_libc_cdr"]
)

abstract_ext = Extension('talib.abstract', ['talib/abstract.pyx'],
include_dirs=[numpy.get_include(), include_talib_dir],
library_dirs=[lib_talib_dir],
libraries=['ta_libc_cdr']

...

Need Help how to install ta-lib

I have ta-lib in C:
I have vs 2012
After I downloaded the ta-lib for python and call python setup.py install i get some errors.
common.obj : error LNK2019: unresolved external symbol TA_GetVersionString refer
enced in function initcommon
common.obj : error LNK2019: unresolved external symbol TA_Initialize referenced
in function __pyx_pf_5talib_6common_2_ta_initialize
common.obj : error LNK2019: unresolved external symbol TA_Shutdown referenced in
function __pyx_pf_5talib_6common_4_ta_shutdown
build\lib.win-amd64-2.7\talib\common.pyd : fatal error LNK1120: 3 unresolved ext
ernals
error: command '"D:\Program Files\Microsoft Visual Studio 11.0\VC\BIN\amd64\link
.exe"' failed with exit status 1120

Help plz!

talib.pyx def/cdef/cpdef

Just curious if you have tried using cpdef's in talib.pyx, instead of the nested def/cdef.

I mean:

cpdef AD( np.ndarray high not None , np.ndarray low not None , np.ndarray close not None , np.ndarray volume not None ):

instead of :

def AD( np.ndarray high not None , np.ndarray low not None , np.ndarray close not None , np.ndarray volume not None ):
    cdef:
        # ...

Thanks for the great project.

Can not pass `pd.Series` when using pandas 0.13.0

When using pandas 0.12.0, the recent support for pandas structures in the TA-Lib library allows a pd.Series to be passed to the tailb function wrapper, e.g. the following code snippet:

import numpy as np
import pandas as pd
import talib

print("pandas=={0}".format(pd.__version__))
print("talib=={0}".format(talib.__version__))

s = pd.Series(range(30), index=range(30), dtype=np.float)

ma = talib.MA(s)

print ma[-1]

Results in:

pandas==0.12.0
talib==0.4.8
14.5

However with pandas >= 0.13.0, the same script creates the following exception on the call to ma = talib.MA(s):

TypeError: Argument 'real' has incorrect type (expected numpy.ndarray, got Series)

In pandas >=f 0.13.0 the type which pd.Series sub-classes is no longer numpy.ndarray.
For reference, see the current Warning in the documentation of pandas Series,
http://pandas.pydata.org/pandas-docs/stable/dsintro.html#series

(Copy/pasted below:)

Warning In 0.13.0 Series has internaly been refactored to no longer sub-class ndarray but instead subclass NDFrame, similarly to the rest of the pandas containers. This should be a transparent change with only very limited API implications (See the Internal Refactoring)

It looks like 21a27ed extracts the .values when a Series is detected, but that code path appears not be hit in my example.

MAC import failed

My taptop is MAC air , with OSX 10.8.2
After :
$ brew install ta-lib
$ cd Cython-0.18
$ sudo python setup.py install
$ cd mrjbq7-ta-lib-283236b
$ sudo python setup.py install

everythings looks OK.so,I run python:

$ python

Enthought Python Distribution (EPD) free version -- www.enthought.com
Version: 7.3-1 (32-bit)
(type 'upgrade' or see www.enthought.com/epd/upgrade to get the full EPD)

Python 2.7.3 |EPD_free 7.3-1 (32-bit)| (default, Apr 12 2012, 11:28:34)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "credits", "demo" or "enthought" for more information.

import talib
Traceback (most recent call last):
File "", line 1, in
File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/talib/init.py", line 4, in
from . import common
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/talib/common.so, 2): Symbol not found: _TA_GetVersionString
Referenced from: /Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/talib/common.so
Expected in: dynamic lookup


Please help me ,thanks for your time

ImportError: cannot import name common - don't run in ta-lib dir

SuSE linux
64-bit python
64-bit Cython
ta-lib builds and installs to /usr/lib64/python2.7/site-packages/talib/

import talib
Traceback (most recent call last):
File "", line 1, in
File "talib/init.py", line 4, in
from . import common
ImportError: cannot import name common

Then I had a funny idea.... I was running the python shell in the checkout dir.
Running the python shell elsewhere let me import talib just fine....

Just posting this in case it helps someone.

Thanks much for the module.

TA-Lib for windows (8.0)

Hi, I'm very new in Python. I installed Python 3.3 in C:\ and downloaded and unzip 'TA-Lib' to the same C:. What's next step? I couldn't import 'talib' in Python shell. It says:

import talib
Traceback (most recent call last):
File "<pyshell#10>", line 1, in
import talib
ImportError: No module named 'talib'

What should I do to install 'TA-Lib' and use them in Python?
Thanks.

Ta-lib for Python 2.6.6

Hi,
I have installed Talib for python 2.6.6 while i was importing it, It is throwing ImportError
issue1
Later i realised that there is no OrderedDict in collections module. Please help me out

Change input names when providing a Pandas DataFrame as input

Hello,

I'm doing

import pandas_datareader as pdr
df=pdr.data.DataReader("F", 'yahoo', "2010-01-01", "2010-01-30")

I get

             Open   High    Low  Close     Volume  Adj Close
Date
2010-01-04  10.17  10.28  10.05  10.28   60855800       9.52
2010-01-05  10.45  11.24  10.40  10.96  215620200      10.15
2010-01-06  11.21  11.46  11.13  11.37  200070600      10.53
2010-01-07  11.46  11.69  11.32  11.66  130201700      10.80
2010-01-08  11.67  11.74  11.46  11.69  130463000      10.83
2010-01-11  11.90  12.14  11.78  12.11  170626200      11.22
2010-01-12  11.98  12.03  11.72  11.87  162995900      11.00
2010-01-13  11.91  11.93  11.47  11.68  154527100      10.82
2010-01-14  11.65  11.86  11.51  11.76  116531200      10.89
2010-01-15  11.74  11.76  11.55  11.60   96149800      10.75
2010-01-19  11.51  11.83  11.46  11.75   65934000      10.88
2010-01-20  11.68  11.69  11.50  11.51   71649500      10.66
2010-01-21  11.53  11.62  11.01  11.18  121451400      10.36
2010-01-22  11.01  11.12  10.41  10.52  161530100       9.75
2010-01-25  10.73  11.10  10.61  11.03  121621500      10.22
2010-01-26  11.17  11.46  11.07  11.19  108250500      10.37
2010-01-27  11.57  11.62  11.22  11.55  105091600      10.70
2010-01-28  11.90  11.95  11.27  11.41  203320000      10.57
2010-01-29  11.60  11.61  10.70  10.84  159741200      10.04

I would like to compute SMA so I did

from talib.abstract import *

SMA(df, timeperiod=4)

I get the following error

---------------------------------------------------------------------------
Exception                                 Traceback (most recent call last)
<ipython-input-37-e7497651fcc0> in <module>()
----> 1 SMA(df, timeperiod=4)

/Users/femto/.python-eggs/TA_Lib-0.4.8-py2.7-macosx-10.6-x86_64.egg-tmp/talib/abstract.so in talib.abstract.Function.__call__ (talib/abstract.c:6220)()

/Users/femto/.python-eggs/TA_Lib-0.4.8-py2.7-macosx-10.6-x86_64.egg-tmp/talib/abstract.so in talib.abstract.Function.set_function_args (talib/abstract.c:4940)()

/Users/femto/.python-eggs/TA_Lib-0.4.8-py2.7-macosx-10.6-x86_64.egg-tmp/talib/abstract.so in talib.abstract.Function.set_input_arrays (talib/abstract.c:4208)()

Exception: input_arrays parameter missing required data key: close

I have to rename columns before passing it to abstract.SMA function

df = df.rename(columns={'Open': 'open', 'High': 'high', 'Low': 'low', 'Close': 'close', 'Volume': 'volume', 'Adj Close': 'adj_close'})

Maybe this should be done as a "global setting" for talib

talib.input_names = {'open': 'Open', 'high': 'High', 'low': 'Low', 'close': 'Close', 'volume': 'Volume'}

or as a parameter for each abstract function

SMA(df, timeperiod=4, input_names={'open': 'Open', 'high': 'High', 'low': 'Low', 'close': 'Close', 'volume': 'Volume'})

talib.input_names could be set using predefined values

talib.input_names = talib.input_names.LOWER
talib.input_names = talib.input_names.FIRST_LETTER_UPPER
talib.input_names = talib.input_names.UPPER

Thanks for your work

Femto

Edit: using Pandas DataReader

Documentation?

Hello,

I just opened an issue which was resolved fantastically (thanks a million!). I was just now searching for documentation on the actual functions. I just ran an RSI (which I was initially after) but I was wondering whether I can set any options (like the period to look back with the RSI). The only thing I can find however is this function list: http://www.ta-lib.org/function.html

Is there any other more verbose explanation of the different functions and the arguments they take?

TA_SUCCESS undeclared on compilation

Good Evening,

Great work porting ta-lib in python.
When trying to compile (ubuntu 10.04), multiple lines like these appear(containing different line numbers and different function names):
talib.c: In function ‘__pyx_pf_5talib_ROCR100’:
talib.c:50087: warning: implicit declaration of function ‘TA_ROCR100_Lookback’
talib.c:50181: warning: implicit declaration of function ‘TA_ROCR100’
talib.c:50194: error: ‘TA_SUCCESS’ undeclared (first use in this function)

and after that,multiple lines (with different line numbers again):
talib.c:62654: warning: this decimal constant is unsigned only in ISO C90

Finally of course:
error: Setup script exited with error: command 'gcc' failed with exit status 1

I have installed setuptools and cython and I am running python2.6.

What am I doing wrong? Is there any dependancy that I need?

Thanks a lot for your time and I am greatful for your contribution.

ta-lib failed to install on windows and i tried mac os i failed again

Error message:
'''
4 from . import common
5 from . import abstract
6 from .common import MA_Type, ta_version

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/talib/common.so, 2): Symbol not found: _TA_GetVersionString
Referenced from: /Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/talib/common.so
Expected in: dynamic lookup
'''
after compile below
file which python it returns..
/Library/Frameworks/Python.framework/Versions/Current/bin/python: Mach-O executable i386

what should i do.. Plz give some steps what to do..

Install failed on Windows 8 x64

http://monosnap.com/image/BL25i7BS6i4cyWuS1zSY23bgQ/#

D:\Dropbox\mygit\ta-lib>python setup.py install
running install
running build
running build_py
running build_ext
skipping 'talib\common.c' Cython extension (up-to-date)
building 'talib.common' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\lib\site-packages\numpy\core\include -Ic:\ta-lib\c\include -IC:\Python27\include -IC:\Python27\PC /Tctalib\common.c /Fobuild\temp.wi
n-amd64-2.7\Release\talib\common.obj
common.c
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:c:\ta-lib\c\lib /LIBPATH:C:\Python27\libs /LIBPATH:C:\Python27\PCbuild\amd64 ta_libc_cdr.lib /EXPORT:initcommon build\temp.win-amd64-2.7\Releas
e\talib\common.obj /OUT:build\lib.win-amd64-2.7\talib\common.pyd /IMPLIB:build\temp.win-amd64-2.7\Release\talib\common.lib /MANIFESTFILE:build\temp.win-amd64-2.7\Release\talib\common.pyd.manifest
common.obj : warning LNK4197: export 'initcommon' specified multiple times; using first specification
Creating library build\temp.win-amd64-2.7\Release\talib\common.lib and object build\temp.win-amd64-2.7\Release\talib\common.exp
common.obj : error LNK2019: unresolved external symbol TA_Initialize referenced in function __pyx_pf_5talib_6common_2_ta_initialize
common.obj : error LNK2019: unresolved external symbol TA_Shutdown referenced in function __pyx_pf_5talib_6common_4_ta_shutdown
common.obj : error LNK2019: unresolved external symbol TA_GetVersionString referenced in function initcommon
build\lib.win-amd64-2.7\talib\common.pyd : fatal error LNK1120: 3 unresolved externals
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\link.exe"' failed with exit status 1120

TypeError: expected bytes, str found

Hi.

Thought I would try out your cool library.

I am using Python 3.3 on Mac OS X, I am assuming ta-lib only works in Python 2.x but thought I would check before I look further.

Everything seemed to compile ok, a few warnings. If all I do is do is add import talib I get the following error:

Traceback (most recent call last):
  File "/Users/User/Documents/Python/iStocks/bse_process.py", line 22, in <module>
    import talib
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/talib/__init__.py", line 5, in <module>
    from . import abstract
  File "abstract.pyx", line 591, in init talib.abstract (talib/abstract.c:12243)
  File "<string>", line 1, in <module>
  File "abstract.pyx", line 72, in talib.abstract.Function.__init__ (talib/abstract.c:2000)
  File "abstract.pyx", line 77, in talib.abstract.Function.__initialize_function_info (talib/abstract.c:2096)
  File "abstract.pyx", line 414, in talib.abstract._ta_getFuncInfo (talib/abstract.c:6409)
TypeError: expected bytes, str found

Thanks for your help. Phillip

talib Import Error

Greetings,

I've installed TA-Lib to its default location:

bash$ ls -la /usr/local/include/ta-lib/
total 240
drwxr-xr-x 2 root root   4096 2012-08-04 08:54 .
drwxr-xr-x 3 root root   4096 2012-08-04 08:54 ..
-rw-r--r-- 1 root root  19930 2012-08-04 08:54 ta_abstract.h
-rw-r--r-- 1 root root   4792 2012-08-04 08:54 ta_common.h
-rw-r--r-- 1 root root  12391 2012-08-04 08:54 ta_defs.h
-rw-r--r-- 1 root root 181115 2012-08-04 08:54 ta_func.h
-rw-r--r-- 1 root root   1849 2012-08-04 08:54 ta_libc.h

bash$ ls -la /usr/local/lib
total 4956
drwxr-xr-x  3 root root    4096 2012-08-04 08:54 .
drwxr-xr-x 12 root root    4096 2011-04-06 23:47 ..
-rw-r--r--  1 root root 3063180 2012-08-04 08:54 libta_lib.a
-rwxr-xr-x  1 root root     837 2012-08-04 08:54 libta_lib.la
lrwxrwxrwx  1 root root      18 2012-08-04 08:54 libta_lib.so -> libta_lib.so.0.0.0
lrwxrwxrwx  1 root root      18 2012-08-04 08:54 libta_lib.so.0 -> libta_lib.so.0.0.0
-rwxr-xr-x  1 root root 1983243 2012-08-04 08:54 libta_lib.so.0.0.0
drwxr-xr-x 11 root root    4096 2011-04-07 17:10 pythonEPD

I run your setuptools install script:

bash$ python setup.py install
running install
running build
running build_ext
skipping 'talib.c' Cython extension (up-to-date)
building 'talib' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -O2 -I/usr/local/lib/pythonEPD/include -fPIC -I/usr/local/lib/pythonEPD/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include/ta-lib/ -I/usr/local/lib/pythonEPD/include/python2.7 -c talib.c -o build/temp.linux-i686-2.7/talib.o

...
[truncated - lots of warnings regarding pointer types]

---

gcc -pthread -shared -g -L/usr/local/lib/pythonEPD/lib build/temp.linux-i686-2.7/talib.o -L/usr/local/lib/ -L. -lta_lib -lpython2.7 -o build/lib.linux-i686-2.7/talib.so
running install_lib
copying build/lib.linux-i686-2.7/talib.so -> /usr/local/lib/pythonEPD/lib/python2.7/site-packages
running install_egg_info
Writing /usr/local/lib/pythonEPD/lib/python2.7/site-packages/TA_Lib-0.4.0-py2.7.egg-info

Yet when I attempt to run the example scripts or import talib, I get the following:

bash$ python
Enthought Python Distribution -- www.enthought.com
Version: 7.0-2 (32-bit)

Python 2.7.1 |EPD 7.0-2 (32-bit)| (r271:86832, Nov 29 2010, 13:52:51) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import talib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory

The setup.py script clearly includes the appropriate paths to the compiled TA-Lib code in the Extension class.

Can you shed some light on the problem?

Platform is linux2, Python 2.7.

Thanks and great work on the software. Looking forward to getting it running.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.