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

Function validate_payout

crates/openquant/src/strategy_risk.rs:261–269  ·  view source on GitHub ↗
(payout: AsymmetricPayout)

Source from the content-addressed store, hash-verified

259}
260
261fn validate_payout(payout: AsymmetricPayout) -> Result<(), StrategyRiskError> {
262 if !payout.pi_plus.is_finite() || !payout.pi_minus.is_finite() {
263 return Err(StrategyRiskError::InvalidInput("payout values must be finite"));
264 }
265 if payout.pi_plus <= payout.pi_minus {
266 return Err(StrategyRiskError::InvalidInput("pi_plus must be greater than pi_minus"));
267 }
268 Ok(())
269}
270
271fn validate_positive(name: &'static str, value: f64) -> Result<(), StrategyRiskError> {
272 if !value.is_finite() || value <= 0.0 {

Calls

no outgoing calls

Tested by

no test coverage detected