Struct lfest::prelude::ContractSpecification
source · pub struct ContractSpecification<S>where
S: Currency,{
pub ticker: String,
pub initial_margin: Decimal,
pub maintenance_margin: Decimal,
pub mark_method: MarkMethod,
pub price_filter: PriceFilter,
pub quantity_filter: QuantityFilter<S>,
pub fee_maker: Fee,
pub fee_taker: Fee,
}
Expand description
Specifies the details of the futures contract
Fields§
§ticker: String
Identifying ticker symbol
initial_margin: Decimal
The initial margin as a fraction.
maintenance_margin: Decimal
The required maintenance margin as a fraction.
mark_method: MarkMethod
The methods for computing mark-to-market
price_filter: PriceFilter
Pricing rules
quantity_filter: QuantityFilter<S>
Quantity rules
fee_maker: Fee
The maker fee as a fraction. e.g.: 2.5 basis points rebate -> -0.00025
fee_taker: Fee
The taker fee as a fraction. e.g.: 10 basis points -> 0.0010
Trait Implementations§
source§impl<S> Clone for ContractSpecification<S>
impl<S> Clone for ContractSpecification<S>
source§fn clone(&self) -> ContractSpecification<S>
fn clone(&self) -> ContractSpecification<S>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<S> Freeze for ContractSpecification<S>where
S: Freeze,
impl<S> RefUnwindSafe for ContractSpecification<S>where
S: RefUnwindSafe,
impl<S> Send for ContractSpecification<S>
impl<S> Sync for ContractSpecification<S>where
S: Sync,
impl<S> Unpin for ContractSpecification<S>where
S: Unpin,
impl<S> UnwindSafe for ContractSpecification<S>where
S: UnwindSafe,
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