vn.py量化社区
By Traders, For Traders.
Member
加入于:
帖子: 14
声望: 2

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

Administrator
avatar
加入于:
帖子: 4028
声望: 220

这里的pnl是盈亏的绝对金额,不是百分比

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3