calculate_lot_level_pnl_fifo#

API documentation for tradeexecutor.visual.position.calculate_lot_level_pnl_fifo Python function.

calculate_lot_level_pnl_fifo(df)[source]#

Calculate lot-level realised and unrealised profit using FIFO method.

Parameters: df (pd.DataFrame): A DataFrame containing:

  • ‘quantity’: Positive for buy, negative for sell

  • ‘executed_price’: Price at which trade executed

  • ‘mark_price’: Market price at that timestamp

Returns: pd.DataFrame: With additional columns for:

  • ‘realised_profit’

  • ‘unrealised_profit’

  • ‘total_profit’

  • ‘total_return_pct’

Parameters:

df (DataFrame) –

Return type:

DataFrame