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

合约大小:在A股中是指一手的大小吗?如果是指一手,那么size为100,这么理解对不对?
在backtesting.py中
def calculate_pnl(
self,
pre_close: float,
start_pos: float,
size: int, # A股中这里为100 ?
rate: float,
slippage: float
inverse: bool # A股中这里为False?
):

   if not inverse:     # For normal contract
        self.holding_pnl = self.start_pos *   (self.close_price - self.pre_close) * size              #  A股应该执行这个分支吧,如果是的话,这条语句表示什么含义?
    else:               # For crypto currency inverse contract
        self.holding_pnl = self.start_pos *  (1 / self.pre_close - 1 / self.close_price) * size

       ………………………………

        if not inverse:
            turnover = trade.volume * size * trade.price
            self.trading_pnl += pos_change *   (self.close_price - trade.price) * size          # 这条语句的含义也没看懂,请大佬帮忙解释一下
            self.slippage += trade.volume * size * slippage               
        else:  # For crypto currency inverse contract
            turnover = trade.volume * size / trade.price
            self.trading_pnl += pos_change *   (1 / trade.price - 1 / self.close_price) * size
            self.slippage += trade.volume * size * slippage / (trade.price ** 2)

请大佬帮忙解释一下上面注释中的疑问,非常感谢

Administrator
avatar
加入于:
帖子: 4435
声望: 253

size是指1个合约对应的数量,A股就是1股

Administrator
avatar
加入于:
帖子: 4435
声望: 253

size是指1个合约对应的数量,A股就是1股

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

沪公网安备 31011502017034号