關(guān)于CloseD用戶函數(shù)的異常 [開拓者 TB]
-
咨詢內(nèi)容:
老師,我嘗試自己編譯運行CloseD函數(shù),但系統(tǒng)報錯
MyCloseD: Error40662, "return"? ???返回值類型與聲明類型不匹配,行號31
代碼是直接從CloseD完全考過來的,沒有任何修改。請問是什么原因呢?
//------------------------------------------------------------------------
// 簡稱: MyCloseD
// 名稱: 求N天前的收盤價
// 類別: 用戶函數(shù)
// 類型: 內(nèi)建函數(shù)
// 輸出: 數(shù)值型
//------------------------------------------------------------------------
Params
? ? ? ? Numeric daysAgo(2);
Vars
? ? ? ? NumericSeries barCnt;
? ? ? ? NumericSeries dayClose;
? ? ? ? Numeric i;
? ? ? ? Numeric j;
? ? ? ? Numeric nIndex(0);
? ? ? ? Numeric CBIndex;
Begin
? ? ? ? CBIndex = CurrentBar;
? ? ? ? If(CBIndex == 0 || TrueDate(0)!=TrueDate(1))
? ? ? ? {
? ? ? ? ? ? ? ? barCnt = 1;
? ? ? ? }Else
? ? ? ? {
? ? ? ? ? ? ? ? barCnt = barCnt + 1;
? ? ? ? }
? ? ? ? dayClose = Close;
? ? ? ? ? ? ? ?
? ? ? ? If(daysAgo == 0)
? ? ? ? {
? ? ? ? ? ? ? ? return dayClose; // <--行號31
? ? ? ? }Else
? ? ? ? {
? ? ? ? ? ? ? ? For i = 1 To daysAgo
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? If( i == 1)
? ? ? ? ? ? ? ? ? ? ? ? {? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? j = 0;
? ? ? ? ? ? ? ? ? ? ? ? }Else
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? j = j + BarCnt[j];
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? If (j > CBIndex )
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Return InvalidNumeric;
? ? ? ? ? ? ? ? ? ? ? ? nIndex = nIndex + BarCnt[j];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? Return dayClose[nIndex];
? ? ? ? }
End?
?來源:CXH99.COM
-
TB技術(shù)人員:
由于dayClose類型是NumericSeries,按道理return dayClose應該是相當于 return dayClose[0]. 但我嘗試修改后仍然有問題。
請求指點迷津。謝謝!?
-
TB客服:
dufei3000 發(fā)表于 2017-7-6 23:25
由于dayClose類型是NumericSeries,按道理return dayClose應該是相當于 return dayClose[0]. 但我嘗試修改 ...
檢查一下公式管理器里的函數(shù)里,有沒有其它新建的函數(shù)是復制了closeD的代碼,但是新建類型并非數(shù)值型 的?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容