debugfile可以设置只输出买卖的标的,不输出其他标的吗?
ma5:ma(close,2);
ma15:ma(close,5);
KD:=CROSS(ma5,ma15) AND HOLDING=0;
PD:=HOLDING>0 AND CROSS(ma15,ma5);
if KD then
begin
BUY(KD,d,MARKET);
DEBUGFILE('C:\SY\TEST.TXT','当前合约:'+stklabel &' 买卖手数:'&numtostr(d,0),0); //输出开仓条件
numtostr(KD,0)-1;
end
if PD then
begin
SELL(PD,HOLDING,MARKET);
DEBUGFILE('C:\SY\TEST.TXT','当前合约:'+stklabel &' 买卖手数:'&numtostr(d,0),0);
numtostr(PD,0)-1;
end
把现在输出的内容贴出来
再给出你想要输出的范例
2017-03-21 11:07:17.206 当前合约:601991 买卖手数:100
2017-03-21 11:07:17.857 当前合约:000629 买卖手数:100
2017-03-21 11:07:18.163 当前合约:600255 买卖手数:100
2017-03-21 11:07:18.847 当前合约:601991 买卖手数:100
以上是debug的显示
我想要走完一根K线(运行在5分钟图表里)之后,只输出触发信号的标的,没有触发信号的标的就不用输出了。
2017-03-21 11:10:00 当前合约:601991 买卖手数:100
2017-03-21 11:15:00 当前合约:000629 买卖手数:100
2017-03-21 11:15:01 当前合约:600255 买卖手数:100
ma5:ma(close,2);
ma15:ma(close,5);
KD:=CROSS(ma5,ma15) AND HOLDING=0;
PD:=HOLDING>0 AND CROSS(ma15,ma5);
if KD then
begin
BUY(KD,d,MARKET);
if time<>extgbdata('time1') then begin
DEBUGFILE('C:\SY\TEST.TXT','当前合约:'+stklabel &' 买卖手数:'&numtostr(d,0),0); //输出开仓条件
extgbdataset('time1',time);
end
numtostr(KD,0)-1;
end
if PD then
begin
SELL(PD,HOLDING,MARKET);
if time<>extgbdata('time2') then begin
DEBUGFILE('C:\SY\TEST.TXT','当前合约:'+stklabel &' 买卖手数:'&numtostr(d,0),0);
extgbdataset('time2',time);
end
numtostr(PD,0)-1;
end