prune_closed_position#

API documentation for tradeexecutor.state.prune.prune_closed_position Python function.

prune_closed_position(position)[source]#

Remove unnecessary data from a closed position to reduce memory usage.

Prunes balance updates and blockchain transaction data from all trades in a closed position. This removes detailed transaction information and balance tracking data that is not needed for historical analysis.

Parameters:

position (TradingPosition) – Trading position to prune

Returns:

PruningStats with statistics about what was pruned

Raises:

ValueError – If position is not closed

Return type:

PositionPruningStats