Estadístiques del sistema

Sistemes automàtics de trading en Forex  »  Estadístiques del sistema

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ó:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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).
  7. Càlcul de creixement mensual i anual
    • avg_monthly_growth: mitjana dels retorns mensuals (%).

annual_forecast_percent: