TB系統(tǒng)函數(shù)有問題
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2013年07月19日
- 咨詢內(nèi)容:
//------------------------------------------------------------------------
// 簡稱: HighestBar
// 名稱: 求最高值出現(xiàn)的Bar
// 類別: 用戶函數(shù)
// 類型: 內(nèi)建函數(shù)
// 輸出: 數(shù)值型
//------------------------------------------------------------------------
Params
NumericSeries Price(0);
Numeric Length(5);
Vars
Numeric HighestValue;
Numeric i;
Numeric reBar(0);
Begin
HighestValue = Price;
for i=1 to Length-1
{
If(Price[i] > HighestValue)
{
HighestValue = Price[i];
reBar = i;
}
}
Return reBar;
End
//------------------------------------------------------------------------
// 編譯版本 GS2010.12.08
// 版權(quán)所有 TradeBlazer Software 2003-2010
// 更改聲明 TradeBlazer Software保留對TradeBlazer平
// 臺每一版本的TradeBlazer公式修改和重寫的權(quán)利
//------------------------------------------------------------------------
把這段代碼 復(fù)制一下 然后編譯,卻提示很多錯誤, 一些錯誤可以修改一下, 但是 有一點我不懂, 就是最后那個 return reBar;一直提示說return 語句返回值的類型與公式定義的返回值類型不符,請高手解釋一下!謝謝大家??!
- TB技術(shù)人員:
返回值類型 定義是數(shù)值型,返回也要是數(shù)值型,在公式編輯器-文件-屬性設(shè)置里
- TB客服:
公式應(yīng)用都是返回空值,所以只能
- return;
復(fù)制代碼不能- return Price;
復(fù)制代碼函數(shù)則有兩種可能:一是不返回值,但是通過ref參數(shù)進(jìn)行數(shù)值傳遞,或是直接像這樣return一個值回去
- 網(wǎng)友回復(fù):
本帖最后由 小米 于 2013-6-3 13:58 編輯
此函數(shù)的返回值是數(shù)值型 。
你仔細(xì)觀察一下自己新建的公式類型是否使用了默認(rèn)的布爾型了?新重建一個數(shù)值型的,再復(fù)制代碼進(jìn)入就OK了。
- 網(wǎng)友回復(fù):
小米 發(fā)表于 2013-6-3 09:49
此函數(shù)的返回值是數(shù)值型 。
你仔細(xì)觀察一下自己新建的公式類型是否使用了默認(rèn)的布爾型了?新重建一個數(shù)值型 ...
謝謝小米老師