JuliaQuant / MarketTechnicals.jl

Technical analysis of financial time series in Julia
Other
127 stars 25 forks source link

TALib wrapper #51

Closed femtotrader closed 8 years ago

femtotrader commented 8 years ago

Hello,

it will be nice to have a Julia TALib wrapper like https://github.com/mrjbq7/ta-lib for Python Pinging @mrjbq7

Here is function supported by TALib http://ta-lib.org/

AD                  Chaikin A/D Line
ADOSC               Chaikin A/D Oscillator
ADX                 Average Directional Movement Index
ADXR                Average Directional Movement Index Rating
APO                 Absolute Price Oscillator
AROON               Aroon
AROONOSC            Aroon Oscillator
ATR                 Average True Range
AVGPRICE            Average Price
BBANDS              Bollinger Bands
BETA                Beta
BOP                 Balance Of Power
CCI                 Commodity Channel Index
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
CMO                 Chande Momentum Oscillator
CORREL              Pearson's Correlation Coefficient (r)
DEMA                Double Exponential Moving Average
DX                  Directional Movement Index
EMA                 Exponential Moving Average
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_TRENDLINE        Hilbert Transform - Instantaneous Trendline
HT_TRENDMODE        Hilbert Transform - Trend vs Cycle Mode
KAMA                Kaufman Adaptive Moving Average
LINEARREG           Linear Regression
LINEARREG_ANGLE     Linear Regression Angle
LINEARREG_INTERCEPT Linear Regression Intercept
LINEARREG_SLOPE     Linear Regression Slope
MA                  All Moving Average
MACD                Moving Average Convergence/Divergence
MACDEXT             MACD with controllable MA type
MACDFIX             Moving Average Convergence/Divergence Fix 12/26
MAMA                MESA Adaptive Moving Average
MAX                 Highest value over a specified period
MAXINDEX            Index of highest value over a specified period
MEDPRICE            Median Price
MFI                 Money Flow Index
MIDPOINT            MidPoint over period
MIDPRICE            Midpoint Price over period
MIN                 Lowest value over a specified period
MININDEX            Index of lowest value over a specified period
MINMAX              Lowest and highest values over a specified period
MINMAXINDEX         Indexes of lowest and highest values over a specified period
MINUS_DI            Minus Directional Indicator
MINUS_DM            Minus Directional Movement
MOM                 Momentum
NATR                Normalized Average True Range
OBV                 On Balance Volume
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
SAR                 Parabolic SAR
SAREXT              Parabolic SAR - Extended
SMA                 Simple Moving Average
STDDEV              Standard Deviation
STOCH               Stochastic
STOCHF              Stochastic Fast
STOCHRSI            Stochastic Relative Strength Index
SUM                 Summation
T3                  Triple Exponential Moving Average (T3)
TEMA                Triple Exponential Moving Average
TRANGE              True Range
TRIMA               Triangular Moving Average
TRIX                1-day Rate-Of-Change (ROC) of a Triple Smooth EMA
TSF                 Time Series Forecast
TYPPRICE            Typical Price
ULTOSC              Ultimate Oscillator
VAR                 Variance
WCLPRICE            Weighted Close Price
WILLR               Williams' %R
WMA                 Weighted Moving Average

Kind regards

femtotrader commented 8 years ago

A Node wrapper can be found at https://github.com/oransel/node-talib A Go wrapper can be found at https://github.com/d4l3k/talib

milktrader commented 8 years ago

This package is currently pure Julia code, but I see no problem creating a new one that does wrap TALib. If you'd like to start on it we can add it to the JuliaQuant organization as TALib.jl.

femtotrader commented 8 years ago

I don't feel very confortable with calling C code from Julia. I've found http://docs.julialang.org/en/release-0.4/manual/calling-c-and-fortran-code/

I'm using Mac OS X and installed TALib through brew

$ sudo ls -la /usr/local/lib/libta*
lrwxr-xr-x  1 femto  admin  48 23 avr 09:27 /usr/local/lib/libta_lib.0.0.0.dylib -> ../Cellar/ta-lib/0.4.0/lib/libta_lib.0.0.0.dylib
lrwxr-xr-x  1 femto  admin  44 23 avr 09:27 /usr/local/lib/libta_lib.0.dylib -> ../Cellar/ta-lib/0.4.0/lib/libta_lib.0.dylib
lrwxr-xr-x  1 femto  admin  38 23 avr 09:27 /usr/local/lib/libta_lib.a -> ../Cellar/ta-lib/0.4.0/lib/libta_lib.a
lrwxr-xr-x  1 femto  admin  42 23 avr 09:27 /usr/local/lib/libta_lib.dylib -> ../Cellar/ta-lib/0.4.0/lib/libta_lib.dylib

$ ls /usr/local/Cellar/ta-lib/0.4.0/
CHANGELOG.TXT        HISTORY.TXT          INSTALL_RECEIPT.json bin                  include              lib

Do you have some experience about calling C code from Julia and could you help on this ?

milktrader commented 8 years ago

Yeah, it's a lot easier than you think. The language is designed to accept calls to C and Fortran libraries so wrapping isn't a snarly mess like in other languages.

One suggestion is to look over some other Julia libraries that wrap C code.

femtotrader commented 8 years ago

I've found an example here https://github.com/aviks/PiGPIO.jl/blob/master/src/PiGPIO.jl

milktrader commented 8 years ago

Sweet! Yeah @aviks knows the code, solid reference to start

femtotrader commented 8 years ago

Maybe we could first try to do in Julia same than in Python:

import talib
import numpy as np
talib.SIN(np.array([0.0, np.pi/2, np.pi, 3*np.pi/2]))

which output

array([  0.00000000e+00,   1.00000000e+00,   1.22464680e-16,
        -1.00000000e+00])

with Julia

sin([0.0, pi/2, pi, 3pi/2])

should be (approximately) same as

TA_SIN([0.0, pi/2, pi, 3pi/2])

Unfortunately, in PiGPIO.jl, no array is passed to C functions.

femtotrader commented 8 years ago

I try this:

julia> SIN(a) = ccall( (:SIN, "/usr/local/lib/libta_lib.0.0.0.dylib"), Int32, (Cfloat,), a)
SIN (generic function with 1 method)

julia> SIN(0.0)
ERROR: ccall: could not find function SIN in library /usr/local/lib/libta_lib.0.0.0.dylib
 in SIN at none:1

so function is not named SIN

