開拓者 TB出現"最終目標文件編譯錯誤",請問怎么回事? [開拓者 TB]
- 咨詢內容: 請問老師:我變了一個指標(從博易大師改寫的),編譯保存的時候,出現"最終目標文件編譯錯誤",請問怎么回事?
******
原指標:博易大師”SHORT“{短線指標},源碼:
TB:=IF(HIGH>REF(CLOSE,1),HIGH-REF(CLOSE,1)+CLOSE-LOW,CLOSE-LOW);
TS:=IF(REF(CLOSE,1)>LOW,REF(CLOSE,1)-LOW+HIGH-CLOSE,HIGH-CLOSE);
VOL_:=(TB-TS)*VOL/(TB+TS)/10000;
VOL_0:=DMA(VOL_,0.1);
VOL_1:=DMA(VOL_,0.05);
SHORT:VOL_0-VOL_1,COLORSTICK;
SHORT;
MA1:MA(SHORT,N);
*****************************
我改寫成TB指標:
//------------------------------------------------------------------------
// 簡稱: SHORT
// 名稱: SHORT
// 類別: 公式應用
// 類型: 用戶應用
// 輸出:
//------------------------------------------------------------------------
Vars
NumericSeries TB;
NumericSeries TS;
NumericSeries VOL1;
NumericSeries VOL2;
NumericSeries VOL3;
NumericSeries SHORT;
NumericSeries MA1;
Begin
TB = IIF(HIGH>CLOSE[1],HIGH-CLOSE[1]+CLOSE-LOW,CLOSE-LOW);
TS = IIF(CLOSE[1]>LOW,CLOSE[1]-LOW+HIGH-CLOSE,HIGH-CLOSE);
VOL1=(TB-TS)*VOL/(TB+TS)/10000;
VOL2=XAverage(VOL1,19);
VOL3=XAverage(VOL1,99);
SHORT=VOL2-VOL3;
MA1=Average(SHORT,10);
PlotNumeric("SHORT",VOL2-VOL3);
PlotNumeric("MA1",Average(SHORT,10));
END
//------------------------------------------------------------------------
// 編譯版本 GS2010.12.08
*************************************************
編譯保存時候,出現:QQ截圖20121119101212.jpg (27.38 KB, 下載次數: 0) 2012-11-19 10:13:18 上傳 - TB技術人員: 問題應該是出在XAverage這個系統函數本身上
你看一下這個函數的源碼就會發現問題 - TB客服: 謝謝,我自己解決了。問題在于變量的名稱 short上,改個名稱就沒有問題了
- 網友回復: 嗯,遇到過同樣問題,所以變量前經常加個My,怕不知道跟什么系統指令碰上
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容