//图表日内交易模块:
IF HOLDING=0 THEN BEGIN
//多头开仓
IF 开多 THEN BEGIN
BUY(1,P,LIMITR,CLOSE);
MAXPROFIT:=0;
//DEBUGFILE()
END
//空头开仓
IF 开空 THEN BEGIN
BUYSHORT(1,P,LIMITR,CLOSE);
MAXPROFIT:=0;
// DEBUGFILE()
END
END
IF HOLDING>0 THEN BEGIN
//多头平仓
IF 平多 THEN
SELL(1,HOLDING,LIMITR,CLOSE);
END
IF HOLDING<0 AND 平空 THEN BEGIN
SELLSHORT(1,P,LIMITR,CLOSE);
END
我想用 DEBUGFILE()函数把 下单的品种 方向 数量 输出到文本 怎么办呢
谢谢 我输出成为这样
2014-06-26 10:33:29.540 IF07卖出价格2144
2014-06-26 10:33:29.541 开数量1
我用两行才能写出数量 上面的价格是CLOSE 怎么养才能够写到一行。 最好 合约代码和 方向之间有个空格 怎么办
方向:='';
IF HOLDING=0 THEN BEGIN
//多头开仓
IF 开多 THEN BEGIN
BUY(1,P,LIMITR,CLOSE);
方向:='买';
MAXPROFIT:=0;
IF Islastbar Then
DEBUGFILE2('D:\TESTMO.TXT',STKLABEL&' '&方向&' '&NUMTOSTR(P,0),0);
END
//空头开仓
IF 开空 THEN BEGIN
BUYSHORT(1,P,LIMITR,CLOSE);
方向:='卖';
MAXPROFIT:=0;
IF Islastbar Then
DEBUGFILE2('D:\TESTMO.TXT',STKLABEL&' '&方向&' '&NUMTOSTR(P,0),0);
END
END
IF HOLDING>0 THEN BEGIN
//多头平仓
IF 平多 THEN
SELL(1,HOLDING,LIMITR,CLOSE);
END
IF HOLDING<0 AND 平空 THEN BEGIN
SELLSHORT(1,P,LIMITR,CLOSE);
END
[此贴子已经被作者于2014/6/26 12:02:58编辑过]
谢谢 内容已经解决但是,时间还是 有秒之后的内容 怎么写到秒就好了
就是 秒之后还有毫秒 这个不是问题了 ,这样 所有的日志都保存到一个文本里去了,怎么样可以每天的交易单独成为一个文本呢,就是以日期命名的文本
aa:NUMTOSTR( date, 0);
debugfile('D:\'&aa&'.txt',STKLABEL&' '&'开多'&'数量为'&NUMTOSTR(P,0)&'价格为%.2f',close); //输出文件的路径这里用date的字符串形式替换