pub struct AvellanedaStoikovApprox {
pub gamma: f64,
pub sigma: f64,
pub kappa: f64,
pub a: f64,
pub terminal_time: f64,
}Expand description
The asymptotic approximation (infinite horizon) for the Avellaneda-Stoikov model. Based on the Avellaneda-Stoikov paper (2008) approximation using Taylor expansion.
Reference: Avellaneda, M., & Stoikov, S. (2008). High-frequency trading in a limit order book.
Fields§
§gamma: f64§sigma: f64§kappa: f64§a: f64§terminal_time: f64Implementations§
Trait Implementations§
Source§impl AnalyticalSolution<2> for AvellanedaStoikovApprox
impl AnalyticalSolution<2> for AvellanedaStoikovApprox
Source§fn value_function(&self, _t: f64, _state: &[f64; 2]) -> f64
fn value_function(&self, _t: f64, _state: &[f64; 2]) -> f64
Returns the theoretical value function V(t, state)
Source§fn optimal_controls(&self, t: f64, state: &[f64; 2]) -> ControlOutput<2>
fn optimal_controls(&self, t: f64, state: &[f64; 2]) -> ControlOutput<2>
Returns the optimal controls (intensities/spreads) at (t, state)
Auto Trait Implementations§
impl Freeze for AvellanedaStoikovApprox
impl RefUnwindSafe for AvellanedaStoikovApprox
impl Send for AvellanedaStoikovApprox
impl Sync for AvellanedaStoikovApprox
impl Unpin for AvellanedaStoikovApprox
impl UnsafeUnpin for AvellanedaStoikovApprox
impl UnwindSafe for AvellanedaStoikovApprox
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
Converts
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> ⓘ
Converts
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