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