全局變量賦值后,怎么被恢復(fù)為初始值呢? [金字塔]
- 咨詢內(nèi)容:
GLOBALVARIABLE:kcss=0,kg=1;
if TISPRVREMAIN(1) then
BEGIN
TBUYSHORT(1,1,MKT,0,0,'',jq);
MSGOUT(1,'jq開(kāi)空');
kcss=kcss+1;
MSGOUT(1,NUMTOSTR(kcss,0));
sleep(2080);
end
全局變量賦值后,怎么被恢復(fù)為初始值呢?
這個(gè)kcss變量,剛加上1后,kcss=1,再輪詢又發(fā)現(xiàn)kcss=0
到底怎么處理才好呢? - 金字塔客服:
不要用數(shù)據(jù)庫(kù)全局變量來(lái)處理,否則多品種多周期組合時(shí),數(shù)據(jù)庫(kù)全局變量太多,不好管理。
- 用戶回復(fù):
如果你中間停止過(guò)后臺(tái)程序化那么他會(huì)被重新賦值的,或者你中間就是有其他代碼又重新賦值了,建議你用debugfile函數(shù)在kcss所有賦值的地方都加上跟蹤一下
- 網(wǎng)友回復(fù):
我在代碼中用了msgout監(jiān)控啊,看到就是剛賦值+1,kcss=1,下一輪詢又發(fā)生kcss=0了
- 網(wǎng)友回復(fù):
沒(méi)有其它代碼會(huì)對(duì)kcss賦值,只有在平倉(cāng)代碼里會(huì)-1,別的地方都沒(méi)有對(duì)kcss操作,監(jiān)控里也沒(méi)看到平倉(cāng)提示的:
if kg=1 then BEGIN TSELLSHORT(1,1,LMT,c,0,'',yq); kg:=0; MSGOUT(1,'yq平空'); end if TISPRVREMAIN(4) then BEGIN TSELL(1,1,MKT,0,0,'',jq); MSGOUT(1,'jq平多'); kcss:=kcss-1; MSGOUT(1,NUMTOSTR(kcss,0)); sleep(2080); end
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容