Quant.Strategy.Optimization.Export (quant v0.1.0-alpha.1)
Export utilities for optimization results.
Provides functionality to export parameter optimization results to various formats including CSV, JSON, and Excel-compatible formats for external analysis.
Summary
Functions
Export optimization results summary statistics.
Export optimization results to CSV format.
Export optimization results to JSON format.
Functions
@spec summary(Explorer.DataFrame.t(), String.t(), keyword()) :: {:ok, String.t()} | {:error, term()}
Export optimization results summary statistics.
Creates a summary report with key statistics from the optimization results including best/worst performance, parameter distributions, and correlation analysis.
Parameters
results- DataFrame containing optimization resultsfilename- Output filename (supports .csv, .json extensions)opts- Export options
Examples
# Export summary to CSV
{:ok, path} = Export.summary(results, "optimization_summary.csv")
# Export detailed summary with correlations
{:ok, path} = Export.summary(results, "summary.json",
include_correlations: true)
@spec to_csv(Explorer.DataFrame.t(), String.t(), keyword()) :: {:ok, String.t()} | {:error, term()}
Export optimization results to CSV format.
Parameters
results- DataFrame containing optimization resultsfilename- Output filename (with or without .csv extension)opts- Export options
Options
:delimiter- CSV delimiter (default: ","):precision- Decimal precision for float values (default: 4)
Examples
# Basic CSV export
{:ok, path} = Export.to_csv(results, "optimization_results.csv")
# Custom delimiter and precision
{:ok, path} = Export.to_csv(results, "results.csv",
delimiter: ";", precision: 6)
@spec to_json(Explorer.DataFrame.t(), String.t(), keyword()) :: {:ok, String.t()} | {:error, term()}
Export optimization results to JSON format.
Parameters
results- DataFrame containing optimization resultsfilename- Output filename (with or without .json extension)opts- Export options
Options
:precision- Decimal precision for float values (default: 4):pretty- Pretty print JSON (default: true)
Examples
# Basic JSON export
{:ok, path} = Export.to_json(results, "optimization_results.json")
# Compact JSON without pretty printing
{:ok, path} = Export.to_json(results, "results.json", pretty: false)