apple_quant_algorithmic/instrument/spec/
xspec.rs1use rust_decimal::{Decimal, dec};
2
3pub trait XSpec {
4 const TICK_VALUE: Decimal;
5 const TICKS_PER_POINT: u64;
6}
7
8pub struct XSpec100;
9impl XSpec for XSpec100 {
10 const TICK_VALUE: Decimal = Decimal::ONE;
11 const TICKS_PER_POINT: u64 = 1;
12}
13
14pub struct XSpec050;
15impl XSpec for XSpec050 {
16 const TICK_VALUE: Decimal = dec!(0.50);
17 const TICKS_PER_POINT: u64 = 2;
18}
19
20pub struct XSpec025;
21impl XSpec for XSpec025 {
22 const TICK_VALUE: Decimal = dec!(0.25);
23 const TICKS_PER_POINT: u64 = 4;
24}
25
26pub struct XSpec010;
27impl XSpec for XSpec010 {
28 const TICK_VALUE: Decimal = dec!(0.10);
29 const TICKS_PER_POINT: u64 = 10;
30}
31
32pub struct XSpec001;
33impl XSpec for XSpec001 {
34 const TICK_VALUE: Decimal = dec!(0.01);
35 const TICKS_PER_POINT: u64 = 100;
36}