if 開倉條件and tsellholdingex('','品種1',0)=0 then begin
tbuyshort(1,shou,lmt,d3,0,'','品種1');
extgbdataset('tt',timetot0(dynainfo(207)));
end
if 開倉條件 and tbuyholdingex('','品種2',0)=0 then begin
tbuy(1,shou,lmt,d4,0,'','品種2');
extgbdataset('tt',timetot0(dynainfo(207)));
end
if timetot0(dynainfo(207))-extgbdata('tt')>=180 and 出場條件 then begin
tsellshort(1,shou,lmt,d1,0,'','品種1');
tsell(1,shou,lmt,d2,0,'','品種2');
end
以上表達的意思是,開倉后如果持倉超過3分鐘出場。
現在發現個問題,設置的這個單值取的時間extgbdata('tt')的數值會變化。
舉例:如果是10:00已經有成交了,套利成功,extgbdata('tt')取值成功,當持倉時間到一定的數值時,(假設80秒了),突然有會變成持倉時間取值為零(extgbdata('tt')又一次取值),重新開始計算。這個不知道哪里出問題,求助!
TT有沒有在其他公式里面進行計算的?TT在本公式里面有沒有其他的賦值語句?
圖表上有沒有公式在運行的?
其他公式里也有用到這個,但是我只運行了這一個公式。
在本公式中 我用T1:timetot0(dynainfo(207))-extgbdata('tt');為了顯示在圖表中,方便看到,其他沒有定義。
是后臺交易的模型
你把TT改個名再看看,或者看看有沒有其他公式運行,再看看圖表上的運行語句里面有沒有賦值TT
總之,不要在圖表上看后臺的處理信息,有很多種方法實時查看后臺的變量,比如msgout
DEBUGFILE----使用日志方式完善您的策略
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428