和c++語法的虛函數(shù)有些相似,有相同的函數(shù)接口和函數(shù)名稱,但是產(chǎn)生不同的行為
import numpy as np
# 注意所有ndarrays必須長度相同
inputs = {
'open': np.random.random(100),
'high': np.random.random(100),
'low': np.random.random(100),
'close': np.random.random(100),
'volume': np.random.random(100)
}
函數(shù)可以直接導入或者通過名字導入
from talib import abstract
sma = abstract.SMA
sma = abstract.Function('sma')
通過虛函數(shù)調(diào)用函數(shù)
from talib.abstract import *
output = SMA(input_arrays, timeperiod=25) # calculate on close prices by default
output = SMA(input_arrays, timeperiod=25, price='open') # calculate on opens
upper, middle, lower = BBANDS(input_arrays, 20, 2, 2)
slowk, slowd = STOCH(input_arrays, 5, 3, 0, 3, 0) # uses high, low, close by default
slowk, slowd = STOCH(input_arrays, 5, 3, 0, 3, 0, prices=['high', 'low', 'open'])