Closed femtotrader closed 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
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.
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 ?
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.
I've found an example here https://github.com/aviks/PiGPIO.jl/blob/master/src/PiGPIO.jl
Sweet! Yeah @aviks knows the code, solid reference to start
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.
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 ?
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
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]
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 ?
See the API docs for discussions on how look back works and how to call the functions efficiently:
Thanks @mrjbq7 for this. Work In Progress available at https://github.com/femtotrader/TALib.jl
Closing here I'd be pleased if you join https://github.com/femtotrader/TALib.jl/issues/1
Looking forward to benchmarking TALib against MarketTechnicals, with both DataFrames and TimeArrays.
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/
Kind regards