} if (strtotime($pr['trade_date']) >= strtotime($month9_start)) { $return_9m = $return_9m * $pr['return']; $return_9m_bench = $return_9m_bench * $pr['benchmark_return']; } if (strtotime($pr['trade_date']) >= strtotime($month1y_start)) { $return_1y = $return_1y * $pr['return']; $return_1y_bench = $return_1y_bench * $pr['benchmark_return']; } } $return_all_time = $port_chart_value; $return_all_time_bench = $bench_chart_value; $series[] = ['name' => $port['portfolio'], 'data' => $port_data]; $series[] = ['name' => $port['portfolio'] . "-benchmark", 'data' => $bench_data]; $allstats = Calculators::CalcAllStats1($port_ret, $bench_ret); $allstats_bench = Calculators::CalcAllStats_bench($bench_ret, $bench_ret); $tbl_rows .= '<tr> <td>' . $port['portfolio'] . '</td> <td>' . number_format(($return_all_time - 1) * 100, 2) . '%</td> <td>' . number_format(($return_ytd - 1) * 100, 2) . '%</td> <td>' . number_format(($return_3m - 1) * 100, 2) . '%</td> <td>' . number_format(($return_6m - 1) * 100, 2) . '%</td> <td>' . number_format(($return_9m - 1) * 100, 2) . '%</td> <td>' . number_format(($return_1y - 1) * 100, 2) . '%</td> <td>' . number_format($allstats[0] * 100, 2) . '%</td> <td>' . number_format($allstats[1], 3) . '</td> </tr>'; $tbl_rows .= '<tr> <td>' . $port['portfolio'] . '-Benchmark</td> <td>' . number_format(($return_all_time_bench - 1) * 100, 2) . '%</td> <td>' . number_format(($return_ytd_bench - 1) * 100, 2) . '%</td>