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