julia環(huán)境下——k線【技術(shù)指標(biāo)】-【ta-lib】包的學(xué)習(xí)記錄

talib底層用C編寫,計(jì)算速度非城昝蹋快局待,底層有優(yōu)化。

調(diào)用路徑:【julia】->《PyCall》->【python】->《Cython/Cpython》->【Ta-lib】

提示:

LLV(C,N) 與 MIN(C,N),HHV(C,N)與MAX(C,N)的區(qū)別:
MIN:前面的個(gè)數(shù)不足N時(shí)凰慈,返回空值汞幢。依據(jù)通達(dá)信函數(shù)庫(kù)。
LLV:前面的個(gè)數(shù)不足N時(shí)微谓,前面有幾個(gè)取幾個(gè)值進(jìn)行判斷 

HHV,MAX同理森篷。

一、ta-lib的官網(wǎng)

https://ta-lib.org/

二堰酿、包簡(jiǎn)介

TaLib是一個(gè)Python金融指數(shù)處理庫(kù)疾宏。包含了很多技術(shù)分析里的常用參數(shù)指標(biāo),例如MA触创、SMA坎藐、WMA、MACD哼绑、ATR等岩馍。

三、包的安裝

先得有python環(huán)境
python版的ta-lib安裝(略)

四抖韩、julia調(diào)用ta-lib包

# 調(diào)取ta-lib
using PyCall
ta = pyimport("talib")
println("okk!!!")

五蛀恩、使用ta-lib函數(shù)

5.1獲取所有的函數(shù)

#獲取所有的函數(shù)
fns = ta.get_functions()
fns .|> println

結(jié)果

HT_DCPERIOD
HT_DCPHASE
HT_PHASOR
HT_SINE
HT_TRENDMODE
ADD
DIV
MAX
MAXINDEX
MIN
MININDEX
MINMAX
MINMAXINDEX
MULT
SUB
SUM
ACOS
ASIN
ATAN
CEIL
COS
COSH
EXP
FLOOR
LN
LOG10
SIN
SINH
SQRT
TAN
TANH
ADX
ADXR
APO
AROON
AROONOSC
BOP
CCI
CMO
DX
MACD
MACDEXT
MACDFIX
MFI
MINUS_DI
MINUS_DM
MOM
PLUS_DI
PLUS_DM
PPO
ROC
ROCP
ROCR
ROCR100
RSI
STOCH
STOCHF
STOCHRSI
TRIX
ULTOSC
WILLR
BBANDS
DEMA
EMA
HT_TRENDLINE
KAMA
MA
MAMA
MAVP
MIDPOINT
MIDPRICE
SAR
SAREXT
SMA
T3
TEMA
TRIMA
WMA
CDL2CROWS
CDL3BLACKCROWS
CDL3INSIDE
CDL3LINESTRIKE
CDL3OUTSIDE
CDL3STARSINSOUTH
CDL3WHITESOLDIERS
CDLABANDONEDBABY
CDLADVANCEBLOCK
CDLBELTHOLD
CDLBREAKAWAY
CDLCLOSINGMARUBOZU
CDLCONCEALBABYSWALL
CDLCOUNTERATTACK
CDLDARKCLOUDCOVER
CDLDOJI
CDLDOJISTAR
CDLDRAGONFLYDOJI
CDLENGULFING
CDLEVENINGDOJISTAR
CDLEVENINGSTAR
CDLGAPSIDESIDEWHITE
CDLGRAVESTONEDOJI
CDLHAMMER
CDLHANGINGMAN
CDLHARAMI
CDLHARAMICROSS
CDLHIGHWAVE
CDLHIKKAKE
CDLHIKKAKEMOD
CDLHOMINGPIGEON
CDLIDENTICAL3CROWS
CDLINNECK
CDLINVERTEDHAMMER
CDLKICKING
CDLKICKINGBYLENGTH
CDLLADDERBOTTOM
CDLLONGLEGGEDDOJI
CDLLONGLINE
CDLMARUBOZU
CDLMATCHINGLOW
CDLMATHOLD
CDLMORNINGDOJISTAR
CDLMORNINGSTAR
CDLONNECK
CDLPIERCING
CDLRICKSHAWMAN
CDLRISEFALL3METHODS
CDLSEPARATINGLINES
CDLSHOOTINGSTAR
CDLSHORTLINE
CDLSPINNINGTOP
CDLSTALLEDPATTERN
CDLSTICKSANDWICH
CDLTAKURI
CDLTASUKIGAP
CDLTHRUSTING
CDLTRISTAR
CDLUNIQUE3RIVER
CDLUPSIDEGAP2CROWS
CDLXSIDEGAP3METHODS
AVGPRICE
MEDPRICE
TYPPRICE
WCLPRICE
BETA
CORREL
LINEARREG
LINEARREG_ANGLE
LINEARREG_INTERCEPT
LINEARREG_SLOPE
STDDEV
TSF
VAR
ATR
NATR
TRANGE
AD
ADOSC
OBV

5.2 獲取按功能分類后的函數(shù)列表

#按功能種類獲取函數(shù)
dt = ta.get_function_groups()

for (k,v) in dt
    println("====$(k)====")
    v .|> println
end

結(jié)果

