计算当日平仓盈亏时,没有减仓交易时,结果是正确的,但是,当有减仓操作时,减仓后而又没有全部平仓前,平仓盈亏计算的结果总是0,不知道下面的代码哪里有问题?
平仓盈亏:=0;
IF TOTALDAYTRADE=0 THEN 当日平仓盈利最大值:=0;
FOR NNN1=1 TO TOTALDAYTRADE DO 平仓盈亏:=平仓盈亏+NUMPROFIT(NNN1);
平仓盈亏:=0;
FOR NNN1=1 TO TOTALDAYTRADE DO 平仓盈亏:=平仓盈亏+NUMPROFIT(NNN1);
是这个代码 谢谢
求解
代码900多行呢 找起来很费事的
只想知道代码:
N:=TOTALDAYTRADE;
平仓盈亏:=NUMPROFIT(N);
当减仓触发后,平调了部分仓位,但持仓又没有全部平仓前,计算出的平仓盈亏,是不是最近一笔减仓交易的盈亏
简单的测试了一下,结果如同用户讲的一下。
咨询开发后得知此函数就是这样算的
刚发现TOTALDAYTRADE与NUMPROFIT(N)逻辑也不一致,容易引起用户的误解,影响使用。
交易次数函数TOTALDAYTRADE,减仓也算1次交易,但是平仓盈亏额NUMPROFIT(N)函数,减仓却不算,只有清仓才算,
这样俩个相关函数的逻辑不一致。还是统一好点,应该都算,实际用起来会方便些,希望能向开发部反应下这个问题。
感谢提交建议!