Skip to main content

apple_quant_algorithmic/instrument/spec/
xspec.rs

1use 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}