====Price Transform====
AVGPRICE
MEDPRICE
TYPPRICE
WCLPRICE
====Momentum Indicators====
ADX
ADXR
APO
AROON
AROONOSC
BOP
CCI
CMO
DX
MACD
MACDEXT
MACDFIX
MFI
MINUS_DI
MINUS_DM
MOM
PLUS_DI
PLUS_DM
PPO
ROC
ROCP
ROCR
ROCR100
RSI
STOCH
STOCHF
STOCHRSI
TRIX
ULTOSC
WILLR
====Statistic Functions====
BETA
CORREL
LINEARREG
LINEARREG_ANGLE
LINEARREG_INTERCEPT
LINEARREG_SLOPE
STDDEV
TSF
VAR
====Overlap Studies====
BBANDS
DEMA
EMA
HT_TRENDLINE
KAMA
MA
MAMA
MAVP
MIDPOINT
MIDPRICE
SAR
SAREXT
SMA
T3
TEMA
TRIMA
WMA
====Volatility Indicators====
ATR
NATR
TRANGE
====Cycle Indicators====
HT_DCPERIOD
HT_DCPHASE
HT_PHASOR
HT_SINE
HT_TRENDMODE
====Math Transform====
ACOS
ASIN
ATAN
CEIL
COS
COSH
EXP
FLOOR
LN
LOG10
SIN
SINH
SQRT
TAN
TANH
====Pattern Recognition====
CDL2CROWS
CDL3BLACKCROWS
CDL3INSIDE
CDL3LINESTRIKE
CDL3OUTSIDE
CDL3STARSINSOUTH
CDL3WHITESOLDIERS
CDLABANDONEDBABY
CDLADVANCEBLOCK
CDLBELTHOLD
CDLBREAKAWAY
CDLCLOSINGMARUBOZU
CDLCONCEALBABYSWALL
CDLCOUNTERATTACK
CDLDARKCLOUDCOVER
CDLDOJI
CDLDOJISTAR
CDLDRAGONFLYDOJI
CDLENGULFING
CDLEVENINGDOJISTAR
CDLEVENINGSTAR
CDLGAPSIDESIDEWHITE
CDLGRAVESTONEDOJI
CDLHAMMER
CDLHANGINGMAN
CDLHARAMI
CDLHARAMICROSS
CDLHIGHWAVE
CDLHIKKAKE
CDLHIKKAKEMOD
CDLHOMINGPIGEON
CDLIDENTICAL3CROWS
CDLINNECK
CDLINVERTEDHAMMER
CDLKICKING
CDLKICKINGBYLENGTH
CDLLADDERBOTTOM
CDLLONGLEGGEDDOJI
CDLLONGLINE
CDLMARUBOZU
CDLMATCHINGLOW
CDLMATHOLD
CDLMORNINGDOJISTAR
CDLMORNINGSTAR
CDLONNECK
CDLPIERCING
CDLRICKSHAWMAN
CDLRISEFALL3METHODS
CDLSEPARATINGLINES
CDLSHOOTINGSTAR
CDLSHORTLINE
CDLSPINNINGTOP
CDLSTALLEDPATTERN
CDLSTICKSANDWICH
CDLTAKURI
CDLTASUKIGAP
CDLTHRUSTING
CDLTRISTAR
CDLUNIQUE3RIVER
CDLUPSIDEGAP2CROWS
CDLXSIDEGAP3METHODS
====Volume Indicators====
AD
ADOSC
OBV
====Math Operators====
ADD
DIV
MAX
MAXINDEX
MIN
MININDEX
MINMAX
MINMAXINDEX
MULT
SUB
SUM

5.3 查看函數(shù)的用法

? ta.MA

結(jié)果

 MA(real[, timeperiod=?, matype=?])

    Moving average (Overlap Studies)

    Inputs:
        real: (any ndarray)
    Parameters:
        timeperiod: 30
        matype: 0 (Simple Moving Average)
    Outputs:
        real

5.4 計(jì)算5日均線

using DataFrames
df = DataFrame()
df.price = [float(x) for x in 1:100]
df.ma5 = ta.MA(df.price,5)
df |> display

結(jié)果

100 rows × 2 columns

price   ma5
Float64 Float64
1   1.0     NaN
2   2.0     NaN
3   3.0     NaN
4   4.0     NaN
5   5.0     3.0
6   6.0     4.0
7   7.0     5.0
8   8.0     6.0
9   9.0     7.0
10  10.0    8.0
11  11.0    9.0
12  12.0    10.0
13  13.0    11.0
14  14.0    12.0
15  15.0    13.0
16  16.0    14.0
17  17.0    15.0
18  18.0    16.0
19  19.0    17.0
20  20.0    18.0
21  21.0    19.0
22  22.0    20.0
23  23.0    21.0
24  24.0    22.0
25  25.0    23.0
26  26.0    24.0
27  27.0    25.0
28  28.0    26.0
29  29.0    27.0
30  30.0    28.0
?    ?       ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市茂浮,隨后出現(xiàn)的幾起案子双谆,更是在濱河造成了極大的恐慌壳咕,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顽馋,死亡現(xiàn)場(chǎng)離奇詭異谓厘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)寸谜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門竟稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人熊痴,你說(shuō)我怎么就攤上這事他爸。” “怎么了果善?”我有些...
    開(kāi)封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵诊笤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我岭埠,道長(zhǎng)盏混,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任惜论,我火速辦了婚禮许赃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘馆类。我一直安慰自己混聊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布乾巧。 她就那樣靜靜地躺著句喜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沟于。 梳的紋絲不亂的頭發(fā)上咳胃,一...
    開(kāi)封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音旷太,去河邊找鬼展懈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛供璧,可吹牛的內(nèi)容都是我干的存崖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼睡毒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼来惧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起演顾,我...
    開(kāi)封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤供搀,失蹤者是張志新(化名)和其女友劉穎隅居,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體趁曼,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡军浆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挡闰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掰盘,死狀恐怖摄悯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情愧捕,我是刑警寧澤奢驯,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站次绘,受9級(jí)特大地震影響瘪阁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邮偎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一管跺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧禾进,春花似錦豁跑、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至宠纯,卻和暖如春卸夕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背婆瓜。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工快集, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勃救。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓碍讨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蒙秒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子勃黍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345