MCPcopy Create free account
hub / github.com/Open-Quant/openquant / sharpe_ratio

Function sharpe_ratio

crates/openquant/src/backtest_statistics.rs:172–178  ·  view source on GitHub ↗
(returns: &[f64], entries_per_year: f64, risk_free_rate: f64)

Source from the content-addressed store, hash-verified

170}
171
172pub fn sharpe_ratio(returns: &[f64], entries_per_year: f64, risk_free_rate: f64) -> f64 {
173 let mean = returns.iter().sum::<f64>() / returns.len() as f64;
174 let var =
175 returns.iter().map(|r| (r - mean).powi(2)).sum::<f64>() / (returns.len() as f64 - 1.0);
176 let std = var.sqrt();
177 ((mean - risk_free_rate) / std) * entries_per_year.sqrt()
178}
179
180pub fn information_ratio(returns: &[f64], benchmark: f64, entries_per_year: f64) -> f64 {
181 let excess: Vec<f64> = returns.iter().map(|r| r - benchmark).collect();

Callers 4

information_ratioFunction · 0.85
bs_sharpe_ratioFunction · 0.85

Calls 1

lenMethod · 0.80

Tested by

no test coverage detected