fix: clean up performance CSV with proper numeric telemetry values

This commit is contained in:
2025-11-11 11:37:34 +07:00
parent 567de2e5ee
commit 2a0fbf9bc0
2 changed files with 19 additions and 14 deletions

View File

@@ -76,23 +76,26 @@ WIN_RATE=$(echo "$TEST_OUTPUT" | grep "• Win Rate:" | sed 's/.*Win Rate: //' |
GROWTH_PERCENTAGE=$(echo "$TEST_OUTPUT" | grep "• Growth:" | sed 's/.*Growth: //' | sed 's/%//' | sed 's/,/./g' | xargs)
SCORE=$(echo "$TEST_OUTPUT" | grep "• Score:" | sed 's/.*Score: //' | sed 's/[^0-9.-]//g' | xargs)
# Set defaults for missing values
# Set defaults for missing or malformed values
CANDLES_COUNT=${CANDLES_COUNT:-0}
EXECUTION_TIME=${EXECUTION_TIME:-0}
PROCESSING_RATE=${PROCESSING_RATE:-0}
MEMORY_START=${MEMORY_START:-0}
MEMORY_END=${MEMORY_END:-0}
MEMORY_PEAK=${MEMORY_PEAK:-0}
SIGNAL_UPDATES=${SIGNAL_UPDATES:-0}
EXECUTION_TIME=${EXECUTION_TIME:-0.0}
PROCESSING_RATE=${PROCESSING_RATE:-0.0}
MEMORY_START=${MEMORY_START:-0.0}
MEMORY_END=${MEMORY_END:-0.0}
MEMORY_PEAK=${MEMORY_PEAK:-0.0}
SIGNAL_UPDATES=${SIGNAL_UPDATES:-0.0}
SIGNAL_SKIPPED=${SIGNAL_SKIPPED:-0}
SIGNAL_EFFICIENCY=${SIGNAL_EFFICIENCY:-0}
BACKTEST_STEPS=${BACKTEST_STEPS:-0}
AVG_SIGNAL_UPDATE=${AVG_SIGNAL_UPDATE:-0}
AVG_BACKTEST_STEP=${AVG_BACKTEST_STEP:-0}
FINAL_PNL=${FINAL_PNL:-0}
SIGNAL_EFFICIENCY=${SIGNAL_EFFICIENCY:-0.0}
BACKTEST_STEPS=${BACKTEST_STEPS:-0.0}
AVG_SIGNAL_UPDATE=${AVG_SIGNAL_UPDATE:-0.0}
AVG_BACKTEST_STEP=${AVG_BACKTEST_STEP:-0.0}
FINAL_PNL=${FINAL_PNL:-0.00}
WIN_RATE=${WIN_RATE:-0}
GROWTH_PERCENTAGE=${GROWTH_PERCENTAGE:-0}
SCORE=${SCORE:-0}
GROWTH_PERCENTAGE=${GROWTH_PERCENTAGE:-0.00}
SCORE=${SCORE:-0.00}
# Fix malformed values
SCORE=$(echo "$SCORE" | sed 's/^0*$/0.00/' | xargs)
# Create CSV row
CSV_ROW="$TIMESTAMP,ExecuteBacktest_With_Large_Dataset_Should_Show_Performance_Telemetry,$CANDLES_COUNT,$EXECUTION_TIME,$PROCESSING_RATE,$MEMORY_START,$MEMORY_END,$MEMORY_PEAK,$SIGNAL_UPDATES,$SIGNAL_SKIPPED,$SIGNAL_EFFICIENCY,$BACKTEST_STEPS,$AVG_SIGNAL_UPDATE,$AVG_BACKTEST_STEP,$FINAL_PNL,$WIN_RATE,$GROWTH_PERCENTAGE,$SCORE,$COMMIT_HASH,$BRANCH_NAME,$ENVIRONMENT"