Skip to main content

DerIndicesOHLCV

Struct DerIndicesOHLCV 

Source
pub struct DerIndicesOHLCV {
Show 22 fields pub unit: String, pub timestamp: i64, pub type_: String, pub market: String, pub instrument: String, pub open: f64, pub high: f64, pub low: f64, pub close: f64, pub first_message_timestamp: i64, pub last_message_timestamp: i64, pub first_message_value: f64, pub high_message_value: f64, pub high_message_timestamp: i64, pub low_message_value: f64, pub low_message_timestamp: i64, pub last_message_value: f64, pub total_index_updates: i32, pub mapped_instrument: Option<String>, pub currency: Option<String>, pub currency_id: Option<i32>, pub transform_function: Option<String>,
}
Expand description

Derivatives Indices: Historical OHLCV+

Fields§

§unit: String

The unit of the historical period update: MINUTE for minute, HOUR for hour and DAY for day.

§timestamp: i64

The timestamp in seconds of the histo period, for minute it would be every minute at the beginning of the minute, for hour it would be start of the hour and for daily it is 00:00 GMT/UTC.

§type_: String

Type of the message.

§market: String

The market / exchange you have requested (name of the market / exchange e.g. bitmex, deribit, ftx, etc.).

§instrument: String

The specific financial asset pair that an index is tracking in unmapped format. In most cases this is a combiation of the base and quote assets of the pair.

§open: f64

The unmapped instrument ID.

§high: f64

The open value for the historical period, this is based on the closest index update before the period start.

§low: f64

The max between the open and the highest index update value in this time period (same as open when there no messages in the time period).

§close: f64

The min between the open and the lowest index update value in this time period (same as open when there no messages in the time period).

§first_message_timestamp: i64

The timestamp in seconds of the first index update in this time period (only available when we have at least one index update in the time period).

§last_message_timestamp: i64

The timestamp in seconds of the last index update in this time period (only available when we have at least one index update in the time period).

§first_message_value: f64

The open based on the first index update in the time period (only available when we have at least one index update in the time period).

§high_message_value: f64

The highest value of the messages in the time period (only available when we have at least one index update in the time period).

§high_message_timestamp: i64

The timestamp in seconds of the highest index update in this time period (only available when we have at least one index update in the time period).

§low_message_value: f64

The lowest value of the messages in the time period (only available when we have at least one index update in the time period).

§low_message_timestamp: i64

The timestamp in seconds of the lowest index update in this time period (only available when we have at least one index update in the time period).

§last_message_value: f64

The last index update value in the time period (only available when we have at least one index update in the time period).

§total_index_updates: i32

The total number of message updates seen in this time period (0 when there no messages in the time period).

§mapped_instrument: Option<String>

The instrument ID, as derived from our mapping rules. Only available on instruments that have been mapped.

§currency: Option<String>

The mapped index currency. Only available on instruments that have mapping.

§currency_id: Option<i32>

Represents the internal CoinDesk ID for the mapped index currency, e.g. 1. This ID is unique and immutable, ensuring consistent identification.

§transform_function: Option<String>

The transform function. This is the function we apply when we do mapping to change values into easier human readable ones and to make sure the mapped direction BASE - QUOTE is constant accross all instruments.

Trait Implementations§

Source§

impl Clone for DerIndicesOHLCV

Source§

fn clone(&self) -> DerIndicesOHLCV

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DerIndicesOHLCV

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for DerIndicesOHLCV

Source§

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 Serialize for DerIndicesOHLCV

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,