VeighNa量化社区
你的开源社区量化交易平台
Member
加入于:
帖子: 14
声望: 4

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
加入于:
帖子: 4500
声望: 320

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

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】