diff --git a/app/src/scripts/presets/market/averages/index.ts b/app/src/scripts/presets/market/averages/index.ts index c5de64dbd..a686ed8d2 100644 --- a/app/src/scripts/presets/market/averages/index.ts +++ b/app/src/scripts/presets/market/averages/index.ts @@ -245,6 +245,30 @@ function createPresetFolder({ }, ], }, + { + scale, + name: "Extreme Tops", + description: "", + icon: IconTablerRocket, + title: `${name} Moving Average Extreme Tops`, + top: [ + { + title: `99.9%`, + color: colors.extremeMax, + datasetPath: `/${scale}-to-price-${key}-sma-99-9p`, + }, + { + title: `99.5%`, + color: colors.extremeMiddle, + datasetPath: `/${scale}-to-price-${key}-sma-99-5p`, + }, + { + title: `99%`, + color: colors.extremeMin, + datasetPath: `/${scale}-to-price-${key}-sma-99p`, + }, + ], + }, ], }, ], diff --git a/parser/src/datasets/subs/ratio.rs b/parser/src/datasets/subs/ratio.rs index a1aefb407..24a3c9282 100644 --- a/parser/src/datasets/subs/ratio.rs +++ b/parser/src/datasets/subs/ratio.rs @@ -52,12 +52,12 @@ impl RatioDataset { ratio_1p: BiMap::new_bin(3, &f_ratio("ratio_1p")), ratio_0_5p: BiMap::new_bin(3, &f_ratio("ratio_0_5p")), ratio_0_1p: BiMap::new_bin(3, &f_ratio("ratio_0_1p")), - price_99p: BiMap::new_bin(3, &f_price("99p")), - price_99_5p: BiMap::new_bin(3, &f_price("99_5p")), - price_99_9p: BiMap::new_bin(3, &f_price("99_9p")), - price_1p: BiMap::new_bin(3, &f_price("1p")), - price_0_5p: BiMap::new_bin(3, &f_price("0_5p")), - price_0_1p: BiMap::new_bin(3, &f_price("0_1p")), + price_99p: BiMap::new_bin(4, &f_price("99p")), + price_99_5p: BiMap::new_bin(4, &f_price("99_5p")), + price_99_9p: BiMap::new_bin(4, &f_price("99_9p")), + price_1p: BiMap::new_bin(4, &f_price("1p")), + price_0_5p: BiMap::new_bin(4, &f_price("0_5p")), + price_0_1p: BiMap::new_bin(4, &f_price("0_1p")), }; s.min_initial_states @@ -137,22 +137,22 @@ impl RatioDataset { ); self.price_99p - .multi_insert_multiply(heights, dates, market_price, &mut self.ratio_99p); + .multi_insert_multiply(heights, dates, other_price, &mut self.ratio_99p); self.price_99_5p - .multi_insert_multiply(heights, dates, market_price, &mut self.ratio_99_5p); + .multi_insert_multiply(heights, dates, other_price, &mut self.ratio_99_5p); self.price_99_9p - .multi_insert_multiply(heights, dates, market_price, &mut self.ratio_99_9p); + .multi_insert_multiply(heights, dates, other_price, &mut self.ratio_99_9p); self.price_1p - .multi_insert_multiply(heights, dates, market_price, &mut self.ratio_1p); + .multi_insert_multiply(heights, dates, other_price, &mut self.ratio_1p); self.price_0_5p - .multi_insert_multiply(heights, dates, market_price, &mut self.ratio_0_5p); + .multi_insert_multiply(heights, dates, other_price, &mut self.ratio_0_5p); self.price_0_1p - .multi_insert_multiply(heights, dates, market_price, &mut self.ratio_0_1p); + .multi_insert_multiply(heights, dates, other_price, &mut self.ratio_0_1p); } }