v1.9.2-LTS版本中,examples中的DailyResult类的calculateTradingPnl()方法有计算当日交易盈亏时,pnl = (close - trade.price) trade.volume side size 代码没看懂,不应该是
pnl = (close - trade.price) trade.volume side size / trade.price吗,除以个trade.price。就买入一个单位的话,盈利的百分比不是(close - trade.price) /trade.price吗?calculateHoldingPnl()方法计算持仓盈利也是这么算的,没看懂.
举个例子,比如回测时,总资金1000w,risk_values即1%是10w,atr是35.24,size是1,multiplier的公式是risk_value / (size atr),得到2837. close是2185 ,trade.price是2165, trade.volume一个单位是2837.计算pnl,是(2185-2165) 2847 1 1 = 56940,盈利是56940. 没有这么多啊,我买一单位就买了2837元啊?不应该是 ((close - trade.price) / trade.price) trade.volume side * size ,要除以个trader.price吗? 感觉是56940 / 2165= 26.3