Class EverestOptionResults
- Namespace
- NanoQL.Experimental
- Assembly
- NanoQL.dll
The results of an EverestOption's engine: a multi-asset option's, with the yield the price implies, null where the engine doesn't compute it.
[Experimental("NQL0001")]
public sealed record EverestOptionResults : MultiAssetOptionResults, IEquatable<InstrumentResults>, IEquatable<MultiAssetOptionResults>, IEquatable<EverestOptionResults>
- Inheritance
-
EverestOptionResults
- Implements
- Inherited Members
Remarks
Where QuantLib's option throws "yield not provided" on reading a yield its engine left null, the member is null and the caller checks it.
Constructors
EverestOptionResults()
Initializes a new instance of the EverestOptionResults class.
public EverestOptionResults()
EverestOptionResults(MultiAssetOptionResults)
Initializes a new instance of the EverestOptionResults class from a multi-asset option's results, the yield null.
public EverestOptionResults(MultiAssetOptionResults results)
Parameters
resultsMultiAssetOptionResultsThe multi-asset option's results.
Exceptions
- ArgumentNullException
resultsis null.
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
Yield
Gets the yield the price implies: the value over the discounted notional, less one.
public double? Yield { get; init; }
Property Value
Methods
Equals(EverestOptionResults?)
public bool Equals(EverestOptionResults? other)
Parameters
otherEverestOptionResults
Returns
Equals(MultiAssetOptionResults?)
public override sealed bool Equals(MultiAssetOptionResults? other)
Parameters
otherMultiAssetOptionResults
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(EverestOptionResults?, EverestOptionResults?)
public static bool operator ==(EverestOptionResults? left, EverestOptionResults? right)
Parameters
leftEverestOptionResultsrightEverestOptionResults
Returns
operator !=(EverestOptionResults?, EverestOptionResults?)
public static bool operator !=(EverestOptionResults? left, EverestOptionResults? right)
Parameters
leftEverestOptionResultsrightEverestOptionResults