在有加减仓的情况下,发现“最佳平仓价”和“最差平仓价”、“最大浮盈”等都是在最后一个加仓完成后重新计算的,无法反映在加仓前的情况。
我举例说下情况:
1、10点整开多,10点至11点间最大浮亏-2000
2、11点整加多,在测试报告中,10~11点间的浮亏浮盈、最高、最低价就“丢失了”
3、13点整减仓一手,这时测试报告中会反映出11~13点之间的“最佳平仓价”、“最差平仓价”以及“最大浮亏”,但此时的最大浮亏可能是+6000
4、14点整平多,仓位减为0,这时测试报告反映出13~14点之间的“最佳平仓价”、“最差平仓价”以及“最大浮亏”,但此时的最大浮亏可能是+10000
这样就莫名其妙的做了一次没有浮亏的交易来了。
问题症结:测试报告的“交易明细”中,对于开仓的明细想当然的认为前面持仓为0,实际上对于加仓单来说,前面的持仓并非为0.我想可以在判断是加仓的时候,给开仓明细也计算出“最佳平仓价”、“最差平仓价”以及“最大浮亏”、“最大浮盈”来,这样,像上述的交易中3个阶段分段计算出来的浮亏就准确了:
10点 开多1手 最大浮亏0 最大浮盈0
11点 开多1手 最大浮亏-5000 最大浮盈8000
13点 平多1手 最大浮亏+6000最大浮盈18000
14点 平多1手 最大浮亏+10000最大浮盈23000