【TeeChart Pro ActiveX教程】(七):使用函數(shù)(上)
功能類型
1 功能特點(diǎn)
TeeChart Pro功能是一個(gè)系列,幾乎可以是任何系列類型,應(yīng)用代數(shù)函數(shù),數(shù)據(jù)源是另一個(gè)圖表系列。 所有函數(shù)都派生自Teefunction類并繼承TeeFunction的Period屬性。
TeeChart Pro提供以下預(yù)定義功能列表:
功能類型 | 投入數(shù)量 | 描述 |
標(biāo)準(zhǔn) | ||
Add | Unlimited | 繪制輸入總和 |
Subtract | Unlimited | 繪圖的輸入值按包含的降序減去 |
Multiply | Unlimited | 乘法函數(shù)繪制輸入值的乘積 |
Divide | Unlimited | 分割函數(shù)繪制輸入按包含的降序劃分 |
High | Unlimited | 高功能繪制高輸入點(diǎn) |
Low | Unlimited | 低功能繪制低輸入點(diǎn) |
Average | Unlimited | 平均函數(shù)將計(jì)算每組Period點(diǎn)的平均值 |
Y=F(X) | None | 繪制用戶定義的函數(shù) |
Count | Unlimited | 計(jì)算圖表中的系列點(diǎn)數(shù) |
Extended | ||
Smoothing | 1 | 創(chuàng)建了一條平滑的線,連接來(lái)自給定源系列的點(diǎn) |
Exponential Average | 1 | 基于權(quán)重的指數(shù)平均值 |
Standard Deviation | 1 | 映射每組Period點(diǎn)的標(biāo)準(zhǔn)偏差(或完全標(biāo)準(zhǔn)差) |
Root Mean Square | 1 | (RMS) Result = Sqrt( Sum( Square(Value) ) ) / NumValues ) |
Cross Points | Unlimited | 兩個(gè)Line系列相互交叉的亮點(diǎn) |
Peformance | 1 | 從一個(gè)系列點(diǎn)到下一個(gè)系列點(diǎn)的百分比變化 |
Curve Fitting | 1 | 使用TypeFitting公式通過(guò)數(shù)據(jù)輸入繪制曲線 |
Trend | 1 | 通過(guò)輸入系列點(diǎn)繪制最佳趨勢(shì)線 |
Exponential Trend | 1 | 指數(shù)加權(quán)的趨勢(shì) |
Cumulative | Unlimited | 根據(jù)輸入的累積值構(gòu)造一條線 |
Financial | ||
ADX | 1 | 金融功能,平均方向變化 |
R.S.I. | 1 | RSI = 100.0 - ( 100.0 / ( 1.0 + Abs( Ups / Downs ) ) ) |
Moving Average | 1 | 移動(dòng)平均線功能將計(jì)算每組周期點(diǎn)的簡(jiǎn)單或加權(quán)平均值 |
Exponential Moving Average | 1 | 使用以下公式: FP = 2 / ( Period + 1 ) |
Momentum | 1 | 每個(gè)Y值是當(dāng)前點(diǎn)的Y值減去最后一個(gè)Period點(diǎn)的Y值 |
Momentum Division | 1 | 與先前'第n'值相比的價(jià)值比率 |
MACD | 1 | 財(cái)務(wù)功能。移動(dòng)平均收斂分歧 |
Stochastic | 1 | 財(cái)務(wù)功能。計(jì)算給定時(shí)期內(nèi)的最高值和最低值 |
Bollinger | 1 | 財(cái)務(wù)功能。使用移動(dòng)平均線(可能是指數(shù))和標(biāo)準(zhǔn)差 |
Compression | 1 | 計(jì)算日期時(shí)間段內(nèi)源系列的最高值和最低值 |
Closed Location Value | 1 | CLV = ( (Close-Low)-(High-Close))/(High-Low) |
On Balance Volume | 1 | 對(duì)于OHLC系列中的每個(gè)點(diǎn),將收盤價(jià)與開(kāi)盤價(jià)進(jìn)行比較。如果Close更高,則添加該點(diǎn)的Volume值。如果關(guān)閉較低,則降低音量值。 |
Commodity Channel Index | 1 | 財(cái)務(wù)指標(biāo)用于識(shí)別商品的周期性轉(zhuǎn)向 |
Volume Oscillator | 1 | 計(jì)算兩個(gè)指數(shù)移動(dòng)平均線之間的差異(a - b) |
多種函數(shù)類型僅支持一個(gè)輸入系列。但是,可以鏈接鏈接函數(shù),例如,將圖表中多個(gè)系列的平均值創(chuàng)建為平均函數(shù)系列,然后使用平均函數(shù)作為趨勢(shì)函數(shù)的輸入來(lái)標(biāo)識(shí)平均值的趨勢(shì)。
2 添加功能
使用圖表編輯器,在“第一個(gè)圖表”頁(yè)面上,選擇“Add”按鈕,就像將新系列添加到圖表一樣。在TeeChart Gallery中,選擇Functions選項(xiàng)卡以選擇所需的功能。每個(gè)功能都顯示為一個(gè)系列,您可以稍后通過(guò)選擇第一個(gè)圖表頁(yè)面上的更改按鈕來(lái)更改與該功能關(guān)聯(lián)的系列類型。之后,在函數(shù)系列的“Datasource”頁(yè)面上可以輕松更改函數(shù)定義。在這里,同樣容易,您可以將已添加到Chart的正常Series的定義更改為Function的定義(Function實(shí)際上是數(shù)據(jù)源的定義,而不是Series Type的定義)。
下圖顯示了編輯函數(shù)時(shí)的“Datasource”頁(yè)面。線系列(名稱“Series1”,標(biāo)題“平均”)被定義。數(shù)據(jù)源頁(yè)面底部的左側(cè)列表框顯示了可用于輸入的圖表中的其他系列(此處為“Series0”)。
假設(shè)我們從一個(gè)完全空的Chart開(kāi)始,這里是代碼中用于構(gòu)建簡(jiǎn)單的Series-Function相關(guān)Chart的步驟。
With TChart1 'Add 2 data Series .AddSeries scBar .AddSeries scBar ' Populate them with data (here random) .Series(0).FillSampleValues 10 .Series(1).FillSampleValues 10 ' Add a series to be used for an Average Function .AddSeries scLine 'Define the Function Type for the new Series .Series(2).SetFunction tfAverage 'Define the Datasource for the new Function Series 'Datasource accepts the Series titles of the other 2 Series .Series(2).DataSource = "Series0,Series1" ' *Note - When populating your input Series manually you will need to ' use the Checkdatasource method ' - See the section entitled 'Defining a Datasource' 'Change the Period of the Function so that it groups averages 'every 2 Points .Series(2).FunctionType.Period = 2 End With
我們可以添加另一個(gè)函數(shù)來(lái)告訴我們有關(guān)前一個(gè)函數(shù)的信息
With TChart1 'Add another Series to be used for a 2nd Function .AddSeries scLine 'Define the Function Type for the new Series .Series(3).SetFunction tfHigh 'Define the Datasource for the new Function Series 'Use the existing Function (Series2) as input .Series(3).DataSource = "Series2" 'Leave the Period at default 0 (No Period set) to draw 'A line at Highest of all points of the Average Function End With
購(gòu)買TeeChart Pro AciveX正版授權(quán),請(qǐng)點(diǎn)擊“咨詢?cè)诰€客服”喲!