I did (according http://stackoverflow.com/questions/4506121/how-to-print-a-list-of-symbols-exported-from-a-dynamic-library )

nm -gU /usr/local/lib/libta_lib.0.0.0.dylib > out.txt

and get

0000000000004f4a T _TA_ACOS
0000000000001d65 T _TA_ACOS_FramePP
0000000000001d84 T _TA_ACOS_FramePPLB
0000000000004f42 T _TA_ACOS_Lookback
00000000000050a0 T _TA_AD
0000000000005290 T _TA_ADD
0000000000001de3 T _TA_ADD_FramePP
0000000000001e19 T _TA_ADD_FramePPLB
0000000000005288 T _TA_ADD_Lookback
00000000000053d2 T _TA_ADOSC
0000000000001e23 T _TA_ADOSC_FramePP
0000000000001e83 T _TA_ADOSC_FramePPLB
0000000000005388 T _TA_ADOSC_Lookback
0000000000005a3c T _TA_ADX
0000000000006773 T _TA_ADXR
0000000000001ef8 T _TA_ADXR_FramePP
0000000000001f4a T _TA_ADXR_FramePPLB
0000000000006732 T _TA_ADXR_Lookback
0000000000001e96 T _TA_ADX_FramePP
0000000000001ee8 T _TA_ADX_FramePPLB
0000000000005a06 T _TA_ADX_Lookback
0000000000001d8e T _TA_AD_FramePP
0000000000001dd9 T _TA_AD_FramePPLB
0000000000005098 T _TA_AD_Lookback
0000000000006b5e T _TA_APO
0000000000001f5a T _TA_APO_FramePP
0000000000001fa7 T _TA_APO_FramePPLB
0000000000006b03 T _TA_APO_Lookback
000000000000709b T _TA_AROON
00000000000074dc T _TA_AROONOSC
0000000000002019 T _TA_AROONOSC_FramePP
000000000000205c T _TA_AROONOSC_FramePPLB
00000000000074b5 T _TA_AROONOSC_Lookback
0000000000001fbd T _TA_AROON_FramePP
0000000000002009 T _TA_AROON_FramePPLB
0000000000007074 T _TA_AROON_Lookback
000000000000789a T _TA_ASIN
000000000000206c T _TA_ASIN_FramePP
000000000000208b T _TA_ASIN_FramePPLB
0000000000007892 T _TA_ASIN_Lookback
00000000000079f0 T _TA_ATAN
0000000000002095 T _TA_ATAN_FramePP
00000000000020b4 T _TA_ATAN_FramePPLB
00000000000079e8 T _TA_ATAN_Lookback
0000000000007b72 T _TA_ATR
00000000000020be T _TA_ATR_FramePP
0000000000002110 T _TA_ATR_FramePPLB
0000000000007b3e T _TA_ATR_Lookback
0000000000008144 T _TA_AVGPRICE
0000000000002120 T _TA_AVGPRICE_FramePP
000000000000216a T _TA_AVGPRICE_FramePPLB
000000000000813c T _TA_AVGPRICE_Lookback
000000000000838a T _TA_BBANDS
0000000000002174 T _TA_BBANDS_FramePP
00000000000021d3 T _TA_BBANDS_FramePPLB
0000000000008303 T _TA_BBANDS_Lookback
0000000000008a92 T _TA_BETA
00000000000021f0 T _TA_BETA_FramePP
0000000000002232 T _TA_BETA_FramePPLB
0000000000008a6b T _TA_BETA_Lookback
00000000000090cd T _TA_BOP
0000000000002242 T _TA_BOP_FramePP
000000000000228c T _TA_BOP_FramePPLB
00000000000090c5 T _TA_BOP_Lookback
00000000000092e9 T _TA_CCI
0000000000002296 T _TA_CCI_FramePP
00000000000022e8 T _TA_CCI_FramePPLB
00000000000092c0 T _TA_CCI_Lookback
0000000000009972 T _TA_CDL2CROWS
00000000000022f8 T _TA_CDL2CROWS_FramePP
0000000000002342 T _TA_CDL2CROWS_FramePPLB
0000000000009959 T _TA_CDL2CROWS_Lookback
000000000000a1f2 T _TA_CDL3BLACKCROWS
000000000000234c T _TA_CDL3BLACKCROWS_FramePP
0000000000002396 T _TA_CDL3BLACKCROWS_FramePPLB
000000000000a1d9 T _TA_CDL3BLACKCROWS_Lookback
000000000000afbb T _TA_CDL3INSIDE
00000000000023a0 T _TA_CDL3INSIDE_FramePP
00000000000023ea T _TA_CDL3INSIDE_FramePPLB
000000000000af97 T _TA_CDL3INSIDE_Lookback
000000000000bfc6 T _TA_CDL3LINESTRIKE
00000000000023f4 T _TA_CDL3LINESTRIKE_FramePP
000000000000243e T _TA_CDL3LINESTRIKE_FramePPLB
000000000000bfad T _TA_CDL3LINESTRIKE_Lookback
000000000000cf70 T _TA_CDL3OUTSIDE
0000000000002448 T _TA_CDL3OUTSIDE_FramePP
0000000000002492 T _TA_CDL3OUTSIDE_FramePPLB
000000000000cf65 T _TA_CDL3OUTSIDE_Lookback
000000000000d26b T _TA_CDL3STARSINSOUTH
000000000000249c T _TA_CDL3STARSINSOUTH_FramePP
00000000000024e6 T _TA_CDL3STARSINSOUTH_FramePPLB
000000000000d231 T _TA_CDL3STARSINSOUTH_Lookback
000000000000f2a8 T _TA_CDL3WHITESOLDIERS
00000000000024f0 T _TA_CDL3WHITESOLDIERS_FramePP
000000000000253a T _TA_CDL3WHITESOLDIERS_FramePPLB
000000000000f26e T _TA_CDL3WHITESOLDIERS_Lookback
0000000000011b28 T _TA_CDLABANDONEDBABY
0000000000002544 T _TA_CDLABANDONEDBABY_FramePP
000000000000259a T _TA_CDLABANDONEDBABY_FramePPLB
0000000000011ad5 T _TA_CDLABANDONEDBABY_Lookback
0000000000013266 T _TA_CDLADVANCEBLOCK
00000000000025ac T _TA_CDLADVANCEBLOCK_FramePP
00000000000025f6 T _TA_CDLADVANCEBLOCK_FramePPLB
0000000000013221 T _TA_CDLADVANCEBLOCK_Lookback
000000000001681c T _TA_CDLBELTHOLD
0000000000002600 T _TA_CDLBELTHOLD_FramePP
000000000000264a T _TA_CDLBELTHOLD_FramePPLB
00000000000167fb T _TA_CDLBELTHOLD_Lookback
000000000001780b T _TA_CDLBREAKAWAY
0000000000002654 T _TA_CDLBREAKAWAY_FramePP
000000000000269e T _TA_CDLBREAKAWAY_FramePPLB
00000000000177f2 T _TA_CDLBREAKAWAY_Lookback
0000000000018363 T _TA_CDLCLOSINGMARUBOZU
00000000000026a8 T _TA_CDLCLOSINGMARUBOZU_FramePP
00000000000026f2 T _TA_CDLCLOSINGMARUBOZU_FramePPLB
0000000000018342 T _TA_CDLCLOSINGMARUBOZU_Lookback
0000000000019328 T _TA_CDLCONCEALBABYSWALL
00000000000026fc T _TA_CDLCONCEALBABYSWALL_FramePP
0000000000002746 T _TA_CDLCONCEALBABYSWALL_FramePPLB
000000000001930f T _TA_CDLCONCEALBABYSWALL_Lookback
000000000001a39d T _TA_CDLCOUNTERATTACK
0000000000002750 T _TA_CDLCOUNTERATTACK_FramePP
000000000000279a T _TA_CDLCOUNTERATTACK_FramePPLB
000000000001a37a T _TA_CDLCOUNTERATTACK_Lookback
000000000001b71c T _TA_CDLDARKCLOUDCOVER
00000000000027a4 T _TA_CDLDARKCLOUDCOVER_FramePP
00000000000027fa T _TA_CDLDARKCLOUDCOVER_FramePPLB
000000000001b6e0 T _TA_CDLDARKCLOUDCOVER_Lookback
000000000001c002 T _TA_CDLDOJI
000000000001c89b T _TA_CDLDOJISTAR
0000000000002860 T _TA_CDLDOJISTAR_FramePP
00000000000028aa T _TA_CDLDOJISTAR_FramePPLB
000000000001c878 T _TA_CDLDOJISTAR_Lookback
000000000000280c T _TA_CDLDOJI_FramePP
0000000000002856 T _TA_CDLDOJI_FramePPLB
000000000001bfec T _TA_CDLDOJI_Lookback
000000000001d83e T _TA_CDLDRAGONFLYDOJI
00000000000028b4 T _TA_CDLDRAGONFLYDOJI_FramePP
00000000000028fe T _TA_CDLDRAGONFLYDOJI_FramePPLB
000000000001d81d T _TA_CDLDRAGONFLYDOJI_Lookback
000000000001e83d T _TA_CDLENGULFING
0000000000002908 T _TA_CDLENGULFING_FramePP
0000000000002952 T _TA_CDLENGULFING_FramePPLB
000000000001e832 T _TA_CDLENGULFING_Lookback
000000000001eafa T _TA_CDLEVENINGDOJISTAR
000000000000295c T _TA_CDLEVENINGDOJISTAR_FramePP
00000000000029b2 T _TA_CDLEVENINGDOJISTAR_FramePPLB
000000000001eaa7 T _TA_CDLEVENINGDOJISTAR_Lookback
0000000000020217 T _TA_CDLEVENINGSTAR
00000000000029c4 T _TA_CDLEVENINGSTAR_FramePP
0000000000002a1a T _TA_CDLEVENINGSTAR_FramePPLB
00000000000201cf T _TA_CDLEVENINGSTAR_Lookback
000000000002188f T _TA_CDLGAPSIDESIDEWHITE
0000000000002a2c T _TA_CDLGAPSIDESIDEWHITE_FramePP
0000000000002a76 T _TA_CDLGAPSIDESIDEWHITE_FramePPLB
000000000002186b T _TA_CDLGAPSIDESIDEWHITE_Lookback
0000000000022bbc T _TA_CDLGRAVESTONEDOJI
0000000000002a80 T _TA_CDLGRAVESTONEDOJI_FramePP
0000000000002aca T _TA_CDLGRAVESTONEDOJI_FramePPLB
0000000000022b9b T _TA_CDLGRAVESTONEDOJI_Lookback
0000000000023c3d T _TA_CDLHAMMER
0000000000002ad4 T _TA_CDLHAMMER_FramePP
0000000000002b1e T _TA_CDLHAMMER_FramePPLB
0000000000023c04 T _TA_CDLHAMMER_Lookback
00000000000259b6 T _TA_CDLHANGINGMAN
0000000000002b28 T _TA_CDLHANGINGMAN_FramePP
0000000000002b72 T _TA_CDLHANGINGMAN_FramePPLB
000000000002597d T _TA_CDLHANGINGMAN_Lookback
00000000000276fb T _TA_CDLHARAMI
0000000000028660 T _TA_CDLHARAMICROSS
0000000000002bd0 T _TA_CDLHARAMICROSS_FramePP
0000000000002c1a T _TA_CDLHARAMICROSS_FramePPLB
000000000002863d T _TA_CDLHARAMICROSS_Lookback
0000000000002b7c T _TA_CDLHARAMI_FramePP
0000000000002bc6 T _TA_CDLHARAMI_FramePPLB
00000000000276d8 T _TA_CDLHARAMI_Lookback
00000000000295c3 T _TA_CDLHIGHWAVE
0000000000002c24 T _TA_CDLHIGHWAVE_FramePP
0000000000002c6e T _TA_CDLHIGHWAVE_FramePPLB
00000000000295a2 T _TA_CDLHIGHWAVE_Lookback
000000000002a608 T _TA_CDLHIKKAKE
000000000002ab9f T _TA_CDLHIKKAKEMOD
0000000000002ccc T _TA_CDLHIKKAKEMOD_FramePP
0000000000002d16 T _TA_CDLHIKKAKEMOD_FramePPLB
000000000002ab7c T _TA_CDLHIKKAKEMOD_Lookback
0000000000002c78 T _TA_CDLHIKKAKE_FramePP
0000000000002cc2 T _TA_CDLHIKKAKE_FramePPLB
000000000002a5fd T _TA_CDLHIKKAKE_Lookback
000000000002c116 T _TA_CDLHOMINGPIGEON
0000000000002d20 T _TA_CDLHOMINGPIGEON_FramePP
0000000000002d6a T _TA_CDLHOMINGPIGEON_FramePPLB
000000000002c0f3 T _TA_CDLHOMINGPIGEON_Lookback
000000000002cfc2 T _TA_CDLIDENTICAL3CROWS
0000000000002d74 T _TA_CDLIDENTICAL3CROWS_FramePP
0000000000002dbe T _TA_CDLIDENTICAL3CROWS_FramePPLB
000000000002cf9e T _TA_CDLIDENTICAL3CROWS_Lookback
000000000002e804 T _TA_CDLINNECK
0000000000002dc8 T _TA_CDLINNECK_FramePP
0000000000002e12 T _TA_CDLINNECK_FramePPLB
000000000002e7e1 T _TA_CDLINNECK_Lookback
000000000002f737 T _TA_CDLINVERTEDHAMMER
0000000000002e1c T _TA_CDLINVERTEDHAMMER_FramePP
0000000000002e66 T _TA_CDLINVERTEDHAMMER_FramePPLB
000000000002f709 T _TA_CDLINVERTEDHAMMER_Lookback
0000000000030d91 T _TA_CDLKICKING
000000000003249a T _TA_CDLKICKINGBYLENGTH
0000000000002ec4 T _TA_CDLKICKINGBYLENGTH_FramePP
0000000000002f0e T _TA_CDLKICKINGBYLENGTH_FramePPLB
0000000000032477 T _TA_CDLKICKINGBYLENGTH_Lookback
0000000000002e70 T _TA_CDLKICKING_FramePP
0000000000002eba T _TA_CDLKICKING_FramePPLB
0000000000030d6e T _TA_CDLKICKING_Lookback
0000000000033c66 T _TA_CDLLADDERBOTTOM
0000000000002f18 T _TA_CDLLADDERBOTTOM_FramePP
0000000000002f62 T _TA_CDLLADDERBOTTOM_FramePPLB
0000000000033c4d T _TA_CDLLADDERBOTTOM_Lookback
000000000003458d T _TA_CDLLONGLEGGEDDOJI
0000000000002f6c T _TA_CDLLONGLEGGEDDOJI_FramePP
0000000000002fb6 T _TA_CDLLONGLEGGEDDOJI_FramePPLB
000000000003456c T _TA_CDLLONGLEGGEDDOJI_Lookback
00000000000355f2 T _TA_CDLLONGLINE
0000000000002fc0 T _TA_CDLLONGLINE_FramePP
000000000000300a T _TA_CDLLONGLINE_FramePPLB
00000000000355d1 T _TA_CDLLONGLINE_Lookback
000000000003664d T _TA_CDLMARUBOZU
0000000000003014 T _TA_CDLMARUBOZU_FramePP
000000000000305e T _TA_CDLMARUBOZU_FramePPLB
000000000003662c T _TA_CDLMARUBOZU_Lookback
000000000003769f T _TA_CDLMATCHINGLOW
0000000000003068 T _TA_CDLMATCHINGLOW_FramePP
00000000000030b2 T _TA_CDLMATCHINGLOW_FramePPLB
0000000000037687 T _TA_CDLMATCHINGLOW_Lookback
0000000000038093 T _TA_CDLMATHOLD
00000000000030bc T _TA_CDLMATHOLD_FramePP
0000000000003112 T _TA_CDLMATHOLD_FramePPLB
000000000003804b T _TA_CDLMATHOLD_Lookback
0000000000039866 T _TA_CDLMORNINGDOJISTAR
0000000000003124 T _TA_CDLMORNINGDOJISTAR_FramePP
000000000000317a T _TA_CDLMORNINGDOJISTAR_FramePPLB
0000000000039813 T _TA_CDLMORNINGDOJISTAR_Lookback
000000000003af80 T _TA_CDLMORNINGSTAR
000000000000318c T _TA_CDLMORNINGSTAR_FramePP
00000000000031e2 T _TA_CDLMORNINGSTAR_FramePPLB
000000000003af38 T _TA_CDLMORNINGSTAR_Lookback
000000000003c5f4 T _TA_CDLONNECK
00000000000031f4 T _TA_CDLONNECK_FramePP
000000000000323e T _TA_CDLONNECK_FramePPLB
000000000003c5d1 T _TA_CDLONNECK_Lookback
000000000003d690 T _TA_CDLPIERCING
0000000000003248 T _TA_CDLPIERCING_FramePP
0000000000003292 T _TA_CDLPIERCING_FramePPLB
000000000003d678 T _TA_CDLPIERCING_Lookback
000000000003e24d T _TA_CDLRICKSHAWMAN
000000000000329c T _TA_CDLRICKSHAWMAN_FramePP
00000000000032e6 T _TA_CDLRICKSHAWMAN_FramePPLB
000000000003e221 T _TA_CDLRICKSHAWMAN_Lookback
000000000003f9a7 T _TA_CDLRISEFALL3METHODS
00000000000032f0 T _TA_CDLRISEFALL3METHODS_FramePP
000000000000333a T _TA_CDLRISEFALL3METHODS_FramePPLB
000000000003f983 T _TA_CDLRISEFALL3METHODS_Lookback
000000000004163c T _TA_CDLSEPARATINGLINES
0000000000003344 T _TA_CDLSEPARATINGLINES_FramePP
000000000000338e T _TA_CDLSEPARATINGLINES_FramePPLB
000000000004160e T _TA_CDLSEPARATINGLINES_Lookback
0000000000042f12 T _TA_CDLSHOOTINGSTAR
0000000000003398 T _TA_CDLSHOOTINGSTAR_FramePP
00000000000033e2 T _TA_CDLSHOOTINGSTAR_FramePPLB
0000000000042ee4 T _TA_CDLSHOOTINGSTAR_Lookback
000000000004456a T _TA_CDLSHORTLINE
00000000000033ec T _TA_CDLSHORTLINE_FramePP
0000000000003436 T _TA_CDLSHORTLINE_FramePPLB
0000000000044549 T _TA_CDLSHORTLINE_Lookback
00000000000455ba T _TA_CDLSPINNINGTOP
0000000000003440 T _TA_CDLSPINNINGTOP_FramePP
000000000000348a T _TA_CDLSPINNINGTOP_FramePPLB
00000000000455a4 T _TA_CDLSPINNINGTOP_Lookback
0000000000045f24 T _TA_CDLSTALLEDPATTERN
0000000000003494 T _TA_CDLSTALLEDPATTERN_FramePP
00000000000034de T _TA_CDLSTALLEDPATTERN_FramePPLB
0000000000045eea T _TA_CDLSTALLEDPATTERN_Lookback
0000000000048248 T _TA_CDLSTICKSANDWICH
00000000000034e8 T _TA_CDLSTICKSANDWICH_FramePP
0000000000003532 T _TA_CDLSTICKSANDWICH_FramePPLB
000000000004822f T _TA_CDLSTICKSANDWICH_Lookback
0000000000048c29 T _TA_CDLTAKURI
000000000000353c T _TA_CDLTAKURI_FramePP
0000000000003586 T _TA_CDLTAKURI_FramePPLB
0000000000048bfd T _TA_CDLTAKURI_Lookback
000000000004a0e6 T _TA_CDLTASUKIGAP
0000000000003590 T _TA_CDLTASUKIGAP_FramePP
00000000000035da T _TA_CDLTASUKIGAP_FramePPLB
000000000004a0cd T _TA_CDLTASUKIGAP_Lookback
000000000004ac22 T _TA_CDLTHRUSTING
00000000000035e4 T _TA_CDLTHRUSTING_FramePP
000000000000362e T _TA_CDLTHRUSTING_FramePPLB
000000000004abff T _TA_CDLTHRUSTING_Lookback
000000000004bb84 T _TA_CDLTRISTAR
0000000000003638 T _TA_CDLTRISTAR_FramePP
0000000000003682 T _TA_CDLTRISTAR_FramePPLB
000000000004bb6b T _TA_CDLTRISTAR_Lookback
000000000004c75f T _TA_CDLUNIQUE3RIVER
000000000000368c T _TA_CDLUNIQUE3RIVER_FramePP
00000000000036d6 T _TA_CDLUNIQUE3RIVER_FramePPLB
000000000004c73b T _TA_CDLUNIQUE3RIVER_Lookback
000000000004d770 T _TA_CDLUPSIDEGAP2CROWS
00000000000036e0 T _TA_CDLUPSIDEGAP2CROWS_FramePP
000000000000372a T _TA_CDLUPSIDEGAP2CROWS_FramePPLB
000000000004d74c T _TA_CDLUPSIDEGAP2CROWS_Lookback
000000000004e63f T _TA_CDLXSIDEGAP3METHODS
0000000000003734 T _TA_CDLXSIDEGAP3METHODS_FramePP
000000000000377e T _TA_CDLXSIDEGAP3METHODS_FramePPLB
000000000004e634 T _TA_CDLXSIDEGAP3METHODS_Lookback
000000000004e9de T _TA_CEIL
0000000000003788 T _TA_CEIL_FramePP
00000000000037a7 T _TA_CEIL_FramePPLB
000000000004e9d6 T _TA_CEIL_Lookback
000000000004eb72 T _TA_CMO
00000000000037b1 T _TA_CMO_FramePP
00000000000037e9 T _TA_CMO_FramePPLB
000000000004eb30 T _TA_CMO_Lookback
000000000004f31c T _TA_CORREL
00000000000037f9 T _TA_CORREL_FramePP
000000000000383b T _TA_CORREL_FramePPLB
000000000004f2f3 T _TA_CORREL_Lookback
000000000004f8f7 T _TA_COS
000000000004fa4d T _TA_COSH
0000000000003874 T _TA_COSH_FramePP
0000000000003893 T _TA_COSH_FramePPLB
000000000004fa45 T _TA_COSH_Lookback
000000000000384b T _TA_COS_FramePP
000000000000386a T _TA_COS_FramePPLB
000000000004f8ef T _TA_COS_Lookback
0000000000001cfc T _TA_CallFunc
00000000000a1460 S _TA_DEF_ACOS
00000000000a1498 S _TA_DEF_AD
00000000000a14d0 S _TA_DEF_ADD
00000000000a1508 S _TA_DEF_ADOSC
00000000000a1540 S _TA_DEF_ADX
00000000000a1578 S _TA_DEF_ADXR
00000000000a15b0 S _TA_DEF_APO
00000000000a1618 S _TA_DEF_AROON
00000000000a1650 S _TA_DEF_AROONOSC
00000000000a1688 S _TA_DEF_ASIN
00000000000a16c0 S _TA_DEF_ATAN
00000000000a16f8 S _TA_DEF_ATR
00000000000a1730 S _TA_DEF_AVGPRICE
00000000000a18b0 S _TA_DEF_BBANDS
00000000000a1920 S _TA_DEF_BETA
00000000000a18e8 S _TA_DEF_BOP
00000000000a1958 S _TA_DEF_CCI
00000000000a1990 S _TA_DEF_CDL2CROWS
00000000000a19c8 S _TA_DEF_CDL3BLACKCROWS
00000000000a1a00 S _TA_DEF_CDL3INSIDE
00000000000a1a38 S _TA_DEF_CDL3LINESTRIKE
00000000000a1a70 S _TA_DEF_CDL3OUTSIDE
00000000000a1aa8 S _TA_DEF_CDL3STARSINSOUTH
00000000000a1ae0 S _TA_DEF_CDL3WHITESOLDIERS
00000000000a1b18 S _TA_DEF_CDLABANDONEDBABY
00000000000a1b50 S _TA_DEF_CDLADVANCEBLOCK
00000000000a1b88 S _TA_DEF_CDLBELTHOLD
00000000000a1bc0 S _TA_DEF_CDLBREAKAWAY
00000000000a1bf8 S _TA_DEF_CDLCLOSINGMARUBOZU
00000000000a1c30 S _TA_DEF_CDLCONCEALBABYSWALL
00000000000a1c68 S _TA_DEF_CDLCOUNTERATTACK
00000000000a1ca0 S _TA_DEF_CDLDARKCLOUDCOVER
00000000000a1cd8 S _TA_DEF_CDLDOJI
00000000000a1d10 S _TA_DEF_CDLDOJISTAR
00000000000a1d48 S _TA_DEF_CDLDRAGONFLYDOJI
00000000000a1d80 S _TA_DEF_CDLENGULFING
00000000000a1db8 S _TA_DEF_CDLEVENINGDOJISTAR
00000000000a1df0 S _TA_DEF_CDLEVENINGSTAR
00000000000a1e28 S _TA_DEF_CDLGAPSIDESIDEWHITE
00000000000a1e60 S _TA_DEF_CDLGRAVESTONEDOJI
00000000000a1e98 S _TA_DEF_CDLHAMMER
00000000000a1ed0 S _TA_DEF_CDLHANGINGMAN
00000000000a1f08 S _TA_DEF_CDLHARAMI
00000000000a1f40 S _TA_DEF_CDLHARAMICROSS
00000000000a1f78 S _TA_DEF_CDLHIGHWAVE
00000000000a1fb0 S _TA_DEF_CDLHIKKAKE
00000000000a1fe8 S _TA_DEF_CDLHIKKAKEMOD
00000000000a2020 S _TA_DEF_CDLHOMINGPIGEON
00000000000a2058 S _TA_DEF_CDLIDENTICAL3CROWS
00000000000a2090 S _TA_DEF_CDLINNECK
00000000000a20c8 S _TA_DEF_CDLINVERTEDHAMMER
00000000000a2100 S _TA_DEF_CDLKICKING
00000000000a2138 S _TA_DEF_CDLKICKINGBYLENGTH
00000000000a2170 S _TA_DEF_CDLLADDERBOTTOM
00000000000a21a8 S _TA_DEF_CDLLONGLEGGEDDOJI
00000000000a21e0 S _TA_DEF_CDLLONGLINE
00000000000a2218 S _TA_DEF_CDLMARUBOZU
00000000000a2250 S _TA_DEF_CDLMATCHINGLOW
00000000000a2288 S _TA_DEF_CDLMATHOLD
00000000000a22c0 S _TA_DEF_CDLMORNINGDOJISTAR
00000000000a22f8 S _TA_DEF_CDLMORNINGSTAR
00000000000a2330 S _TA_DEF_CDLONNECK
00000000000a2368 S _TA_DEF_CDLPIERCING
00000000000a23a0 S _TA_DEF_CDLRICKSHAWMAN
00000000000a23d8 S _TA_DEF_CDLRISEFALL3METHODS
00000000000a2410 S _TA_DEF_CDLSEPARATINGLINES
00000000000a2448 S _TA_DEF_CDLSHOOTINGSTAR
00000000000a2480 S _TA_DEF_CDLSHORTLINE
00000000000a24b8 S _TA_DEF_CDLSPINNINGTOP
00000000000a24f0 S _TA_DEF_CDLSTALLEDPATTERN
00000000000a2528 S _TA_DEF_CDLSTICKSANDWICH
00000000000a2560 S _TA_DEF_CDLTAKURI
00000000000a2598 S _TA_DEF_CDLTASUKIGAP
00000000000a25d0 S _TA_DEF_CDLTHRUSTING
00000000000a2608 S _TA_DEF_CDLTRISTAR
00000000000a2640 S _TA_DEF_CDLUNIQUE3RIVER
00000000000a2678 S _TA_DEF_CDLUPSIDEGAP2CROWS
00000000000a26b0 S _TA_DEF_CDLXSIDEGAP3METHODS
00000000000a26e8 S _TA_DEF_CEIL
00000000000a2720 S _TA_DEF_CMO
00000000000a2758 S _TA_DEF_CORREL
00000000000a2790 S _TA_DEF_COS
00000000000a27c8 S _TA_DEF_COSH
00000000000a2800 S _TA_DEF_DEMA
00000000000a2838 S _TA_DEF_DIV
00000000000a2870 S _TA_DEF_DX
00000000000a28a8 S _TA_DEF_EMA
00000000000a28e0 S _TA_DEF_EXP
00000000000a2918 S _TA_DEF_FLOOR
00000000000a2950 S _TA_DEF_HT_DCPERIOD
00000000000a2988 S _TA_DEF_HT_DCPHASE
00000000000a29f0 S _TA_DEF_HT_PHASOR
00000000000a2a58 S _TA_DEF_HT_SINE
00000000000a2a90 S _TA_DEF_HT_TRENDLINE
00000000000a2ac8 S _TA_DEF_HT_TRENDMODE
000000000006dfbc S _TA_DEF_HorizontalShiftPeriod
00000000000a2b00 S _TA_DEF_KAMA
00000000000a2b38 S _TA_DEF_LINEARREG
00000000000a2ba8 S _TA_DEF_LINEARREG_ANGLE
00000000000a2be0 S _TA_DEF_LINEARREG_INTERCEPT
00000000000a2b70 S _TA_DEF_LINEARREG_SLOPE
00000000000a2c18 S _TA_DEF_LN
00000000000a2c50 S _TA_DEF_LOG10
00000000000a2d88 S _TA_DEF_MA
00000000000a2e08 S _TA_DEF_MACD
00000000000a2e40 S _TA_DEF_MACDEXT
00000000000a2e78 S _TA_DEF_MACDFIX
00000000000a2f60 S _TA_DEF_MAMA
00000000000998f0 S _TA_DEF_MAMA_FastLimit
0000000000099920 S _TA_DEF_MAMA_SlowLimit
00000000000a2f98 S _TA_DEF_MAVP
00000000000a2fd0 S _TA_DEF_MAX
00000000000a3008 S _TA_DEF_MAXINDEX
00000000000a3040 S _TA_DEF_MEDPRICE
00000000000a3078 S _TA_DEF_MFI
00000000000a30e8 S _TA_DEF_MIDPOINT
00000000000a30b0 S _TA_DEF_MIDPRICE
00000000000a3120 S _TA_DEF_MIN
00000000000a3158 S _TA_DEF_MININDEX
00000000000a31c0 S _TA_DEF_MINMAX
00000000000a3228 S _TA_DEF_MINMAXINDEX
00000000000a3260 S _TA_DEF_MINUS_DI
00000000000a3298 S _TA_DEF_MINUS_DM
00000000000a32d0 S _TA_DEF_MOM
00000000000a3308 S _TA_DEF_MULT
00000000000a3340 S _TA_DEF_NATR
000000000006e000 S _TA_DEF_NbDeviation
00000000000a3378 S _TA_DEF_OBV
00000000000a33b0 S _TA_DEF_PLUS_DI
00000000000a33e8 S _TA_DEF_PLUS_DM
00000000000a3420 S _TA_DEF_PPO
00000000000a3458 S _TA_DEF_ROC
00000000000a3490 S _TA_DEF_ROCP
00000000000a34c8 S _TA_DEF_ROCR
00000000000a3500 S _TA_DEF_ROCR100
00000000000a3538 S _TA_DEF_RSI
000000000006e060 S _TA_DEF_RealPositive
00000000000a3570 S _TA_DEF_SAR
00000000000a35a8 S _TA_DEF_SAREXT
00000000000a35e0 S _TA_DEF_SIN
00000000000a3618 S _TA_DEF_SINH
00000000000a3650 S _TA_DEF_SMA
00000000000a3688 S _TA_DEF_SQRT
00000000000a3730 S _TA_DEF_STDDEV
00000000000a3818 S _TA_DEF_STOCH
00000000000a38c0 S _TA_DEF_STOCHF
00000000000a38f8 S _TA_DEF_STOCHRSI
00000000000a36c0 S _TA_DEF_SUB
00000000000a36f8 S _TA_DEF_SUM
00000000000a3cb0 S _TA_DEF_T3
00000000000a3ce8 S _TA_DEF_TAN
00000000000a3d20 S _TA_DEF_TANH
00000000000a3d58 S _TA_DEF_TEMA
00000000000a3d90 S _TA_DEF_TRANGE
00000000000a3dc8 S _TA_DEF_TRIMA
00000000000a3e00 S _TA_DEF_TRIX
00000000000a3e38 S _TA_DEF_TSF
00000000000a3e70 S _TA_DEF_TYPPRICE
00000000000a4e00 D _TA_DEF_TableA
00000000000998bc S _TA_DEF_TableASize
00000000000a4ff0 D _TA_DEF_TableB
00000000000998c0 S _TA_DEF_TableBSize
00000000000a69e0 D _TA_DEF_TableC
00000000000998c4 S _TA_DEF_TableCSize
00000000000a6d50 D _TA_DEF_TableD
00000000000998c8 S _TA_DEF_TableDSize
00000000000a6e40 D _TA_DEF_TableE
00000000000998cc S _TA_DEF_TableESize
00000000000a6ec0 D _TA_DEF_TableF
00000000000998d0 S _TA_DEF_TableFSize
00000000000a9310 S _TA_DEF_TableG
00000000000998d4 S _TA_DEF_TableGSize
00000000000a7110 D _TA_DEF_TableH
00000000000998d8 S _TA_DEF_TableHSize
00000000000a9318 S _TA_DEF_TableI
00000000000998dc S _TA_DEF_TableISize
00000000000a9320 S _TA_DEF_TableJ
00000000000998e0 S _TA_DEF_TableJSize
00000000000a71c0 D _TA_DEF_TableK
00000000000998e4 S _TA_DEF_TableKSize
00000000000a7450 D _TA_DEF_TableL
00000000000998e8 S _TA_DEF_TableLSize
00000000000a7df0 D _TA_DEF_TableM
0000000000099950 S _TA_DEF_TableMSize
00000000000a7f10 D _TA_DEF_TableN
0000000000099954 S _TA_DEF_TableNSize
00000000000a7f90 D _TA_DEF_TableO
0000000000099958 S _TA_DEF_TableOSize
00000000000a8100 D _TA_DEF_TableP
000000000009995c S _TA_DEF_TablePSize
00000000000a9328 S _TA_DEF_TableQ
0000000000099960 S _TA_DEF_TableQSize
00000000000a8350 D _TA_DEF_TableR
0000000000099964 S _TA_DEF_TableRSize
00000000000a8950 D _TA_DEF_TableS
0000000000099968 S _TA_DEF_TableSSize
00000000000a8d80 D _TA_DEF_TableT
0000000000099a60 S _TA_DEF_TableTSize
00000000000a8e50 D _TA_DEF_TableU
0000000000099a64 S _TA_DEF_TableUSize
00000000000a8ee0 D _TA_DEF_TableV
0000000000099a68 S _TA_DEF_TableVSize
00000000000a9030 D _TA_DEF_TableW
0000000000099a6c S _TA_DEF_TableWSize
00000000000a9330 S _TA_DEF_TableX
0000000000099a70 S _TA_DEF_TableXSize
00000000000a9338 S _TA_DEF_TableY
0000000000099a74 S _TA_DEF_TableYSize
00000000000a9340 S _TA_DEF_TableZ
0000000000099a78 S _TA_DEF_TableZSize
000000000006df80 S _TA_DEF_TimePeriod_Positive
000000000006dfa8 S _TA_DEF_TimePeriod_Positive_Minimum2
000000000006df94 S _TA_DEF_TimePeriod_Positive_Minimum5
00000000000a3850 S _TA_DEF_UI_FastD_MAType
00000000000a2d08 S _TA_DEF_UI_Fast_MA_Type
00000000000a13e0 S _TA_DEF_UI_Fast_Period
00000000000a12c0 S _TA_DEF_UI_HorizontalShift
00000000000a0e78 S _TA_DEF_UI_Input_Integer
00000000000a0e30 S _TA_DEF_UI_Input_Periods
00000000000a0de8 S _TA_DEF_UI_Input_Price_CV
00000000000a0dd0 S _TA_DEF_UI_Input_Price_HL
00000000000a0db8 S _TA_DEF_UI_Input_Price_HLC
00000000000a0d88 S _TA_DEF_UI_Input_Price_HLCV
00000000000a0da0 S _TA_DEF_UI_Input_Price_OHLC
00000000000a0d70 S _TA_DEF_UI_Input_Price_OHLCV
00000000000a0e00 S _TA_DEF_UI_Input_Price_V
00000000000a0e18 S _TA_DEF_UI_Input_Real
00000000000a0e48 S _TA_DEF_UI_Input_Real0
00000000000a0e60 S _TA_DEF_UI_Input_Real1
00000000000a2eb0 S _TA_DEF_UI_MAMA_FastLimit
00000000000a2ef0 S _TA_DEF_UI_MAMA_SlowLimit
00000000000a13a0 S _TA_DEF_UI_MA_Method
00000000000a0f00 S _TA_DEF_UI_MaxPeriod
00000000000a0ec0 S _TA_DEF_UI_MinPeriod
00000000000a11c0 S _TA_DEF_UI_NbDeviation
00000000000a1828 S _TA_DEF_UI_NbDeviationDn
00000000000a17e8 S _TA_DEF_UI_NbDeviationUp
00000000000a38a8 S _TA_DEF_UI_Output_FastD
00000000000a3890 S _TA_DEF_UI_Output_FastK
00000000000a0ea8 S _TA_DEF_UI_Output_Integer
00000000000a3210 S _TA_DEF_UI_Output_Integer_MaxIdx
00000000000a31f8 S _TA_DEF_UI_Output_Integer_MinIdx
00000000000a0e90 S _TA_DEF_UI_Output_Real
00000000000a1600 S _TA_DEF_UI_Output_Real_AroonDown
00000000000a15e8 S _TA_DEF_UI_Output_Real_AroonUp
00000000000a1898 S _TA_DEF_UI_Output_Real_BBANDS_Lower
00000000000a1868 S _TA_DEF_UI_Output_Real_BBANDS_Middle
00000000000a1880 S _TA_DEF_UI_Output_Real_BBANDS_Upper
00000000000a2f48 S _TA_DEF_UI_Output_Real_FAMA
00000000000a29c0 S _TA_DEF_UI_Output_Real_InPhase
00000000000a2a40 S _TA_DEF_UI_Output_Real_LeadSine
00000000000a2dc0 S _TA_DEF_UI_Output_Real_MACD
00000000000a2df0 S _TA_DEF_UI_Output_Real_MACDHist
00000000000a2dd8 S _TA_DEF_UI_Output_Real_MACDSignal
00000000000a2f30 S _TA_DEF_UI_Output_Real_MAMA
00000000000a31a8 S _TA_DEF_UI_Output_Real_Max
00000000000a3190 S _TA_DEF_UI_Output_Real_Min
00000000000a29d8 S _TA_DEF_UI_Output_Real_Quadrature
00000000000a2a28 S _TA_DEF_UI_Output_Real_Sine
00000000000a3800 S _TA_DEF_UI_Output_SlowD
00000000000a37e8 S _TA_DEF_UI_Output_SlowK
00000000000a1200 S _TA_DEF_UI_Penetration_30
00000000000a1240 S _TA_DEF_UI_Penetration_50
00000000000a2d48 S _TA_DEF_UI_Signal_MA_Type
00000000000a2c88 S _TA_DEF_UI_Signal_Period
00000000000a37a8 S _TA_DEF_UI_SlowD_MAType
00000000000a3768 S _TA_DEF_UI_SlowK_MAType
00000000000a2cc8 S _TA_DEF_UI_Slow_MA_Type
00000000000a1420 S _TA_DEF_UI_Slow_Period
00000000000a1140 S _TA_DEF_UI_TimePeriod_10
00000000000a1040 S _TA_DEF_UI_TimePeriod_10_MINIMUM2
00000000000a1100 S _TA_DEF_UI_TimePeriod_14
00000000000a0fc0 S _TA_DEF_UI_TimePeriod_14_MINIMUM2
00000000000a1000 S _TA_DEF_UI_TimePeriod_14_MINIMUM5
00000000000a3f28 S _TA_DEF_UI_TimePeriod_14_PER2
00000000000a0f80 S _TA_DEF_UI_TimePeriod_21_MINIMUM2
00000000000a3f68 S _TA_DEF_UI_TimePeriod_28_PER3
00000000000a10c0 S _TA_DEF_UI_TimePeriod_30
00000000000a0f40 S _TA_DEF_UI_TimePeriod_30_MINIMUM2
00000000000a1180 S _TA_DEF_UI_TimePeriod_5
00000000000a1080 S _TA_DEF_UI_TimePeriod_5_MINIMUM2
00000000000a3ee8 S _TA_DEF_UI_TimePeriod_7_PER1
00000000000a1280 S _TA_DEF_UI_VerticalShift
00000000000a3fa8 S _TA_DEF_ULTOSC
00000000000a3fe0 S _TA_DEF_VAR
000000000006dfd0 S _TA_DEF_VerticalShiftPercent
00000000000a4018 S _TA_DEF_WCLPRICE
00000000000a4050 S _TA_DEF_WILLR
00000000000a4088 S _TA_DEF_WMA
000000000006e030 S _TA_DEF_ZeroToOne
000000000004fbc9 T _TA_DEMA
000000000000389d T _TA_DEMA_FramePP
00000000000038d5 T _TA_DEMA_FramePPLB
000000000004fb9b T _TA_DEMA_Lookback
0000000000050027 T _TA_DIV
00000000000038e5 T _TA_DIV_FramePP
000000000000391b T _TA_DIV_FramePPLB
000000000005001f T _TA_DIV_Lookback
000000000005015d T _TA_DX
0000000000003925 T _TA_DX_FramePP
0000000000003977 T _TA_DX_FramePPLB
000000000005011f T _TA_DX_Lookback
0000000000050ac2 T _TA_EMA
0000000000003987 T _TA_EMA_FramePP
00000000000039bf T _TA_EMA_FramePPLB
0000000000050a89 T _TA_EMA_Lookback
0000000000050e50 T _TA_EXP
00000000000039cf T _TA_EXP_FramePP
00000000000039ee T _TA_EXP_FramePPLB
0000000000050e48 T _TA_EXP_Lookback
0000000000050fa6 T _TA_FLOOR
00000000000039f8 T _TA_FLOOR_FramePP
0000000000003a17 T _TA_FLOOR_FramePPLB
0000000000050f9e T _TA_FLOOR_Lookback
0000000000001252 T _TA_ForEachFunc
00000000000012e8 T _TA_FuncTableAlloc
0000000000001417 T _TA_FuncTableFree
0000000000004f35 T _TA_FunctionDescriptionXML
000000000006b7ba T _TA_GetCompatibility
0000000000001461 T _TA_GetFuncHandle
0000000000001526 T _TA_GetFuncInfo
000000000000155e T _TA_GetInputParameterInfo
0000000000001ca2 T _TA_GetLookback
00000000000015be T _TA_GetOptInputParameterInfo
000000000000161e T _TA_GetOutputParameterInfo
000000000006b787 T _TA_GetUnstablePeriod
000000000006c726 T _TA_GetVersionBuild
000000000006c733 T _TA_GetVersionDate
000000000006c70c T _TA_GetVersionMajor
000000000006c719 T _TA_GetVersionMinor
000000000006c6ff T _TA_GetVersionString
000000000006c740 T _TA_GetVersionTime
00000000000a9050 D _TA_Globals
000000000006def0 S _TA_GroupId_CycleIndicatorsString
000000000006de80 S _TA_GroupId_MathOperatorsString
000000000006de8f S _TA_GroupId_MathTransformString
000000000006ded0 S _TA_GroupId_MomentumIndicatorsString
000000000006dea0 S _TA_GroupId_OverlapStudiesString
000000000006df30 S _TA_GroupId_PatternRecognitionString
000000000006df70 S _TA_GroupId_PriceTransformString
000000000006df50 S _TA_GroupId_StatisticString
000000000006deb0 S _TA_GroupId_VolatilityIndicatorsString
000000000006df10 S _TA_GroupId_VolumeIndicatorsString
00000000000a4290 D _TA_GroupString
00000000000011b8 T _TA_GroupTableAlloc
0000000000001223 T _TA_GroupTableFree
0000000000051111 T _TA_HT_DCPERIOD
0000000000003a21 T _TA_HT_DCPERIOD_FramePP
0000000000003a40 T _TA_HT_DCPERIOD_FramePPLB
00000000000510f8 T _TA_HT_DCPERIOD_Lookback
00000000000523ee T _TA_HT_DCPHASE
0000000000003a4a T _TA_HT_DCPHASE_FramePP
0000000000003a69 T _TA_HT_DCPHASE_FramePPLB
00000000000523d5 T _TA_HT_DCPHASE_Lookback
0000000000053bf7 T _TA_HT_PHASOR
0000000000003a73 T _TA_HT_PHASOR_FramePP
0000000000003aa3 T _TA_HT_PHASOR_FramePPLB
0000000000053bde T _TA_HT_PHASOR_Lookback
0000000000054e6a T _TA_HT_SINE
0000000000003aad T _TA_HT_SINE_FramePP
0000000000003add T _TA_HT_SINE_FramePPLB
0000000000054e51 T _TA_HT_SINE_Lookback
0000000000056683 T _TA_HT_TRENDLINE
0000000000003ae7 T _TA_HT_TRENDLINE_FramePP
0000000000003b06 T _TA_HT_TRENDLINE_FramePPLB
000000000005666a T _TA_HT_TRENDLINE_Lookback
0000000000057b0c T _TA_HT_TRENDMODE
0000000000003b10 T _TA_HT_TRENDMODE_FramePP
0000000000003b2f T _TA_HT_TRENDMODE_FramePPLB
0000000000057af3 T _TA_HT_TRENDMODE_Lookback
00000000000a4880 D _TA_INFO_ACOS
00000000000a48e0 D _TA_INFO_AD
00000000000a4940 D _TA_INFO_ADD
00000000000a49b0 D _TA_INFO_ADOSC
00000000000a4a30 D _TA_INFO_ADX
00000000000a4aa0 D _TA_INFO_ADXR
00000000000a4b10 D _TA_INFO_APO
00000000000a4b90 D _TA_INFO_AROON
00000000000a4c08 D _TA_INFO_AROONOSC
00000000000a4c70 D _TA_INFO_ASIN
00000000000a4cd0 D _TA_INFO_ATAN
00000000000a4d30 D _TA_INFO_ATR
00000000000a4da0 D _TA_INFO_AVGPRICE
00000000000a4e70 D _TA_INFO_BBANDS
00000000000a4f70 D _TA_INFO_BETA
00000000000a4f10 D _TA_INFO_BOP
00000000000a5010 D _TA_INFO_CCI
00000000000a5080 D _TA_INFO_CDL2CROWS
00000000000a50e0 D _TA_INFO_CDL3BLACKCROWS
00000000000a5140 D _TA_INFO_CDL3INSIDE
00000000000a51a0 D _TA_INFO_CDL3LINESTRIKE
00000000000a5200 D _TA_INFO_CDL3OUTSIDE
00000000000a5260 D _TA_INFO_CDL3STARSINSOUTH
00000000000a52c0 D _TA_INFO_CDL3WHITESOLDIERS
00000000000a5320 D _TA_INFO_CDLABANDONEDBABY
00000000000a5390 D _TA_INFO_CDLADVANCEBLOCK
00000000000a53f0 D _TA_INFO_CDLBELTHOLD
00000000000a5450 D _TA_INFO_CDLBREAKAWAY
00000000000a54b0 D _TA_INFO_CDLCLOSINGMARUBOZU
00000000000a5510 D _TA_INFO_CDLCONCEALBABYSWALL
00000000000a5570 D _TA_INFO_CDLCOUNTERATTACK
00000000000a55d0 D _TA_INFO_CDLDARKCLOUDCOVER
00000000000a5640 D _TA_INFO_CDLDOJI
00000000000a56a0 D _TA_INFO_CDLDOJISTAR
00000000000a5700 D _TA_INFO_CDLDRAGONFLYDOJI
00000000000a5760 D _TA_INFO_CDLENGULFING
00000000000a57c0 D _TA_INFO_CDLEVENINGDOJISTAR
00000000000a5830 D _TA_INFO_CDLEVENINGSTAR
00000000000a58a0 D _TA_INFO_CDLGAPSIDESIDEWHITE
00000000000a5900 D _TA_INFO_CDLGRAVESTONEDOJI
00000000000a5960 D _TA_INFO_CDLHAMMER
00000000000a59c0 D _TA_INFO_CDLHANGINGMAN
00000000000a5a20 D _TA_INFO_CDLHARAMI
00000000000a5a80 D _TA_INFO_CDLHARAMICROSS
00000000000a5ae0 D _TA_INFO_CDLHIGHWAVE
00000000000a5b40 D _TA_INFO_CDLHIKKAKE
00000000000a5ba0 D _TA_INFO_CDLHIKKAKEMOD
00000000000a5c00 D _TA_INFO_CDLHOMINGPIGEON
00000000000a5c60 D _TA_INFO_CDLIDENTICAL3CROWS
00000000000a5cc0 D _TA_INFO_CDLINNECK
00000000000a5d20 D _TA_INFO_CDLINVERTEDHAMMER
00000000000a5d80 D _TA_INFO_CDLKICKING
00000000000a5de0 D _TA_INFO_CDLKICKINGBYLENGTH
00000000000a5e40 D _TA_INFO_CDLLADDERBOTTOM
00000000000a5ea0 D _TA_INFO_CDLLONGLEGGEDDOJI
00000000000a5f00 D _TA_INFO_CDLLONGLINE
00000000000a5f60 D _TA_INFO_CDLMARUBOZU
00000000000a5fc0 D _TA_INFO_CDLMATCHINGLOW
00000000000a6020 D _TA_INFO_CDLMATHOLD
00000000000a6090 D _TA_INFO_CDLMORNINGDOJISTAR
00000000000a6100 D _TA_INFO_CDLMORNINGSTAR
00000000000a6170 D _TA_INFO_CDLONNECK
00000000000a61d0 D _TA_INFO_CDLPIERCING
00000000000a6230 D _TA_INFO_CDLRICKSHAWMAN
00000000000a6290 D _TA_INFO_CDLRISEFALL3METHODS
00000000000a62f0 D _TA_INFO_CDLSEPARATINGLINES
00000000000a6350 D _TA_INFO_CDLSHOOTINGSTAR
00000000000a63b0 D _TA_INFO_CDLSHORTLINE
00000000000a6410 D _TA_INFO_CDLSPINNINGTOP
00000000000a6470 D _TA_INFO_CDLSTALLEDPATTERN
00000000000a64d0 D _TA_INFO_CDLSTICKSANDWICH
00000000000a6530 D _TA_INFO_CDLTAKURI
00000000000a6590 D _TA_INFO_CDLTASUKIGAP
00000000000a65f0 D _TA_INFO_CDLTHRUSTING
00000000000a6650 D _TA_INFO_CDLTRISTAR
00000000000a66b0 D _TA_INFO_CDLUNIQUE3RIVER
00000000000a6710 D _TA_INFO_CDLUPSIDEGAP2CROWS
00000000000a6770 D _TA_INFO_CDLXSIDEGAP3METHODS
00000000000a67d0 D _TA_INFO_CEIL
00000000000a6830 D _TA_INFO_CMO
00000000000a68a0 D _TA_INFO_CORREL
00000000000a6920 D _TA_INFO_COS
00000000000a6980 D _TA_INFO_COSH
00000000000a6c00 D _TA_INFO_DEMA
00000000000a6c70 D _TA_INFO_DIV
00000000000a6ce0 D _TA_INFO_DX
00000000000a6d70 D _TA_INFO_EMA
00000000000a6de0 D _TA_INFO_EXP
00000000000a6e60 D _TA_INFO_FLOOR
00000000000a6ed0 D _TA_INFO_HT_DCPERIOD
00000000000a6f30 D _TA_INFO_HT_DCPHASE
00000000000a6f90 D _TA_INFO_HT_PHASOR
00000000000a6ff8 D _TA_INFO_HT_SINE
00000000000a7058 D _TA_INFO_HT_TRENDLINE
00000000000a70b0 D _TA_INFO_HT_TRENDMODE
00000000000a7150 D _TA_INFO_KAMA
00000000000a71d0 D _TA_INFO_LINEARREG
00000000000a72b0 D _TA_INFO_LINEARREG_ANGLE
00000000000a7320 D _TA_INFO_LINEARREG_INTERCEPT
00000000000a7240 D _TA_INFO_LINEARREG_SLOPE
00000000000a7390 D _TA_INFO_LN
00000000000a73f0 D _TA_INFO_LOG10
00000000000a7490 D _TA_INFO_MA
00000000000a7510 D _TA_INFO_MACD
00000000000a75a0 D _TA_INFO_MACDEXT
00000000000a7650 D _TA_INFO_MACDFIX
00000000000a76d0 D _TA_INFO_MAMA
00000000000a7758 D _TA_INFO_MAVP
00000000000a77e0 D _TA_INFO_MAX
00000000000a7850 D _TA_INFO_MAXINDEX
00000000000a78c0 D _TA_INFO_MEDPRICE
00000000000a7920 D _TA_INFO_MFI
00000000000a7a00 D _TA_INFO_MIDPOINT
00000000000a7990 D _TA_INFO_MIDPRICE
00000000000a7a70 D _TA_INFO_MIN
00000000000a7ae0 D _TA_INFO_MININDEX
00000000000a7b50 D _TA_INFO_MINMAX
00000000000a7bc8 D _TA_INFO_MINMAXINDEX
00000000000a7c38 D _TA_INFO_MINUS_DI
00000000000a7ca0 D _TA_INFO_MINUS_DM
00000000000a7d10 D _TA_INFO_MOM
00000000000a7d80 D _TA_INFO_MULT
00000000000a7ea0 D _TA_INFO_NATR
00000000000a7f20 D _TA_INFO_OBV
00000000000a7fa0 D _TA_INFO_PLUS_DI
00000000000a8010 D _TA_INFO_PLUS_DM
00000000000a8080 D _TA_INFO_PPO
00000000000a8120 D _TA_INFO_ROC
00000000000a8190 D _TA_INFO_ROCP
00000000000a8200 D _TA_INFO_ROCR
00000000000a8270 D _TA_INFO_ROCR100
00000000000a82e0 D _TA_INFO_RSI
00000000000a8380 D _TA_INFO_SAR
00000000000a8400 D _TA_INFO_SAREXT
00000000000a84b0 D _TA_INFO_SIN
00000000000a8510 D _TA_INFO_SINH
00000000000a8570 D _TA_INFO_SMA
00000000000a85e0 D _TA_INFO_SQRT
00000000000a8720 D _TA_INFO_STDDEV
00000000000a87a0 D _TA_INFO_STOCH
00000000000a8838 D _TA_INFO_STOCHF
00000000000a88b8 D _TA_INFO_STOCHRSI
00000000000a8640 D _TA_INFO_SUB
00000000000a86b0 D _TA_INFO_SUM
00000000000a89c0 D _TA_INFO_T3
00000000000a8a40 D _TA_INFO_TAN
00000000000a8aa0 D _TA_INFO_TANH
00000000000a8b00 D _TA_INFO_TEMA
00000000000a8b70 D _TA_INFO_TRANGE
00000000000a8bd0 D _TA_INFO_TRIMA
00000000000a8c40 D _TA_INFO_TRIX
00000000000a8cb0 D _TA_INFO_TSF
00000000000a8d20 D _TA_INFO_TYPPRICE
00000000000a8dd0 D _TA_INFO_ULTOSC
00000000000a8e60 D _TA_INFO_VAR
00000000000a8ef0 D _TA_INFO_WCLPRICE
00000000000a8f50 D _TA_INFO_WILLR
00000000000a8fc0 D _TA_INFO_WMA
0000000000050b39 T _TA_INT_EMA
000000000005b6cb T _TA_INT_MACD
0000000000006c90 T _TA_INT_PO
0000000000066078 T _TA_INT_SMA
000000000006b8a5 T _TA_INT_VAR
0000000000066505 T _TA_INT_stddev_using_precalc_ma
000000000006c53a T _TA_Initialize
00000000000597fd T _TA_KAMA
0000000000003b39 T _TA_KAMA_FramePP
0000000000003b71 T _TA_KAMA_FramePPLB
00000000000597c6 T _TA_KAMA_Lookback
0000000000059f72 T _TA_LINEARREG
000000000005a2ff T _TA_LINEARREG_ANGLE
0000000000003bc9 T _TA_LINEARREG_ANGLE_FramePP
0000000000003c01 T _TA_LINEARREG_ANGLE_FramePPLB
000000000005a2d6 T _TA_LINEARREG_ANGLE_Lookback
0000000000003b81 T _TA_LINEARREG_FramePP
0000000000003bb9 T _TA_LINEARREG_FramePPLB
000000000005a6ec T _TA_LINEARREG_INTERCEPT
0000000000003c11 T _TA_LINEARREG_INTERCEPT_FramePP
0000000000003c49 T _TA_LINEARREG_INTERCEPT_FramePPLB
000000000005a6c3 T _TA_LINEARREG_INTERCEPT_Lookback
0000000000059f49 T _TA_LINEARREG_Lookback
000000000005aa53 T _TA_LINEARREG_SLOPE
0000000000003c59 T _TA_LINEARREG_SLOPE_FramePP
0000000000003c91 T _TA_LINEARREG_SLOPE_FramePPLB
000000000005aa2a T _TA_LINEARREG_SLOPE_Lookback
000000000005ad7b T _TA_LN
0000000000003ca1 T _TA_LN_FramePP
0000000000003cc0 T _TA_LN_FramePPLB
000000000005ad73 T _TA_LN_Lookback
000000000005aed1 T _TA_LOG10
0000000000003cca T _TA_LOG10_FramePP
0000000000003ce9 T _TA_LOG10_FramePPLB
000000000005aec9 T _TA_LOG10_Lookback
000000000005b0f8 T _TA_MA
000000000005b610 T _TA_MACD
000000000005bf08 T _TA_MACDEXT
0000000000003dc0 T _TA_MACDEXT_FramePP
0000000000003e4a T _TA_MACDEXT_FramePPLB
000000000005be10 T _TA_MACDEXT_Lookback
000000000005c744 T _TA_MACDFIX
0000000000003e6b T _TA_MACDFIX_FramePP
0000000000003eb5 T _TA_MACDFIX_FramePPLB
000000000005c702 T _TA_MACDFIX_Lookback
0000000000003d47 T _TA_MACD_FramePP
0000000000003daa T _TA_MACD_FramePPLB
000000000005b590 T _TA_MACD_Lookback
000000000005c8c7 T _TA_MAMA
0000000000003ec5 T _TA_MAMA_FramePP
0000000000003f02 T _TA_MAMA_FramePPLB
000000000005c85c T _TA_MAMA_Lookback
000000000005e303 T _TA_MAVP
0000000000003f19 T _TA_MAVP_FramePP
0000000000003f71 T _TA_MAVP_FramePPLB
000000000005e2b5 T _TA_MAVP_Lookback
000000000005e8c6 T _TA_MAX
000000000005eb6d T _TA_MAXINDEX
0000000000003fcf T _TA_MAXINDEX_FramePP
0000000000004007 T _TA_MAXINDEX_FramePPLB
000000000005eb44 T _TA_MAXINDEX_Lookback
0000000000003f87 T _TA_MAX_FramePP
0000000000003fbf T _TA_MAX_FramePPLB
000000000005e89d T _TA_MAX_Lookback
0000000000003cf3 T _TA_MA_FramePP
0000000000003d34 T _TA_MA_FramePPLB
000000000005b020 T _TA_MA_Lookback
00000000000a1390 S _TA_MA_TypeList
000000000005edef T _TA_MEDPRICE
0000000000004017 T _TA_MEDPRICE_FramePP
000000000000404e T _TA_MEDPRICE_FramePPLB
000000000005ede7 T _TA_MEDPRICE_Lookback
000000000005ef36 T _TA_MFI
0000000000004058 T _TA_MFI_FramePP
00000000000040b1 T _TA_MFI_FramePPLB
000000000005eeff T _TA_MFI_Lookback
000000000005fae6 T _TA_MIDPOINT
00000000000040c1 T _TA_MIDPOINT_FramePP
00000000000040f9 T _TA_MIDPOINT_FramePPLB
000000000005fabd T _TA_MIDPOINT_Lookback
000000000005fd6b T _TA_MIDPRICE
0000000000004109 T _TA_MIDPRICE_FramePP
000000000000414c T _TA_MIDPRICE_FramePPLB
000000000005fd42 T _TA_MIDPRICE_Lookback
000000000006003e T _TA_MIN
00000000000602e5 T _TA_MININDEX
00000000000041a4 T _TA_MININDEX_FramePP
00000000000041dc T _TA_MININDEX_FramePPLB
00000000000602bc T _TA_MININDEX_Lookback
0000000000060588 T _TA_MINMAX
0000000000060915 T _TA_MINMAXINDEX
000000000000423d T _TA_MINMAXINDEX_FramePP
000000000000427e T _TA_MINMAXINDEX_FramePPLB
00000000000608ec T _TA_MINMAXINDEX_Lookback
00000000000041ec T _TA_MINMAX_FramePP
000000000000422d T _TA_MINMAX_FramePPLB
000000000006055f T _TA_MINMAX_Lookback
0000000000060cb2 T _TA_MINUS_DI
000000000000428e T _TA_MINUS_DI_FramePP
00000000000042e0 T _TA_MINUS_DI_FramePPLB
0000000000060c71 T _TA_MINUS_DI_Lookback
0000000000061651 T _TA_MINUS_DM
00000000000042f0 T _TA_MINUS_DM_FramePP
0000000000004333 T _TA_MINUS_DM_FramePPLB
000000000006160e T _TA_MINUS_DM_Lookback
000000000000415c T _TA_MIN_FramePP
0000000000004194 T _TA_MIN_FramePPLB
0000000000060015 T _TA_MIN_Lookback
0000000000061c50 T _TA_MOM
0000000000004343 T _TA_MOM_FramePP
000000000000437b T _TA_MOM_FramePPLB
0000000000061c29 T _TA_MOM_Lookback
0000000000061e0c T _TA_MULT
000000000000438b T _TA_MULT_FramePP
00000000000043c1 T _TA_MULT_FramePPLB
0000000000061e04 T _TA_MULT_Lookback
0000000000061f3b T _TA_NATR
00000000000043cb T _TA_NATR_FramePP
000000000000441d T _TA_NATR_FramePPLB
0000000000061f04 T _TA_NATR_Lookback
00000000000625f5 T _TA_OBV
000000000000442d T _TA_OBV_FramePP
0000000000004463 T _TA_OBV_FramePPLB
00000000000625ed T _TA_OBV_Lookback
00000000000627a9 T _TA_PLUS_DI
000000000000446d T _TA_PLUS_DI_FramePP
00000000000044bf T _TA_PLUS_DI_FramePPLB
0000000000062768 T _TA_PLUS_DI_Lookback
0000000000063150 T _TA_PLUS_DM
00000000000044cf T _TA_PLUS_DM_FramePP
0000000000004512 T _TA_PLUS_DM_FramePPLB
000000000006310d T _TA_PLUS_DM_Lookback
000000000006377d T _TA_PPO
0000000000004522 T _TA_PPO_FramePP
000000000000456f T _TA_PPO_FramePPLB
0000000000063722 T _TA_PPO_Lookback
000000000000167e T _TA_ParamHolderAlloc
00000000000018c4 T _TA_ParamHolderFree
00000000000a4830 D _TA_PerGroupFuncDef
00000000000a42e0 D _TA_PerGroupFunc_0
00000000000a4340 D _TA_PerGroupFunc_1
00000000000a43c0 D _TA_PerGroupFunc_2
00000000000a4450 D _TA_PerGroupFunc_3
00000000000a4470 D _TA_PerGroupFunc_4
00000000000a4570 D _TA_PerGroupFunc_5
00000000000a45a0 D _TA_PerGroupFunc_6
00000000000a45c0 D _TA_PerGroupFunc_7
00000000000a47b0 D _TA_PerGroupFunc_8
00000000000a4800 D _TA_PerGroupFunc_9
0000000000099890 S _TA_PerGroupSize
0000000000063a08 T _TA_ROC
0000000000063c4a T _TA_ROCP
00000000000045cd T _TA_ROCP_FramePP
0000000000004605 T _TA_ROCP_FramePPLB
0000000000063c23 T _TA_ROCP_Lookback
0000000000063e5e T _TA_ROCR
000000000006406a T _TA_ROCR100
000000000000465d T _TA_ROCR100_FramePP
0000000000004695 T _TA_ROCR100_FramePPLB
0000000000064043 T _TA_ROCR100_Lookback
0000000000004615 T _TA_ROCR_FramePP
000000000000464d T _TA_ROCR_FramePPLB
0000000000063e37 T _TA_ROCR_Lookback
0000000000004585 T _TA_ROC_FramePP
00000000000045bd T _TA_ROC_FramePPLB
00000000000639e1 T _TA_ROC_Lookback
00000000000642ac T _TA_RSI
00000000000046a5 T _TA_RSI_FramePP
00000000000046dd T _TA_RSI_FramePPLB
0000000000064267 T _TA_RSI_Lookback
000000000006c598 T _TA_RestoreCandleDefaultSettings
0000000000064a6e T _TA_SAR
0000000000065212 T _TA_SAREXT
0000000000004748 T _TA_SAREXT_FramePP
00000000000047aa T _TA_SAREXT_FramePPLB
00000000000650c0 T _TA_SAREXT_Lookback
00000000000046ed T _TA_SAR_FramePP
0000000000004731 T _TA_SAR_FramePPLB
0000000000064a1b T _TA_SAR_Lookback
0000000000065d48 T _TA_SIN
0000000000065e9e T _TA_SINH
0000000000004808 T _TA_SINH_FramePP
0000000000004827 T _TA_SINH_FramePPLB
0000000000065e96 T _TA_SINH_Lookback
00000000000047df T _TA_SIN_FramePP
00000000000047fe T _TA_SIN_FramePPLB
0000000000065d40 T _TA_SIN_Lookback
0000000000066015 T _TA_SMA
0000000000004831 T _TA_SMA_FramePP
0000000000004869 T _TA_SMA_FramePPLB
0000000000065fec T _TA_SMA_Lookback
00000000000662a8 T _TA_SQRT
0000000000004879 T _TA_SQRT_FramePP
0000000000004898 T _TA_SQRT_FramePPLB
00000000000662a0 T _TA_SQRT_Lookback
00000000000663d0 T _TA_STDDEV
00000000000048a2 T _TA_STDDEV_FramePP
00000000000048df T _TA_STDDEV_FramePPLB
0000000000066376 T _TA_STDDEV_Lookback
0000000000066860 T _TA_STOCH
00000000000670d1 T _TA_STOCHF
000000000000499a T _TA_STOCHF_FramePP
0000000000004a09 T _TA_STOCHF_FramePPLB
0000000000067067 T _TA_STOCHF_Lookback
0000000000067855 T _TA_STOCHRSI
0000000000004a1f T _TA_STOCHRSI_FramePP
0000000000004a80 T _TA_STOCHRSI_FramePPLB
00000000000677b0 T _TA_STOCHRSI_Lookback
00000000000048f4 T _TA_STOCH_FramePP
000000000000497d T _TA_STOCH_FramePPLB
00000000000667a2 T _TA_STOCH_Lookback
0000000000067ccd T _TA_SUB
0000000000004a99 T _TA_SUB_FramePP
0000000000004acf T _TA_SUB_FramePPLB
0000000000067cc5 T _TA_SUB_Lookback
0000000000067dee T _TA_SUM
0000000000004ad9 T _TA_SUM_FramePP
0000000000004b11 T _TA_SUM_FramePPLB
0000000000067dc5 T _TA_SUM_Lookback
0000000000004ff1 T _TA_S_ACOS
0000000000005198 T _TA_S_AD
000000000000530a T _TA_S_ADD
00000000000056e5 T _TA_S_ADOSC
00000000000060b7 T _TA_S_ADX
000000000000693b T _TA_S_ADXR
0000000000006de9 T _TA_S_APO
00000000000072a8 T _TA_S_AROON
00000000000076b7 T _TA_S_AROONOSC
0000000000007941 T _TA_S_ASIN
0000000000007a97 T _TA_S_ATAN
0000000000007e57 T _TA_S_ATR
0000000000008225 T _TA_S_AVGPRICE
0000000000008737 T _TA_S_BBANDS
0000000000008d9d T _TA_S_BETA
00000000000091c6 T _TA_S_BOP
000000000000961d T _TA_S_CCI
0000000000009db3 T _TA_S_CDL2CROWS
000000000000a8ca T _TA_S_CDL3BLACKCROWS
000000000000b7cd T _TA_S_CDL3INSIDE
000000000000c7a2 T _TA_S_CDL3LINESTRIKE
000000000000d0d6 T _TA_S_CDL3OUTSIDE
000000000000e275 T _TA_S_CDL3STARSINSOUTH
00000000000106a5 T _TA_S_CDL3WHITESOLDIERS
00000000000126da T _TA_S_CDLABANDONEDBABY
0000000000014d21 T _TA_S_CDLADVANCEBLOCK
0000000000017019 T _TA_S_CDLBELTHOLD
0000000000017ddb T _TA_S_CDLBREAKAWAY
0000000000018b36 T _TA_S_CDLCLOSINGMARUBOZU
0000000000019b55 T _TA_S_CDLCONCEALBABYSWALL
000000000001ad42 T _TA_S_CDLCOUNTERATTACK
000000000001bb85 T _TA_S_CDLDARKCLOUDCOVER
000000000001c45b T _TA_S_CDLDOJI
000000000001d085 T _TA_S_CDLDOJISTAR
000000000001e03a T _TA_S_CDLDRAGONFLYDOJI
000000000001e97a T _TA_S_CDLENGULFING
000000000001f6ab T _TA_S_CDLEVENINGDOJISTAR
0000000000020d2e T _TA_S_CDLEVENINGSTAR
0000000000022229 T _TA_S_CDLGAPSIDESIDEWHITE
000000000002340b T _TA_S_CDLGRAVESTONEDOJI
0000000000024b1b T _TA_S_CDLHAMMER
00000000000268af T _TA_S_CDLHANGINGMAN
0000000000027ec7 T _TA_S_CDLHARAMI
0000000000028e2c T _TA_S_CDLHARAMICROSS
0000000000029df8 T _TA_S_CDLHIGHWAVE
000000000002a8cb T _TA_S_CDLHIKKAKE
000000000002b650 T _TA_S_CDLHIKKAKEMOD
000000000002c870 T _TA_S_CDLHOMINGPIGEON
000000000002dbd9 T _TA_S_CDLIDENTICAL3CROWS
000000000002ef91 T _TA_S_CDLINNECK
0000000000030255 T _TA_S_CDLINVERTEDHAMMER
000000000003191d T _TA_S_CDLKICKING
000000000003307a T _TA_S_CDLKICKINGBYLENGTH
00000000000340ea T _TA_S_CDLLADDERBOTTOM
0000000000034ddc T _TA_S_CDLLONGLEGGEDDOJI
0000000000035e27 T _TA_S_CDLLONGLINE
0000000000036e82 T _TA_S_CDLMARUBOZU
0000000000037b87 T _TA_S_CDLMATCHINGLOW
0000000000038c55 T _TA_S_CDLMATHOLD
000000000003a413 T _TA_S_CDLMORNINGDOJISTAR
000000000003ba93 T _TA_S_CDLMORNINGSTAR
000000000003ce36 T _TA_S_CDLONNECK
000000000003dc5f T _TA_S_CDLPIERCING
000000000003ee29 T _TA_S_CDLRICKSHAWMAN
00000000000407cb T _TA_S_CDLRISEFALL3METHODS
0000000000042298 T _TA_S_CDLSEPARATINGLINES
0000000000043a30 T _TA_S_CDLSHOOTINGSTAR
0000000000044d9f T _TA_S_CDLSHORTLINE
0000000000045a70 T _TA_S_CDLSPINNINGTOP
0000000000047087 T _TA_S_CDLSTALLEDPATTERN
0000000000048720 T _TA_S_CDLSTICKSANDWICH
0000000000049674 T _TA_S_CDLTAKURI
000000000004a674 T _TA_S_CDLTASUKIGAP
000000000004b3cc T _TA_S_CDLTHRUSTING
000000000004c182 T _TA_S_CDLTRISTAR
000000000004cf94 T _TA_S_CDLUNIQUE3RIVER
000000000004deec T _TA_S_CDLUPSIDEGAP2CROWS
000000000004e810 T _TA_S_CDLXSIDEGAP3METHODS
000000000004ea85 T _TA_S_CEIL
000000000004ef30 T _TA_S_CMO
000000000004f5fb T _TA_S_CORREL
000000000004f99e T _TA_S_COS
000000000004faf4 T _TA_S_COSH
000000000004fdfc T _TA_S_DEMA
00000000000500a1 T _TA_S_DIV
00000000000505f3 T _TA_S_DX
0000000000050c80 T _TA_S_EMA
0000000000050ef7 T _TA_S_EXP
000000000005104d T _TA_S_FLOOR
0000000000051a73 T _TA_S_HT_DCPERIOD
0000000000052fe6 T _TA_S_HT_DCPHASE
0000000000054524 T _TA_S_HT_PHASOR
0000000000055a6a T _TA_S_HT_SINE
00000000000570b7 T _TA_S_HT_TRENDLINE
0000000000058965 T _TA_S_HT_TRENDMODE
0000000000050cf7 T _TA_S_INT_EMA
000000000005bacb T _TA_S_INT_MACD
0000000000006f1b T _TA_S_INT_PO
00000000000661b6 T _TA_S_INT_SMA
000000000006ba55 T _TA_S_INT_VAR
00000000000666ee T _TA_S_INT_stddev_using_precalc_ma
0000000000059b9c T _TA_S_KAMA
000000000005a124 T _TA_S_LINEARREG
000000000005a4e1 T _TA_S_LINEARREG_ANGLE
000000000005a88b T _TA_S_LINEARREG_INTERCEPT
000000000005abe3 T _TA_S_LINEARREG_SLOPE
000000000005ae22 T _TA_S_LN
000000000005af78 T _TA_S_LOG10
000000000005b344 T _TA_S_MA
000000000005ba10 T _TA_S_MACD
000000000005c305 T _TA_S_MACDEXT
000000000005c7d0 T _TA_S_MACDFIX
000000000005d5be T _TA_S_MAMA
000000000005e5d0 T _TA_S_MAVP
000000000005ea05 T _TA_S_MAX
000000000005ecaa T _TA_S_MAXINDEX
000000000005ee75 T _TA_S_MEDPRICE
000000000005f50c T _TA_S_MFI
000000000005fc14 T _TA_S_MIDPOINT
000000000005fec0 T _TA_S_MIDPRICE
000000000006017d T _TA_S_MIN
0000000000060422 T _TA_S_MININDEX
000000000006073a T _TA_S_MINMAX
0000000000060ac3 T _TA_S_MINMAXINDEX
0000000000061160 T _TA_S_MINUS_DI
000000000006193d T _TA_S_MINUS_DM
0000000000061d26 T _TA_S_MOM
0000000000061e86 T _TA_S_MULT
0000000000062294 T _TA_S_NATR
00000000000626a6 T _TA_S_OBV
0000000000062c5b T _TA_S_PLUS_DI
0000000000063439 T _TA_S_PLUS_DM
00000000000638af T _TA_S_PPO
0000000000063b14 T _TA_S_ROC
0000000000063d3f T _TA_S_ROCP
0000000000063f4f T _TA_S_ROCR
0000000000064167 T _TA_S_ROCR100
0000000000064661 T _TA_S_RSI
0000000000064d97 T _TA_S_SAR
00000000000657a9 T _TA_S_SAREXT
0000000000065def T _TA_S_SIN
0000000000065f45 T _TA_S_SINH
0000000000066153 T _TA_S_SMA
000000000006630d T _TA_S_SQRT
00000000000665b9 T _TA_S_STDDEV
0000000000066c86 T _TA_S_STOCH
0000000000067476 T _TA_S_STOCHF
0000000000067a8d T _TA_S_STOCHRSI
0000000000067d47 T _TA_S_SUB
0000000000067f21 T _TA_S_SUM
00000000000686c7 T _TA_S_T3
0000000000068d84 T _TA_S_TAN
0000000000068eda T _TA_S_TANH
000000000006924c T _TA_S_TEMA
00000000000695e8 T _TA_S_TRANGE
0000000000069aca T _TA_S_TRIMA
000000000006a185 T _TA_S_TRIX
000000000006a5e5 T _TA_S_TSF
000000000006a84f T _TA_S_TYPPRICE
000000000006b03d T _TA_S_ULTOSC
000000000006b9cf T _TA_S_VAR
000000000006bc47 T _TA_S_WCLPRICE
000000000006bf4b T _TA_S_WILLR
000000000006c362 T _TA_S_WMA
000000000006c656 T _TA_SetCandleSettings
000000000006b7a5 T _TA_SetCompatibility
0000000000001923 T _TA_SetInputParamIntegerPtr
0000000000001a0d T _TA_SetInputParamPricePtr
0000000000001998 T _TA_SetInputParamRealPtr
0000000000001aef T _TA_SetOptInputParamInteger
0000000000001b54 T _TA_SetOptInputParamReal
0000000000001bb6 T _TA_SetOutputParamIntegerPtr
0000000000001c2c T _TA_SetOutputParamRealPtr
000000000006c693 T _TA_SetRetCodeInfo
000000000006b723 T _TA_SetUnstablePeriod
000000000006c630 T _TA_Shutdown
00000000000680c0 T _TA_T3
0000000000004b21 T _TA_T3_FramePP
0000000000004b5e T _TA_T3_FramePPLB
0000000000068060 T _TA_T3_Lookback
0000000000068cdd T _TA_TAN
0000000000068e33 T _TA_TANH
0000000000004b9c T _TA_TANH_FramePP
0000000000004bbb T _TA_TANH_FramePPLB
0000000000068e2b T _TA_TANH_Lookback
0000000000004b73 T _TA_TAN_FramePP
0000000000004b92 T _TA_TAN_FramePPLB
0000000000068cd5 T _TA_TAN_Lookback
0000000000068fb0 T _TA_TEMA
0000000000004bc5 T _TA_TEMA_FramePP
0000000000004bfd T _TA_TEMA_FramePPLB
0000000000068f81 T _TA_TEMA_Lookback
00000000000694f3 T _TA_TRANGE
0000000000004c0d T _TA_TRANGE_FramePP
0000000000004c4d T _TA_TRANGE_FramePPLB
00000000000694e8 T _TA_TRANGE_Lookback
000000000006970d T _TA_TRIMA
0000000000004c57 T _TA_TRIMA_FramePP
0000000000004c8f T _TA_TRIMA_FramePPLB
00000000000696e4 T _TA_TRIMA_Lookback
0000000000069ef8 T _TA_TRIX
0000000000004c9f T _TA_TRIX_FramePP
0000000000004cd7 T _TA_TRIX_FramePPLB
0000000000069eb6 T _TA_TRIX_Lookback
000000000006a43b T _TA_TSF
0000000000004ce7 T _TA_TSF_FramePP
0000000000004d1f T _TA_TSF_FramePPLB
000000000006a412 T _TA_TSF_Lookback
000000000006a797 T _TA_TYPPRICE
0000000000004d2f T _TA_TYPPRICE_FramePP
0000000000004d6f T _TA_TYPPRICE_FramePPLB
000000000006a78f T _TA_TYPPRICE_Lookback
00000000000998b8 S _TA_TotalNbFunction
000000000006a984 T _TA_ULTOSC
0000000000004d79 T _TA_ULTOSC_FramePP
0000000000004dd9 T _TA_ULTOSC_FramePPLB
000000000006a910 T _TA_ULTOSC_Lookback
000000000006b81f T _TA_VAR
0000000000004def T _TA_VAR_FramePP
0000000000004e2c T _TA_VAR_FramePPLB
000000000006b7cd T _TA_VAR_Lookback
000000000006bb87 T _TA_WCLPRICE
0000000000004e41 T _TA_WCLPRICE_FramePP
0000000000004e81 T _TA_WCLPRICE_FramePPLB
000000000006bb7f T _TA_WCLPRICE_Lookback
000000000006bd39 T _TA_WILLR
0000000000004e8b T _TA_WILLR_FramePP
0000000000004edd T _TA_WILLR_FramePPLB
000000000006bd10 T _TA_WILLR_Lookback
000000000006c18a T _TA_WMA
0000000000004eed T _TA_WMA_FramePP
0000000000004f25 T _TA_WMA_FramePPLB
000000000006c161 T _TA_WMA_Lookback
00000000000a9348 S _ta_theGlobals

So function seems to be named _TA_SIN

I did

julia> SIN(a) = ccall( (:_TA_SIN, "/usr/local/lib/libta_lib.0.0.0.dylib"), Int32, (Cfloat,), a)
SIN (generic function with 1 method)
julia> SIN(0.0)
ERROR: ccall: could not find function _TA_SIN in library /usr/local/lib/libta_lib.0.0.0.dylib
 in SIN at none:1

I also try:

julia> SIN(a) = ccall( (:TA_SIN, "/usr/local/lib/libta_lib.0.0.0.dylib"), Int32, (Cfloat,), a)
SIN (generic function with 1 method)

julia> SIN(0.0)

signal (11): Segmentation fault: 11
TA_SIN at /usr/local/lib/libta_lib.0.0.0.dylib (unknown line)
SIN at none:1
jlcall_SIN_22301 at  (unknown line)
jl_apply at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1691
jl_apply at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:55
eval at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:213
jl_toplevel_eval_flex at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:527
jl_toplevel_eval_in at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/builtins.c:579
eval_user_input at REPL.jl:62
jlcall_eval_user_input_21247 at  (unknown line)
jl_apply at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia.h:1325
anonymous at REPL.jl:92
jl_apply at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia.h:1325

Segmentation fault: 11

Not sure a segfault is great!

Any idea ?

femtotrader commented 8 years ago

Here is how TA_SIN prototype is defined in ta_SIN.c

TA_RetCode TA_SIN( int    startIdx,
                   int    endIdx,
                   const double inReal[],
                   int          *outBegIdx,
                   int          *outNBElement,
                   double        outReal[] )

See https://github.com/stoni/ta-lib/blob/master/src/ta_common/ta_retcode.c for return code

femtotrader commented 8 years ago

Good news...


julia> _TA_COS(startIdx, endIdx, inReal, outBegIdx, outNBElement, outReal) = ccall( (:TA_COS, "/usr/local/lib/libta_lib.0.0.0.dylib"), Cint, (Cint, Cint, Ptr{Cdouble}, Ptr{Cint}, Ptr{Cint}, Ptr{Cdouble}), startIdx, endIdx, inReal, outBegIdx, outNBElement, outReal)
_TA_COS (generic function with 1 method)

julia> startIdx = 0
0

julia> inReal = [0.0, pi/2, pi, 3pi/2, 0.0, pi/2, pi, 3pi/2]
8-element Array{Float64,1}:
 0.0
 1.5708
 3.14159
 4.71239
 0.0
 1.5708
 3.14159
 4.71239

julia> endIdx = length(inReal) - 1
7

julia> outBegIdx = Ref{Cint}(0)
Base.RefValue{Int32}(0)

julia> outNBElement = Ref{Cint}(0)
Base.RefValue{Int32}(0)

julia> outReal = zeros(length(inReal))
8-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0

julia> _TA_COS(startIdx, endIdx, inReal, outBegIdx, outNBElement, outReal)
0

julia> println(outReal)
[1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16]

julia> function TA_COS(inReal::Array{Float64,1})
           N = length(inReal)
           outReal = zeros(N)
           retCode = _TA_COS(0, N - 1, inReal, Ref{Cint}(0), Ref{Cint}(0), outReal)
           if retCode == 0
               outReal
           else
               error("Bad return code")
           end
       end

TA_COS (generic function with 1 method)

julia> outReal = TA_COS(inReal)
8-element Array{Float64,1}:
  1.0
  6.12323e-17
 -1.0
 -1.83697e-16
  1.0
  6.12323e-17
 -1.0
 -1.83697e-16

julia> println(outReal)
[1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16,1.0,6.123233995736766e-17,-1.0,-1.8369701987210297e-16]
femtotrader commented 8 years ago

Many functions have suffix like _FramePP, _FramePPLB and _Lookback I don't understand what it means. Maybe https://github.com/mrjbq7/ta-lib/blob/master/talib/func.pyx could help to understand this. Any idea ?

mrjbq7 commented 8 years ago

See the API docs for discussions on how look back works and how to call the functions efficiently:

http://ta-lib.org/d_api/d_api.html

femtotrader commented 8 years ago

Thanks @mrjbq7 for this. Work In Progress available at https://github.com/femtotrader/TALib.jl

femtotrader commented 8 years ago

Closing here I'd be pleased if you join https://github.com/femtotrader/TALib.jl/issues/1

milktrader commented 8 years ago

Looking forward to benchmarking TALib against MarketTechnicals, with both DataFrames and TimeArrays.