Add score

This commit is contained in:
2025-03-01 17:24:16 +07:00
parent e16f0a2e5d
commit bcf9d21b0a
7 changed files with 212 additions and 4 deletions

View File

@@ -61,6 +61,13 @@ const BacktestTable: React.FC<IBacktestCards> = ({ list, isFetching }) => {
})
}
const getScoreColor = (score: number) => {
if (score >= 75) return '#08C25F'; // success
if (score >= 50) return '#B0DB43'; // info
if (score >= 25) return '#EB6F22'; // warning
return '#FF5340'; // error
};
const columns = React.useMemo(
() => [
{
@@ -92,12 +99,28 @@ const BacktestTable: React.FC<IBacktestCards> = ({ list, isFetching }) => {
// Build our expander column
id: 'expander',
},
{
Header: 'Score',
accessor: 'score',
Cell: ({ cell }: any) => (
<span style={{
color: getScoreColor(cell.row.values.score),
fontWeight: 500,
display: 'inline-block',
width: '60px'
}}>
{cell.row.values.score.toFixed(2)}
</span>
),
disableFilters: true,
},
{
Filter: SelectColumnFilter,
Header: 'Ticker',
accessor: 'ticker',
disableSortBy: true,
},
{
Filter: SelectColumnFilter,
Header: 'Timeframe',

View File

@@ -2003,7 +2003,8 @@ export interface Backtest {
walletBalances: KeyValuePairOfDateTimeAndDecimal[];
optimizedMoneyManagement: MoneyManagement;
moneyManagement: MoneyManagement;
strategiesValues?: { [key in keyof typeof StrategyType]?: StrategiesResultBase; } | null;
strategiesValues: { [key in keyof typeof StrategyType]?: StrategiesResultBase; };
score: number;
}
export enum Ticker {