#[repr(C)]pub enum GreeksConvention {
BlackScholes = 1,
PriceAdjusted = 2,
}Expand description
The numeraire convention for option greeks published by a venue.
Crypto option venues commonly publish two parallel greek sets for the same instrument: Black-Scholes greeks in USD, and price-adjusted greeks denominated in the underlying/coin units. Deribit and OKX both expose the distinction; see the OKX reference for the canonical definition: https://www.okx.com/docs-v5/en/#public-data-websocket-option-market-data.
This is orthogonal to the percent-greeks transformation in the internal
GreeksCalculator,
which rescales the delta/gamma input step rather than the numeraire.
Variants§
BlackScholes = 1
Black-Scholes greeks in USD.
PriceAdjusted = 2
Price-adjusted greeks in the underlying/coin units.
Implementations§
Trait Implementations§
Source§impl AsRef<str> for GreeksConvention
impl AsRef<str> for GreeksConvention
Source§impl Clone for GreeksConvention
impl Clone for GreeksConvention
Source§fn clone(&self) -> GreeksConvention
fn clone(&self) -> GreeksConvention
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GreeksConvention
impl Debug for GreeksConvention
Source§impl Default for GreeksConvention
impl Default for GreeksConvention
Source§fn default() -> GreeksConvention
fn default() -> GreeksConvention
Source§impl<'de> Deserialize<'de> for GreeksConvention
impl<'de> Deserialize<'de> for GreeksConvention
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>,
Source§impl Display for GreeksConvention
impl Display for GreeksConvention
Source§impl<'a, 'py> FromPyObject<'a, 'py> for GreeksConventionwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for GreeksConventionwhere
Self: Clone,
Source§impl FromStr for GreeksConvention
impl FromStr for GreeksConvention
Source§impl Hash for GreeksConvention
impl Hash for GreeksConvention
Source§impl IntoEnumIterator for GreeksConvention
impl IntoEnumIterator for GreeksConvention
type Iterator = GreeksConventionIter
fn iter() -> GreeksConventionIter ⓘ
Source§impl<'py> IntoPyObject<'py> for GreeksConvention
impl<'py> IntoPyObject<'py> for GreeksConvention
Source§type Target = GreeksConvention
type Target = GreeksConvention
Source§type Output = Bound<'py, <GreeksConvention as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <GreeksConvention as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'py>>::Output, <Self as IntoPyObject<'py>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'py>>::Output, <Self as IntoPyObject<'py>>::Error>
Source§impl Ord for GreeksConvention
impl Ord for GreeksConvention
Source§fn cmp(&self, other: &GreeksConvention) -> Ordering
fn cmp(&self, other: &GreeksConvention) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for GreeksConvention
impl PartialEq for GreeksConvention
Source§impl PartialOrd for GreeksConvention
impl PartialOrd for GreeksConvention
Source§impl PyClass for GreeksConvention
impl PyClass for GreeksConvention
Source§impl PyClassImpl for GreeksConvention
impl PyClassImpl for GreeksConvention
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = /// The numeraire convention for option greeks published by a venue.
///
/// Crypto option venues commonly publish two parallel greek sets for the same
/// instrument: Black-Scholes greeks in USD, and price-adjusted greeks denominated
/// in the underlying/coin units. Deribit and OKX both expose the distinction;
/// see the OKX reference for the canonical definition:
/// <https://www.okx.com/docs-v5/en/#public-data-websocket-option-market-data>.
///
/// This is orthogonal to the percent-greeks transformation in the internal
/// [`GreeksCalculator`](../../../nautilus_common/greeks/struct.GreeksCalculator.html),
/// which rescales the delta/gamma input step rather than the numeraire.
const RAW_DOC: &'static CStr = /// The numeraire convention for option greeks published by a venue. /// /// Crypto option venues commonly publish two parallel greek sets for the same /// instrument: Black-Scholes greeks in USD, and price-adjusted greeks denominated /// in the underlying/coin units. Deribit and OKX both expose the distinction; /// see the OKX reference for the canonical definition: /// <https://www.okx.com/docs-v5/en/#public-data-websocket-option-market-data>. /// /// This is orthogonal to the percent-greeks transformation in the internal /// [`GreeksCalculator`](../../../nautilus_common/greeks/struct.GreeksCalculator.html), /// which rescales the delta/gamma input step rather than the numeraire.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<GreeksConvention as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<GreeksConvention>
type Layout = <<GreeksConvention as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<GreeksConvention>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForGreeksConvention
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for GreeksConvention
impl PyClassNewTextSignature for GreeksConvention
const TEXT_SIGNATURE: &'static str = "(value)"
Source§impl PyStubType for GreeksConvention
impl PyStubType for GreeksConvention
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for GreeksConvention
impl PyTypeInfo for GreeksConvention
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.Source§impl Serialize for GreeksConvention
impl Serialize for GreeksConvention
Source§impl TryFrom<&str> for GreeksConvention
impl TryFrom<&str> for GreeksConvention
impl Copy for GreeksConvention
impl Eq for GreeksConvention
impl StructuralPartialEq for GreeksConvention
Auto Trait Implementations§
impl Freeze for GreeksConvention
impl RefUnwindSafe for GreeksConvention
impl Send for GreeksConvention
impl Sync for GreeksConvention
impl Unpin for GreeksConvention
impl UnsafeUnpin for GreeksConvention
impl UnwindSafe for GreeksConvention
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self into a Python object. Read more§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
§fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
Use ::classinfo_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage.
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
isinstance and issubclass function. Read more