def updatePortfolio(self,
contract: Contract,
position: float,
marketPrice: float,
marketValue: float,
averageCost: float,
unrealizedPNL: float,
realizedPNL: float,
accountName: str):
position_dict = {'symbol' : contract.symbol,
'position': position,
'value': marketValue}
if contract.conId in self.positions.index:
self.positions.loc[contract.conId] = pd.series(position_dict)
else:
self.positions = self.positions.append(
pd.DataFrame(positions_dict, index=[contract.conId]))
self.positions.to_csv('positions.csv')