線性或者指數趨勢預測統計函數在金字塔中的應用[金字塔模型]
金字塔在2.95版升級后,新增4個趨勢預測統計函數,分別是
LINEST 返回線性趨勢的系數
LOGEST 返回指數趨勢的系數
TREND 返回沿線性趨勢的值
GROWTH 根據指數趨勢返回值
LINEST
使用最小二乘法對已知數據進行最佳直線擬合,并返回描述此直線的數據。
直線的公式為:
y = mx + b or
y = m1x1 + m2x2 + ... + b(如果有多個區域的 x 值)
式中,因變量 y 是自變量 x 的函數值。M 值是與每個 x 值相對應的系數,b 為常量。注意 y、x 和 m 可以是向量。金字塔函數中已將x做為{1,2,3...}數組默認是處理
語法
LINEST(known_y\'s,N,const)
Known_y\'s 是關系表達式 y = mx + b 中已知的 y 值集合。
N 為數組或序列數據統計數量
Const 為一邏輯值,用于指定是否將常量 b 強制設為 0。
如果 const 為 TRUE 或省略,b 將按正常計算。
如果 const 為 FALSE,b 將被設為 0,并同時調整 m 值使 y = mx。
例如我們有一組數組A值為{3100,4500,4400,5400,7500,8100}, 執行LINEST(A,6,FALSE);后將返回1461.538;
執行LINEST(HIGH,6,FALSE);則表示計算最近6周期的最高價的線性趨勢的系數.
公式舉例如下:
VARIABLE: A[6]=0;
A[1]:=3100;
A[2]:=4500;
A[3]:=4400;
A[4]:=5400;
A[5]:=7500;
A[6]:=8100;
OUT:LINEST(A,6,FALSE);
LOGEST
在回歸分析中,計算最符合數據的指數回歸擬合曲線,并返回描述該曲線的數值數據.
此曲線的公式為:
y = b*m^x 或
y = (b*(m1^x1)*(m2^x2)*_)(如果有多個 x 值)
其中因變量 y 是自變量 x 的函數值。m 值是各指數 x 的底,而 b 值是常量值。注意:公式中的 y、x 和 m 均可以是向量.金字塔函數中已將x做為{1,2,3...}數組默認是處理
語法
LOGEST(known_y\'s,n,const)
Known_y\'s 滿足指數回歸擬合曲線 y=b*m^x 的一組已知的 y 值。
n 數組或序列數據的周期數
Const 為一邏輯值,用于指定是否將常數 b 強制設為 1。
如果 const 為 TRUE 或省略,b 將按正常計算。
如果 const 為 FALSE,則常量 b 將設為 1,而 m 的值滿足公式 y=m^x。
例如我們有一組數組B值為{33100,47300,69000,102000,150000,220000}, 執行LOGEST(B,6,FALSE);后將返回1.463;
執行LOGEST(HIGH,6,FALSE);則表示計算最近6周期的最高價的指數趨勢的系數.
TREND
返回一條線性回歸擬合線的值。即找到適合已知數組 known_y\'s 的直線(用最小二乘法),并返回指定數組 new_x\'s 在直線上對應的 y 值。
語法
TREND(known_y\'s,new_x\'s,n,const);
Known_y\'s 是關系表達式 y = mx + b 中已知的 y 值集合。
New_x\'s 返回計算完畢最近幾個趨勢預測值數組,該參數必須為VARIABLE定義的數組變量,此時系統將重置該數組大小并填充計算完畢后的數據
n 數組或序列數據周期個數
Const 為一邏輯值,用于指定是否將常量 b 強制設為 0。
如果 const 為 TRUE 或省略,b 將按正常計算。
如果 const 為 FALSE,b 將被設為 0(零),m 將被調整以使 y = mx。
該函數返回趨勢預測最近一個數值,其他后續預測值將在new_x\'s給予返回.有關對數據進行直線擬合的詳細信息,請參閱 LINEST 函數。
例如我們有一組數組B值為{133890,135000,135790,137300,138130,139100,139900,141120,141890,143230,144000,145290}, 執行TREND(B,D,12,TRUE);后將返回 133953.3333;
執行TREND(HIGH,D,12,TRUE);則表示計算最近12周期的最高價的沿線性趨勢的值,并將未來幾個周期的預測值存放于數組D中.
舉例:
//求收盤價最近12周期的直線預測值
RUNMODE:1;
VARIABLE: D[]=0;//建立一個空數組,函數調用返回后會自動擴充并填充該數組
OUT:GROWTH(CLOSE,D,12,TRUE);
//下面代碼輸出計算完畢后的未來幾個周期的預測值
S:=UBOUND(D);
FOR I=1 TO S DO
BEGIN
MSGOUT(1,NUMTOSTR(D[I],3));
END
GROWTH
根據現有的數據預測指數增長值。根據現有的 x 值和 y 值,GROWTH 函數返回一組新的 x 值對應的 y 值。
語法
GROWTH(known_y\'s,new_x\'s,n,const)
Known_y\'s 滿足指數回歸擬合曲線 y=b*m^x 的一組已知的 y 值。
New_x\'s 返回計算完畢最近幾個趨勢預測值數組,該參數必須為VARIABLE定義的數組變量,此時系統將重置該數組大小并填充計算完畢后的數據
n 數組或序列數據周期個數
Const 為一邏輯值,用于指定是否將常數 b 強制設為 1。
如果 const 為 TRUE 或省略,b 將按正常計算。
如果 const 為 FALSE,b 將設為 1,m 值將被調整以滿足 y = m^x。
例如我們有一組數組B值為{33100,47300,69000,102000,150000,220000}, 執行GROWTH(B,D,6,TRUE);后將返回32618.20377;
執行GROWTH(HIGH,D,6,TRUE);則表示計算最近6周期的最高價的預測指數增長值.并將未來幾個周期的預測值存放于數組D中.
{別忘了將本網告訴您身邊的朋友,向朋友傳達有用資料,也是一種人情,你朋友會感謝你的。}
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容