AssetTradeHistory#

tradeexecutor.analysis.trade_analyser.AssetTradeHistory class.

class AssetTradeHistory[source]#

Bases: object

How a particular asset traded.

Each position can have increments or decrements. When position is decreased to zero, it is considered closed, and a new buy open a new position.

__init__(positions=<factory>)#
Parameters

positions (List[TradePosition]) –

Return type

None

Methods

__init__([positions])

add_trade(t)

Adds a new trade to the asset history.

get_first_opened_at()

get_last_closed_at()

Attributes

positions

add_trade(t)[source]#

Adds a new trade to the asset history.

If there is an open position the trade is added against this, otherwise a new position is opened for tracking.

Parameters

t (SpotTrade) –

__init__(positions=<factory>)#
Parameters

positions (List[TradePosition]) –

Return type

None