pub struct ComparisonView {
pub rows: Vec<ComparisonRowView>,
pub curves: Vec<NamedCurveView>,
pub best_sharpe: Option<f64>,
pub expected_best_under_null: Option<f64>,
pub survived_deflation: bool,
pub notes: Vec<String>,
}Expand description
Several findings, read against each other.
Fields§
§rows: Vec<ComparisonRowView>§curves: Vec<NamedCurveView>§best_sharpe: Option<f64>The best out-of-sample Sharpe among them, and the score the best of a comparison this size would be expected to reach with no skill at all.
The point of the whole screen. Comparing six strategies and keeping the best one is a search of size six, and until now nothing counted it: each finding deflated the grid inside it and none of them knew about the other five.
expected_best_under_null: Option<f64>§survived_deflation: bool§notes: Vec<String>What is worth saying about the comparison itself.
Implementations§
Source§impl ComparisonView
impl ComparisonView
Sourcepub fn best_sharpe(&self) -> f64
pub fn best_sharpe(&self) -> f64
Returns the value of best_sharpe, or the default value if best_sharpe is unset.
Sourcepub fn expected_best_under_null(&self) -> f64
pub fn expected_best_under_null(&self) -> f64
Returns the value of expected_best_under_null, or the default value if expected_best_under_null is unset.
Trait Implementations§
Source§impl Clone for ComparisonView
impl Clone for ComparisonView
Source§impl Debug for ComparisonView
impl Debug for ComparisonView
Source§impl Default for ComparisonView
impl Default for ComparisonView
Source§impl<'de> Deserialize<'de> for ComparisonView
impl<'de> Deserialize<'de> for ComparisonView
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Message for ComparisonView
impl Message for ComparisonView
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for ComparisonView
impl PartialEq for ComparisonView
Source§impl Serialize for ComparisonView
impl Serialize for ComparisonView
impl StructuralPartialEq for ComparisonView
Auto Trait Implementations§
impl Freeze for ComparisonView
impl RefUnwindSafe for ComparisonView
impl Send for ComparisonView
impl Sync for ComparisonView
impl Unpin for ComparisonView
impl UnsafeUnpin for ComparisonView
impl UnwindSafe for ComparisonView
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more