Skip to content

contango.trading.metrics.calculators.trades

contango.trading.metrics.calculators.trades

get_trade_metrics

get_trade_metrics(context: AnalysisContext) -> TradeMetrics

Returns the TradeMetrics for the given context.

Parameters:

Name Type Description Default
context AnalysisContext

The AnalysisContext object to derive data from.

required

Returns:

Type Description
TradeMetrics

A TradeMetrics object with all the metrics relating to trades.

Source code in src\contango\trading\metrics\calculators\trades.py
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
def get_trade_metrics(context: AnalysisContext) -> TradeMetrics:
    """
    Returns the `TradeMetrics` for the given context.

    Args:
        context: The `AnalysisContext` object to derive data from.

    Returns:
        A `TradeMetrics` object with all the metrics relating to trades.
    """
    trade_count = _get_trade_count(context.trades)
    win_rate = _get_win_rate(context.trades)
    profit_factor = _get_profit_factor(context.trades)
    expectancy = _get_expectancy(context.trades)
    average_win = _get_average_win(context.trades)
    average_loss = _get_average_loss(context.trades)
    average_holding_period = _get_average_holding_period(context.trades)
    return TradeMetrics(
        trade_count=trade_count,
        win_rate=win_rate,
        profit_factor=profit_factor,
        expectancy=expectancy,
        average_win=average_win,
        average_loss=average_loss,
        average_holding_period=average_holding_period
    )