pub struct BinanceBar {
pub bar_type: BarType,
pub open: Price,
pub high: Price,
pub low: Price,
pub close: Price,
pub volume: Quantity,
pub quote_volume: Decimal,
pub count: u64,
pub taker_buy_base_volume: Decimal,
pub taker_buy_quote_volume: Decimal,
pub ts_event: UnixNanos,
pub ts_init: UnixNanos,
}Expand description
Represents a Binance bar (kline/candlestick) with additional Binance-specific fields.
Extends the core Bar fields with quote_volume, count,
taker_buy_base_volume, and taker_buy_quote_volume.
Fields§
§bar_type: BarTypeThe bar type for this bar.
open: PriceThe bars open price.
high: PriceThe bars high price.
low: PriceThe bars low price.
close: PriceThe bars close price.
volume: QuantityThe bars volume.
quote_volume: DecimalThe quote asset volume.
count: u64The number of trades.
taker_buy_base_volume: DecimalTaker buy base asset volume.
taker_buy_quote_volume: DecimalTaker buy quote asset volume.
ts_event: UnixNanosUNIX timestamp (nanoseconds) when the data event occurred.
ts_init: UnixNanosUNIX timestamp (nanoseconds) when the data object was initialized.
Implementations§
Source§impl BinanceBar
impl BinanceBar
Sourcepub fn new(
bar_type: BarType,
open: Price,
high: Price,
low: Price,
close: Price,
volume: Quantity,
quote_volume: Decimal,
count: u64,
taker_buy_base_volume: Decimal,
taker_buy_quote_volume: Decimal,
ts_event: UnixNanos,
ts_init: UnixNanos,
) -> Self
pub fn new( bar_type: BarType, open: Price, high: Price, low: Price, close: Price, volume: Quantity, quote_volume: Decimal, count: u64, taker_buy_base_volume: Decimal, taker_buy_quote_volume: Decimal, ts_event: UnixNanos, ts_init: UnixNanos, ) -> Self
Creates a new BinanceBar instance.
Sourcepub fn get_metadata(bar_type: &BarType) -> HashMap<String, String>
pub fn get_metadata(bar_type: &BarType) -> HashMap<String, String>
Returns the metadata for the type, for use with serialization formats.
Sourcepub fn taker_sell_base_volume(&self) -> Decimal
pub fn taker_sell_base_volume(&self) -> Decimal
Returns the taker sell base asset volume.
Sourcepub fn taker_sell_quote_volume(&self) -> Decimal
pub fn taker_sell_quote_volume(&self) -> Decimal
Returns the taker sell quote asset volume.
Source§impl BinanceBar
impl BinanceBar
Sourcepub fn py_to_dict(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn py_to_dict(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
§Errors
Returns a PyErr if generating the Python dictionary fails.
Trait Implementations§
Source§impl ArrowSchemaProvider for BinanceBar
impl ArrowSchemaProvider for BinanceBar
Source§impl Clone for BinanceBar
impl Clone for BinanceBar
Source§fn clone(&self) -> BinanceBar
fn clone(&self) -> BinanceBar
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl CustomDataTrait for BinanceBar
impl CustomDataTrait for BinanceBar
Source§fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
Source§fn to_pyobject(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
fn to_pyobject(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
Source§fn type_name_static() -> &'static str
fn type_name_static() -> &'static str
"type" field).Source§impl Debug for BinanceBar
impl Debug for BinanceBar
Source§impl DecodeDataFromRecordBatch for BinanceBar
impl DecodeDataFromRecordBatch for BinanceBar
Source§impl<'de> Deserialize<'de> for BinanceBar
impl<'de> Deserialize<'de> for BinanceBar
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 EncodeToRecordBatch for BinanceBar
impl EncodeToRecordBatch for BinanceBar
Source§impl<'a, 'py> FromPyObject<'a, 'py> for BinanceBarwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for BinanceBarwhere
Self: Clone,
Source§impl HasTsInit for BinanceBar
impl HasTsInit for BinanceBar
Source§impl<'py> IntoPyObject<'py> for BinanceBar
impl<'py> IntoPyObject<'py> for BinanceBar
Source§type Target = BinanceBar
type Target = BinanceBar
Source§type Output = Bound<'py, <BinanceBar as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <BinanceBar as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialEq for BinanceBar
impl PartialEq for BinanceBar
Source§impl PyClass for BinanceBar
impl PyClass for BinanceBar
Source§impl PyClassImpl for BinanceBar
impl PyClassImpl for BinanceBar
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 = /// Represents a Binance bar (kline/candlestick) with additional Binance-specific fields.
///
/// Extends the core `Bar` fields with `quote_volume`, `count`,
/// `taker_buy_base_volume`, and `taker_buy_quote_volume`.
const RAW_DOC: &'static CStr = /// Represents a Binance bar (kline/candlestick) with additional Binance-specific fields. /// /// Extends the core `Bar` fields with `quote_volume`, `count`, /// `taker_buy_base_volume`, and `taker_buy_quote_volume`.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<BinanceBar as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<BinanceBar>
type Layout = <<BinanceBar as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<BinanceBar>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForBinanceBar
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
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 PyStubType for BinanceBar
impl PyStubType for BinanceBar
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for BinanceBar
impl PyTypeInfo for BinanceBar
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 BinanceBar
impl Serialize for BinanceBar
impl DerefToPyAny for BinanceBar
impl StructuralPartialEq for BinanceBar
Auto Trait Implementations§
impl Freeze for BinanceBar
impl RefUnwindSafe for BinanceBar
impl Send for BinanceBar
impl Sync for BinanceBar
impl Unpin for BinanceBar
impl UnsafeUnpin for BinanceBar
impl UnwindSafe for BinanceBar
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§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