@@ -336,44 +336,44 @@ def generate_trading_stats(results: DataFrame) -> dict[str, Any]:
336336 }
337337
338338 winning_trades = results .loc [results ["profit_ratio" ] > 0 ]
339- winning_duratios = winning_trades ["trade_duration" ]
339+ winning_duration = winning_trades ["trade_duration" ]
340340 draw_trades = results .loc [results ["profit_ratio" ] == 0 ]
341341 losing_trades = results .loc [results ["profit_ratio" ] < 0 ]
342- losing_duratios = losing_trades ["trade_duration" ]
342+ losing_duration = losing_trades ["trade_duration" ]
343343
344344 holding_avg = (
345345 timedelta (minutes = round (results ["trade_duration" ].mean ()))
346346 if not results .empty
347347 else timedelta ()
348348 )
349349 winner_holding_min = (
350- timedelta (minutes = round (winning_duratios [ winning_duratios > 0 ].min ()))
351- if not winning_duratios .empty
350+ timedelta (minutes = round (winning_duration [ winning_duration > 0 ].min ()))
351+ if not winning_duration .empty
352352 else timedelta ()
353353 )
354354 winner_holding_max = (
355- timedelta (minutes = round (winning_duratios .max ()))
356- if not winning_duratios .empty
355+ timedelta (minutes = round (winning_duration .max ()))
356+ if not winning_duration .empty
357357 else timedelta ()
358358 )
359359 winner_holding_avg = (
360- timedelta (minutes = round (winning_duratios .mean ()))
361- if not winning_duratios .empty
360+ timedelta (minutes = round (winning_duration .mean ()))
361+ if not winning_duration .empty
362362 else timedelta ()
363363 )
364364 loser_holding_min = (
365- timedelta (minutes = round (losing_duratios [ losing_duratios > 0 ].min ()))
366- if not losing_duratios .empty
365+ timedelta (minutes = round (losing_duration [ losing_duration > 0 ].min ()))
366+ if not losing_duration .empty
367367 else timedelta ()
368368 )
369369 loser_holding_max = (
370- timedelta (minutes = round (losing_duratios .max ()))
371- if not losing_duratios .empty
370+ timedelta (minutes = round (losing_duration .max ()))
371+ if not losing_duration .empty
372372 else timedelta ()
373373 )
374374 loser_holding_avg = (
375- timedelta (minutes = round (losing_duratios .mean ()))
376- if not losing_duratios .empty
375+ timedelta (minutes = round (losing_duration .mean ()))
376+ if not losing_duration .empty
377377 else timedelta ()
378378 )
379379 winstreak , loss_streak = calc_streak (results )
0 commit comments