pub struct RangeOptimizer {
pub iterations: usize,
pub steps: usize,
pub time_step: f64,
}Expand description
Optimizer for finding the best price range.
Fields§
§iterations: usizeNumber of iterations for Monte Carlo.
steps: usizeNumber of steps per iteration.
time_step: f64Time step in years.
Implementations§
Source§impl RangeOptimizer
impl RangeOptimizer
Sourcepub fn new(iterations: usize, steps: usize, time_step: f64) -> Self
pub fn new(iterations: usize, steps: usize, time_step: f64) -> Self
Creates a new RangeOptimizer.
Sourcepub fn optimize<O: ObjectiveFunction>(
&self,
base_position: Position,
current_price: Decimal,
volatility: f64,
drift: f64,
volume: ConstantVolume,
pool_liquidity: u128,
fee_rate: Decimal,
objective: O,
) -> OptimizationResult
pub fn optimize<O: ObjectiveFunction>( &self, base_position: Position, current_price: Decimal, volatility: f64, drift: f64, volume: ConstantVolume, pool_liquidity: u128, fee_rate: Decimal, objective: O, ) -> OptimizationResult
Optimizes the price range for a given position.
Auto Trait Implementations§
impl Freeze for RangeOptimizer
impl RefUnwindSafe for RangeOptimizer
impl Send for RangeOptimizer
impl Sync for RangeOptimizer
impl Unpin for RangeOptimizer
impl UnsafeUnpin for RangeOptimizer
impl UnwindSafe for RangeOptimizer
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