pub enum TradeSign {
Buy,
Sell,
Unknown,
}Expand description
Trade direction classification using the Lee-Ready tick test.
The tick test compares the current trade price to the previous trade price:
- Price increased → the trade is a
Buy(up-tick). - Price decreased → the trade is a
Sell(down-tick). - Price unchanged →
Unknown(zero-tick; caller may apply the previous sign).
§Example
use fin_primitives::microstructure::TradeSign;
assert_eq!(TradeSign::classify(100.5, 100.0), TradeSign::Buy);
assert_eq!(TradeSign::classify(99.5, 100.0), TradeSign::Sell);
assert_eq!(TradeSign::classify(100.0, 100.0), TradeSign::Unknown);Variants§
Buy
Trade occurred on an up-tick (buy-initiated).
Sell
Trade occurred on a down-tick (sell-initiated).
Unknown
Trade occurred on a zero-tick (direction indeterminate).
Implementations§
Trait Implementations§
impl Copy for TradeSign
impl Eq for TradeSign
impl StructuralPartialEq for TradeSign
Auto Trait Implementations§
impl Freeze for TradeSign
impl RefUnwindSafe for TradeSign
impl Send for TradeSign
impl Sync for TradeSign
impl Unpin for TradeSign
impl UnsafeUnpin for TradeSign
impl UnwindSafe for TradeSign
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