La funció get_strategy_metric calcula les principals mètriques d’una estratègia de trading a partir del llibre d’ordres (order_book) i les dades d’un minut (data). Permet filtrar per any i retorna un diccionari amb totes les estadístiques clau. Els seus arguments són:
- strategy_parameters: diccionari amb els paràmetres de l’estratègia (MagicNumber, Symbol, TimeFrame).
- data: DataFrame amb la informació de balanç i equity al llarg del temps. Ha de contenir almenys les columnes balance, equity, deposit_load i time.
- order_book: DataFrame amb totes les operacions (ha de contenir entry_time, exit_time, profit, pips i position_type).
- path_root: path arrel on es poden desar resultats.
- year (opcional): filtra les dades per any concret.
A continuació passo a detallar les diferents mètriques que calcula la funció:
- Nombre d’operacions
- total_trades: total d’operacions executats.
- profit_trades: nombre d’operacions guanyadors i percentatge sobre el total.
- loss_trades: nombre d’operacions perdedors i percentatge sobre el total.
- long_trades i short_trades: nombre d’operacions llargues i curtes.
- Resultats individuals i agregats
- best_trade i worst_trade: màxim guany i pèrdua d’una operació.
- gross_profit i gross_loss: sumatori de guanys i pèrdues en USD.
- gross_profit_pips i gross_loss_pips: sumatori de guanys i pèrdues en pips.
- profit_factor: relació entre guanys bruts i pèrdues brutes.
- expected_payoff: benefici mitjà per operació.
- avg_profit i avg_loss: benefici mitjà d’operacions amb guanys i pèrdues.
- Ratxes i rendibilitat acumulada
- max_wins i max_wins_profit: màxim nombre de d’operacions amb guanys consecutives i el seu benefici acumulat.
- max_profit i max_profit_trades: ratxa amb màxim benefici acumulat i nombre d’operacionsque la composen.
- max_losses i max_loss: ratxa de pèrdues consecutives més llarga i pèrdua acumulada.
- max_loss_sum i max_loss_trades: ratxa amb pèrdua acumulada més gran i nombre d’operacions.
- Risc i drawdown
- absolute_dd: drawdown absolut (diferència entre capital inicial i mínim balanç).
- maximal_dd_usd_value i maximal_dd_percent_value: màxim drawdown en USD i percentatge sobre el balanç.
- max_relative_dd_balance i max_relative_dd_equity: drawdown relatiu de balance i equity (%).
- max_relative_dd_equity_usd: drawdown relatiu en USD de l’equity.
- recovery_factor: relació entre benefici net i màxim drawdown, mesura la capacitat de recuperació de l’estratègia.
- Rendiment ajustat al risc i activitat
- sharpe_ratio: ràtio de Sharpe calculat sobre els retorns percentuals.
- trading_activity: percentatge de temps que el compte ha estat actiu (tenint en compte trades solapats).
- max_deposit_load: màxim % de capital utilitzat en tot el període.
- Estadístiques temporals
- latest_trade: temps transcorregut des de la última operció
- trades_per_week: nombre mitjà de trades per setmana.
- avg_holding_time: temps mitjà de manteniment de posicions (en hores).
- Càlcul de creixement mensual i anual
- avg_monthly_growth: mitjana dels retorns mensuals (%).
annual_forecast_percent:

