DEBUGFILE2輸出是1和0的交替輸出,求解? [金字塔]
- 咨詢內容:
3分鐘K線,固定時間間隔--1秒,
意圖:一旦有可用倉位,使狀態標志為1.
一旦無實際持倉時,使狀態標志為0.
一直是有實際持倉的.可DEBUGFILE2輸出日志中,是1和0的交替輸出,求解,謝謝
IF tholding<>0 and extgbdata ('狀態標志')=0 then begin
DEBUGFILE2('d:\1111.txt','狀態標志:%.2f',extgbdata ('狀態標志'),1);
extgbdataset('狀態標志',1);
END
IF tholding2=0 and extgbdata ('狀態標志')=1 then begin
DEBUGFILE2('d:\1111.txt','狀態標志:%.2f',extgbdata ('狀態標志'),1);
extgbdataset('狀態標志',0);
END輸出日志中,是1和0的交替輸出
2011-05-09 14:11:17.242 狀態標志:1.00
2011-05-09 14:11:17.252 狀態標志:0.00
2011-05-09 14:11:18.262 狀態標志:1.00
2011-05-09 14:11:18.267 狀態標志:0.00
2011-05-09 14:11:19.267 狀態標志:1.00
2011-05-09 14:11:19.282 狀態標志:0.00
2011-05-09 14:11:20.282 狀態標志:1.00
2011-05-09 14:11:20.292 狀態標志:0.00
2011-05-09 14:11:21.302 狀態標志:1.00
2011-05-09 14:11:21.312 狀態標志:0.00
2011-05-09 14:11:22.352 狀態標志:1.00
2011-05-09 14:11:22.362 狀態標志:0.00 - 金字塔客服:
相當于
IF tholding<>0 and extgbdata ('狀態標志')=0 then begin
DEBUGFILE2('d:\1111.txt','狀態標志:%.2f',extgbdata ('狀態標志'),1);
extgbdataset('狀態標志',1);
END
IF {tholding2=0 and } extgbdata ('狀態標志')=1 then begin
DEBUGFILE2('d:\1111.txt','狀態標志:%.2f',extgbdata ('狀態標志'),1);
extgbdataset('狀態標志',0);
END倉位一直存在,就是說第二個IF里的tholding2=0 沒 起作用
- 用戶回復:
IF ISLASTBAR then begin
IF tholding<>0 and extgbdata ('狀態標志')=0 then begin
DEBUGFILE2('d:\1111.txt','狀態標志:%.2f',extgbdata ('狀態標志'),1);
extgbdataset('狀態標志',1);
END
IF tholding2=0 and extgbdata ('狀態標志')=1 then begin
DEBUGFILE2('d:\1111.txt','狀態標志:%.2f',extgbdata ('狀態標志'),1);
extgbdataset('狀態標志',0);
ENDEND
這樣就沒問題了
- 上一篇:外掛DLL時,K線讀取不能超過32767
- 下一篇:[討論]跨周期引用bug
相關文章
-
沒有相關內容