等级: 专业版
- 注册:
- 2023-2-16
- 曾用名:
|
楼主 |
发表于 2023-9-12 23:36
|
显示全部楼层
老师好,按照您的指点实盘测试后,发现记录平仓明细的时间点是在买入时刻,而非卖出时刻,如把全局变量段放到买入条件之后,反而在卖出的准确时刻进行了记录,但记录的买入价格又与卖出价一样!老师您帮我看看,这个时间逻辑到底是怎么回事?
VARIABLE:HD=0;//持仓数
VARIABLE:KPRICE=0;//买入价
GLOBALVARIABLE:N=DATE+TIME; //
SS:=1;
KD:=HD=0 AND C>0;
PD:=HD<>0 AND C<=O;
IF KD THEN BEGIN
BUY(1,SS,LIMITR,C+2*MINDIFF);
HD:=SS;
KPRICE:=C;
END
IF PD THEN BEGIN
SELL(1,HD,LIMITR,C-2*MINDIFF);
净盈亏:=HD*(C-KPRICE)*MULTIPLIER-GEGCHARGE('',C,HD,1)*2;
IF (DATE+TIME)<>N THEN BEGIN
N:=(DATE+TIME);
DEBUGFILE('D:\交易明细.TXT','手续费:|%.1f',GEGCHARGE('',C,HD,1)*2);
DEBUGFILE('D:\交易明细.TXT','净盈亏|'&STKNAME&'|'&STKLABEL&'|平多|%.1f',净盈亏);
END
HD:=0;
KPRICE:=0;
END
|
|