apple-quant-algorithmic 0.3.0

Apple Quant's algorithmic library.
use rust_decimal::{dec, Decimal};

pub trait XSpec {
	const TICK_VALUE: Decimal;
	const TICKS_PER_POINT: u64;
}

pub struct XSpec100;

impl XSpec for XSpec100 {
	const TICK_VALUE: Decimal = Decimal::ONE;
	const TICKS_PER_POINT: u64 = 1;
}

pub struct XSpec050;

impl XSpec for XSpec050 {
	const TICK_VALUE: Decimal = dec!(0.50);
	const TICKS_PER_POINT: u64 = 2;
}

pub struct XSpec025;

impl XSpec for XSpec025 {
	const TICK_VALUE: Decimal = dec!(0.25);
	const TICKS_PER_POINT: u64 = 4;
}

pub struct XSpec010;

impl XSpec for XSpec010 {
	const TICK_VALUE: Decimal = dec!(0.10);
	const TICKS_PER_POINT: u64 = 10;
}

pub struct XSpec001;

impl XSpec for XSpec001 {
	const TICK_VALUE: Decimal = dec!(0.01);
	const TICKS_PER_POINT: u64 = 100;
}