Skip to main content

quantwave_core/indicators/
metadata_registry.rs

1//! AUTO-GENERATED by scripts/regenerate_metadata_registry.py — do not edit by hand.
2//! Re-run: `python scripts/regenerate_metadata_registry.py`
3
4use super::metadata::IndicatorMetadata;
5
6use crate::indicators::adaptive_ema::ADAPTIVE_EMA_METADATA;
7use crate::indicators::alligator::ALLIGATOR_METADATA;
8use crate::indicators::alma::ALMA_METADATA;
9use crate::indicators::amfm::AM_DETECTOR_METADATA;
10use crate::indicators::amfm::FM_DEMODULATOR_METADATA;
11use crate::indicators::atr_ts::ATR_TS_METADATA;
12use crate::indicators::autotune::AUTOTUNE_FILTER_METADATA;
13use crate::indicators::bandpass::BANDPASS_METADATA;
14use crate::indicators::butterworth::BUTTERWORTH2_METADATA;
15use crate::indicators::butterworth::BUTTERWORTH3_METADATA;
16use crate::indicators::cg::CG_METADATA;
17use crate::indicators::channel_cycle::CHANNEL_CYCLE_METADATA;
18use crate::indicators::choppiness_index::CHOPPINESS_INDEX_METADATA;
19use crate::indicators::classic_laguerre::CLASSIC_LAGUERRE_METADATA;
20use crate::indicators::continuation_index::CONTINUATION_INDEX_METADATA;
21use crate::indicators::correlation_cycle::CORRELATION_CYCLE_METADATA;
22use crate::indicators::correlation_trend::CORRELATION_TREND_METADATA;
23use crate::indicators::cyber_cycle::CYBER_CYCLE_METADATA;
24use crate::indicators::cybernetic_oscillator::CYBERNETIC_OSCILLATOR_METADATA;
25use crate::indicators::cycle::HT_DCPERIOD_METADATA;
26use crate::indicators::cycle::HT_DCPHASE_METADATA;
27use crate::indicators::cycle::HT_PHASOR_METADATA;
28use crate::indicators::cycle::HT_SINE_METADATA;
29use crate::indicators::cycle::HT_TRENDMODE_METADATA;
30use crate::indicators::cycle_trend_analytics::CYCLE_TREND_ANALYTICS_METADATA;
31use crate::indicators::dmh::DMH_METADATA;
32use crate::indicators::donchian::DONCHIAN_METADATA;
33use crate::indicators::dsma::DSMA_METADATA;
34use crate::indicators::ehlers_autocorrelation::EHLERS_AUTOCORRELATION_METADATA;
35use crate::indicators::ehlers_filter::EHLERS_FILTER_METADATA;
36use crate::indicators::ehlers_loops::EHLERS_LOOPS_METADATA;
37use crate::indicators::ehlers_stochastic::EHLERS_STOCHASTIC_METADATA;
38use crate::indicators::ehlers_ultimate_oscillator::EHLERS_ULTIMATE_OSCILLATOR_METADATA;
39use crate::indicators::emd::EMD_METADATA;
40use crate::indicators::fisher::FISHER_METADATA;
41use crate::indicators::fisher_high_pass::FISHER_HIGH_PASS_METADATA;
42use crate::indicators::fourier_series::FOURIER_SERIES_MODEL_METADATA;
43use crate::indicators::fourier_transform::FOURIER_DOMINANT_CYCLE_METADATA;
44use crate::indicators::frac_diff::FRAC_DIFF_METADATA;
45use crate::indicators::fractals::FRACTALS_METADATA;
46use crate::indicators::frama::FRAMA_METADATA;
47use crate::indicators::gap_momentum::GAP_MOMENTUM_METADATA;
48use crate::indicators::gaussian::GAUSSIAN_FILTER_METADATA;
49use crate::indicators::generalized_laguerre::GENERALIZED_LAGUERRE_METADATA;
50use crate::indicators::geometric_patterns::GEOMETRIC_PATTERNS_METADATA;
51use crate::indicators::griffiths_dominant_cycle::GRIFFITHS_DOMINANT_CYCLE_METADATA;
52use crate::indicators::griffiths_predictor::GRIFFITHS_PREDICTOR_METADATA;
53use crate::indicators::griffiths_spectrum::GRIFFITHS_SPECTRUM_METADATA;
54use crate::indicators::hamming::HAMMING_FILTER_METADATA;
55use crate::indicators::hann::HANN_FILTER_METADATA;
56use crate::indicators::harrington_adx::HARRINGTON_ADX_METADATA;
57use crate::indicators::heikin_ashi::HEIKIN_ASHI_METADATA;
58use crate::indicators::high_pass::HIGH_PASS_METADATA;
59use crate::indicators::hma::HMA_METADATA;
60use crate::indicators::homodyne_discriminator::HOMODYNE_DISCRIMINATOR_METADATA;
61use crate::indicators::hurst::HURST_EXPONENT_METADATA;
62use crate::indicators::ichimoku::ICHIMOKU_METADATA;
63use crate::indicators::instantaneous_trendline::INSTANTANEOUS_TRENDLINE_METADATA;
64use crate::indicators::inverse_fisher::INVERSE_FISHER_METADATA;
65use crate::indicators::just_ignore_them::UNDERSAMPLED_DOUBLE_MA_METADATA;
66use crate::indicators::kalman::KALMAN_FILTER_METADATA;
67use crate::indicators::kama::KAMA_METADATA;
68use crate::indicators::keltner::KELTNER_METADATA;
69use crate::indicators::kinematic_kalman::KINEMATIC_KALMAN_METADATA;
70use crate::indicators::laguerre_filter::LAGUERRE_FILTER_METADATA;
71use crate::indicators::laguerre_oscillator::LAGUERRE_OSCILLATOR_METADATA;
72use crate::indicators::laguerre_rsi::LAGUERRE_RSI_METADATA;
73use crate::indicators::mad::MAD_METADATA;
74use crate::indicators::madh::MADH_METADATA;
75use crate::indicators::mama::MAMA_METADATA;
76use crate::indicators::market_state::MARKET_STATE_METADATA;
77use crate::indicators::market_structure::EXTREME_RECLAIM_METADATA;
78use crate::indicators::market_structure::MARKET_STRUCTURE_METADATA;
79use crate::indicators::market_structure::PRICE_IMBALANCE_METADATA;
80use crate::indicators::mesa_stochastic::MESA_STOCHASTIC_METADATA;
81use crate::indicators::momentum::ADX_METADATA;
82use crate::indicators::momentum::APO_METADATA;
83use crate::indicators::momentum::AROON_METADATA;
84use crate::indicators::momentum::CCI_METADATA;
85use crate::indicators::momentum::CMO_METADATA;
86use crate::indicators::momentum::MACD_METADATA;
87use crate::indicators::momentum::MFI_METADATA;
88use crate::indicators::momentum::MOM_METADATA;
89use crate::indicators::momentum::PPO_METADATA;
90use crate::indicators::momentum::ROC_METADATA;
91use crate::indicators::momentum::RSI_METADATA;
92use crate::indicators::momentum::STOCH_METADATA;
93use crate::indicators::momentum::TRIX_METADATA;
94use crate::indicators::momentum::ULTOSC_METADATA;
95use crate::indicators::momentum::WILLR_METADATA;
96use crate::indicators::my_rsi::MY_RSI_METADATA;
97use crate::indicators::noise_elimination::NOISE_ELIMINATION_METADATA;
98use crate::indicators::oc_price_rsi::OC_PRICE_RSI_METADATA;
99use crate::indicators::one_euro_filter::ONE_EURO_FILTER_METADATA;
100use crate::indicators::overlap::BBANDS_METADATA;
101use crate::indicators::overlap::DEMA_METADATA;
102use crate::indicators::overlap::SAR_METADATA;
103use crate::indicators::overlap::T3_METADATA;
104use crate::indicators::overlap::TRIMA_METADATA;
105use crate::indicators::pairs_rotation::PAIRS_ROTATION_METADATA;
106use crate::indicators::pattern::CDL2CROWS_METADATA;
107use crate::indicators::pattern::CDL3BLACKCROWS_METADATA;
108use crate::indicators::pattern::CDL3INSIDE_METADATA;
109use crate::indicators::pattern::CDL3LINESTRIKE_METADATA;
110use crate::indicators::pattern::CDL3OUTSIDE_METADATA;
111use crate::indicators::pattern::CDL3STARSINSOUTH_METADATA;
112use crate::indicators::pattern::CDL3WHITESOLDIERS_METADATA;
113use crate::indicators::pattern::CDLABANDONEDBABY_METADATA;
114use crate::indicators::pattern::CDLADVANCEBLOCK_METADATA;
115use crate::indicators::pattern::CDLBELTHOLD_METADATA;
116use crate::indicators::pattern::CDLBREAKAWAY_METADATA;
117use crate::indicators::pattern::CDLCLOSINGMARUBOZU_METADATA;
118use crate::indicators::pattern::CDLCONCEALBABYSWALL_METADATA;
119use crate::indicators::pattern::CDLCOUNTERATTACK_METADATA;
120use crate::indicators::pattern::CDLDARKCLOUDCOVER_METADATA;
121use crate::indicators::pattern::CDLDOJI_METADATA;
122use crate::indicators::pattern::CDLDOJISTAR_METADATA;
123use crate::indicators::pattern::CDLDRAGONFLYDOJI_METADATA;
124use crate::indicators::pattern::CDLENGULFING_METADATA;
125use crate::indicators::pattern::CDLEVENINGDOJISTAR_METADATA;
126use crate::indicators::pattern::CDLEVENINGSTAR_METADATA;
127use crate::indicators::pattern::CDLGAPSIDESIDEWHITE_METADATA;
128use crate::indicators::pattern::CDLGRAVESTONEDOJI_METADATA;
129use crate::indicators::pattern::CDLHAMMER_METADATA;
130use crate::indicators::pattern::CDLHANGINGMAN_METADATA;
131use crate::indicators::pattern::CDLHARAMI_METADATA;
132use crate::indicators::pattern::CDLHARAMICROSS_METADATA;
133use crate::indicators::pattern::CDLHIGHWAVE_METADATA;
134use crate::indicators::pattern::CDLHIKKAKE_METADATA;
135use crate::indicators::pattern::CDLHIKKAKEMOD_METADATA;
136use crate::indicators::pattern::CDLHOMINGPIGEON_METADATA;
137use crate::indicators::pattern::CDLIDENTICAL3CROWS_METADATA;
138use crate::indicators::pattern::CDLINNECK_METADATA;
139use crate::indicators::pattern::CDLINVERTEDHAMMER_METADATA;
140use crate::indicators::pattern::CDLKICKING_METADATA;
141use crate::indicators::pattern::CDLKICKINGBYLENGTH_METADATA;
142use crate::indicators::pattern::CDLLADDERBOTTOM_METADATA;
143use crate::indicators::pattern::CDLLONGLEGGEDDOJI_METADATA;
144use crate::indicators::pattern::CDLLONGLINE_METADATA;
145use crate::indicators::pattern::CDLMARUBOZU_METADATA;
146use crate::indicators::pattern::CDLMATCHINGLOW_METADATA;
147use crate::indicators::pattern::CDLMATHOLD_METADATA;
148use crate::indicators::pattern::CDLMORNINGDOJISTAR_METADATA;
149use crate::indicators::pattern::CDLMORNINGSTAR_METADATA;
150use crate::indicators::pattern::CDLONNECK_METADATA;
151use crate::indicators::pattern::CDLPIERCING_METADATA;
152use crate::indicators::pattern::CDLRICKSHAWMAN_METADATA;
153use crate::indicators::pattern::CDLRISEFALL3METHODS_METADATA;
154use crate::indicators::pattern::CDLSEPARATINGLINES_METADATA;
155use crate::indicators::pattern::CDLSHOOTINGSTAR_METADATA;
156use crate::indicators::pattern::CDLSHORTLINE_METADATA;
157use crate::indicators::pattern::CDLSPINNINGTOP_METADATA;
158use crate::indicators::pattern::CDLSTALLEDPATTERN_METADATA;
159use crate::indicators::pattern::CDLSTICKSANDWICH_METADATA;
160use crate::indicators::pattern::CDLTAKURI_METADATA;
161use crate::indicators::pattern::CDLTASUKIGAP_METADATA;
162use crate::indicators::pattern::CDLTHRUSTING_METADATA;
163use crate::indicators::pattern::CDLTRISTAR_METADATA;
164use crate::indicators::pattern::CDLUNIQUE3RIVER_METADATA;
165use crate::indicators::pattern::CDLUPSIDEGAP2CROWS_METADATA;
166use crate::indicators::pattern::CDLXSIDEGAP3METHODS_METADATA;
167use crate::indicators::phasor::PHASOR_METADATA;
168use crate::indicators::pivot_points::PIVOT_POINTS_METADATA;
169use crate::indicators::pma::PROJECTED_MOVING_AVERAGE_METADATA;
170use crate::indicators::precision_trend::PRECISION_TREND_ANALYSIS_METADATA;
171use crate::indicators::price_transform::AVGPRICE_METADATA;
172use crate::indicators::price_transform::MEDPRICE_METADATA;
173use crate::indicators::price_transform::OC2_METADATA;
174use crate::indicators::price_transform::TYPPRICE_METADATA;
175use crate::indicators::price_transform::WCLPRICE_METADATA;
176use crate::indicators::recursive_median::RECURSIVE_MEDIAN_METADATA;
177use crate::indicators::recursive_median::RECURSIVE_MEDIAN_OSCILLATOR_METADATA;
178use crate::indicators::reflex::REFLEX_METADATA;
179use crate::indicators::reverse_ema::REVERSE_EMA_METADATA;
180use crate::indicators::reversion_index::REVERSION_INDEX_METADATA;
181use crate::indicators::rocket_rsi::ROCKET_RSI_METADATA;
182use crate::indicators::roofing_filter::ROOFING_FILTER_METADATA;
183use crate::indicators::rsih::RSIH_METADATA;
184use crate::indicators::sdo::SDO_METADATA;
185use crate::indicators::series_norm::PERCENT_RANK_METADATA;
186use crate::indicators::series_norm::ZSCORE_METADATA;
187use crate::indicators::session_levels::ORB_METADATA;
188use crate::indicators::session_levels::SESSION_VWAP_METADATA;
189use crate::indicators::simple_predictor::SIMPLE_PREDICTOR_METADATA;
190use crate::indicators::sine_wave::SINE_WAVE_METADATA;
191use crate::indicators::smc::CHOCH_METADATA;
192use crate::indicators::smc::FAIR_VALUE_GAP_METADATA;
193use crate::indicators::smc::ORDER_BLOCK_METADATA;
194use crate::indicators::smoothing::EMA_METADATA;
195use crate::indicators::smoothing::SMA_METADATA;
196use crate::indicators::smoothing::WMA_METADATA;
197use crate::indicators::sr_monitor::SR_INTERACTION_MONITOR_METADATA;
198use crate::indicators::statistics::BETA_METADATA;
199use crate::indicators::statistics::CORREL_METADATA;
200use crate::indicators::statistics::LINREG_METADATA;
201use crate::indicators::statistics::STDDEV_METADATA;
202use crate::indicators::stc::STC_METADATA;
203use crate::indicators::super_smoother::SUPER_SMOOTHER_METADATA;
204use crate::indicators::supertrend::SUPERTREND_METADATA;
205use crate::indicators::swiss_army_knife::SWISS_ARMY_KNIFE_METADATA;
206use crate::indicators::synthetic_oscillator::SYNTHETIC_OSCILLATOR_METADATA;
207use crate::indicators::system_evaluator::SYSTEM_EVALUATOR_METADATA;
208use crate::indicators::tema::TEMA_METADATA;
209use crate::indicators::tema::ZLEMA_METADATA;
210use crate::indicators::tradj_ema::TRADJ_EMA_METADATA;
211use crate::indicators::trendflex::TRENDFLEX_METADATA;
212use crate::indicators::triangle::TRIANGLE_FILTER_METADATA;
213use crate::indicators::truncated_bandpass::TRUNCATED_BANDPASS_METADATA;
214use crate::indicators::ttm_squeeze::TTM_SQUEEZE_METADATA;
215use crate::indicators::ultimate_bands::ULTIMATE_BANDS_METADATA;
216use crate::indicators::ultimate_channel::ULTIMATE_CHANNEL_METADATA;
217use crate::indicators::ultimate_smoother::ULTIMATE_SMOOTHER_METADATA;
218use crate::indicators::universal_oscillator::UNIVERSAL_OSCILLATOR_METADATA;
219use crate::indicators::usi::USI_METADATA;
220use crate::indicators::volatility::ATR_METADATA;
221use crate::indicators::volatility::NATR_METADATA;
222use crate::indicators::volatility::TRUE_RANGE_METADATA;
223use crate::indicators::volume::AD_METADATA;
224use crate::indicators::volume::ADOSC_METADATA;
225use crate::indicators::volume::OBV_METADATA;
226use crate::indicators::volume_profile::VOLUME_PROFILE_METADATA;
227use crate::indicators::vortex::VORTEX_METADATA;
228use crate::indicators::voss_predictor::VOSS_PREDICTOR_METADATA;
229use crate::indicators::vpn::VPN_METADATA;
230use crate::indicators::vwap::VWAP_METADATA;
231use crate::indicators::wavetrend::WAVETREND_METADATA;
232use crate::indicators::zero_lag::ZERO_LAG_METADATA;
233use crate::regimes::gaussian_hmm::GAUSSIAN_HMM_METADATA;
234use crate::regimes::gaussian_hmm::LAMBDA_HMM_METADATA;
235use crate::regimes::hmm_forecast::HMM_FORECAST_METADATA;
236
237/// Slug + metadata pair for codegen and discovery.
238#[derive(Debug, Clone, Copy)]
239pub struct RegisteredMetadata {
240    pub slug: &'static str,
241    pub meta: &'static IndicatorMetadata,
242    pub struct_name: &'static str,
243    pub source_file: &'static str,
244}
245
246/// All registered indicator metadata (slug is Python/API key derived from const name).
247pub static ALL_REGISTERED: &[RegisteredMetadata] = &[
248    RegisteredMetadata {
249        slug: "adaptive_ema",
250        meta: &ADAPTIVE_EMA_METADATA,
251        struct_name: "AdaptiveEma",
252        source_file: "adaptive_ema",
253    },
254    RegisteredMetadata {
255        slug: "adosc",
256        meta: &ADOSC_METADATA,
257        struct_name: "",
258        source_file: "volume",
259    },
260    RegisteredMetadata {
261        slug: "adx",
262        meta: &ADX_METADATA,
263        struct_name: "",
264        source_file: "momentum",
265    },
266    RegisteredMetadata {
267        slug: "ad",
268        meta: &AD_METADATA,
269        struct_name: "",
270        source_file: "volume",
271    },
272    RegisteredMetadata {
273        slug: "alligator",
274        meta: &ALLIGATOR_METADATA,
275        struct_name: "Alligator",
276        source_file: "alligator",
277    },
278    RegisteredMetadata {
279        slug: "alma",
280        meta: &ALMA_METADATA,
281        struct_name: "Alma",
282        source_file: "alma",
283    },
284    RegisteredMetadata {
285        slug: "am_detector",
286        meta: &AM_DETECTOR_METADATA,
287        struct_name: "AmDetector",
288        source_file: "amfm",
289    },
290    RegisteredMetadata {
291        slug: "apo",
292        meta: &APO_METADATA,
293        struct_name: "",
294        source_file: "momentum",
295    },
296    RegisteredMetadata {
297        slug: "aroon",
298        meta: &AROON_METADATA,
299        struct_name: "",
300        source_file: "momentum",
301    },
302    RegisteredMetadata {
303        slug: "atr",
304        meta: &ATR_METADATA,
305        struct_name: "Atr",
306        source_file: "volatility",
307    },
308    RegisteredMetadata {
309        slug: "atr_ts",
310        meta: &ATR_TS_METADATA,
311        struct_name: "ATRTrailingStop",
312        source_file: "atr_ts",
313    },
314    RegisteredMetadata {
315        slug: "autotune_filter",
316        meta: &AUTOTUNE_FILTER_METADATA,
317        struct_name: "AutotuneFilter",
318        source_file: "autotune",
319    },
320    RegisteredMetadata {
321        slug: "avgprice",
322        meta: &AVGPRICE_METADATA,
323        struct_name: "OC2",
324        source_file: "price_transform",
325    },
326    RegisteredMetadata {
327        slug: "bandpass",
328        meta: &BANDPASS_METADATA,
329        struct_name: "Bandpass",
330        source_file: "bandpass",
331    },
332    RegisteredMetadata {
333        slug: "bbands",
334        meta: &BBANDS_METADATA,
335        struct_name: "",
336        source_file: "overlap",
337    },
338    RegisteredMetadata {
339        slug: "beta",
340        meta: &BETA_METADATA,
341        struct_name: "StandardDeviation",
342        source_file: "statistics",
343    },
344    RegisteredMetadata {
345        slug: "butterworth2",
346        meta: &BUTTERWORTH2_METADATA,
347        struct_name: "Butterworth2",
348        source_file: "butterworth",
349    },
350    RegisteredMetadata {
351        slug: "butterworth3",
352        meta: &BUTTERWORTH3_METADATA,
353        struct_name: "Butterworth3",
354        source_file: "butterworth",
355    },
356    RegisteredMetadata {
357        slug: "cci",
358        meta: &CCI_METADATA,
359        struct_name: "",
360        source_file: "momentum",
361    },
362    RegisteredMetadata {
363        slug: "cdl2crows",
364        meta: &CDL2CROWS_METADATA,
365        struct_name: "",
366        source_file: "pattern",
367    },
368    RegisteredMetadata {
369        slug: "cdl3blackcrows",
370        meta: &CDL3BLACKCROWS_METADATA,
371        struct_name: "",
372        source_file: "pattern",
373    },
374    RegisteredMetadata {
375        slug: "cdl3inside",
376        meta: &CDL3INSIDE_METADATA,
377        struct_name: "",
378        source_file: "pattern",
379    },
380    RegisteredMetadata {
381        slug: "cdl3linestrike",
382        meta: &CDL3LINESTRIKE_METADATA,
383        struct_name: "",
384        source_file: "pattern",
385    },
386    RegisteredMetadata {
387        slug: "cdl3outside",
388        meta: &CDL3OUTSIDE_METADATA,
389        struct_name: "",
390        source_file: "pattern",
391    },
392    RegisteredMetadata {
393        slug: "cdl3starsinsouth",
394        meta: &CDL3STARSINSOUTH_METADATA,
395        struct_name: "",
396        source_file: "pattern",
397    },
398    RegisteredMetadata {
399        slug: "cdl3whitesoldiers",
400        meta: &CDL3WHITESOLDIERS_METADATA,
401        struct_name: "",
402        source_file: "pattern",
403    },
404    RegisteredMetadata {
405        slug: "cdlabandonedbaby",
406        meta: &CDLABANDONEDBABY_METADATA,
407        struct_name: "",
408        source_file: "pattern",
409    },
410    RegisteredMetadata {
411        slug: "cdladvanceblock",
412        meta: &CDLADVANCEBLOCK_METADATA,
413        struct_name: "",
414        source_file: "pattern",
415    },
416    RegisteredMetadata {
417        slug: "cdlbelthold",
418        meta: &CDLBELTHOLD_METADATA,
419        struct_name: "",
420        source_file: "pattern",
421    },
422    RegisteredMetadata {
423        slug: "cdlbreakaway",
424        meta: &CDLBREAKAWAY_METADATA,
425        struct_name: "",
426        source_file: "pattern",
427    },
428    RegisteredMetadata {
429        slug: "cdlclosingmarubozu",
430        meta: &CDLCLOSINGMARUBOZU_METADATA,
431        struct_name: "",
432        source_file: "pattern",
433    },
434    RegisteredMetadata {
435        slug: "cdlconcealbabyswall",
436        meta: &CDLCONCEALBABYSWALL_METADATA,
437        struct_name: "",
438        source_file: "pattern",
439    },
440    RegisteredMetadata {
441        slug: "cdlcounterattack",
442        meta: &CDLCOUNTERATTACK_METADATA,
443        struct_name: "",
444        source_file: "pattern",
445    },
446    RegisteredMetadata {
447        slug: "cdldarkcloudcover",
448        meta: &CDLDARKCLOUDCOVER_METADATA,
449        struct_name: "",
450        source_file: "pattern",
451    },
452    RegisteredMetadata {
453        slug: "cdldojistar",
454        meta: &CDLDOJISTAR_METADATA,
455        struct_name: "",
456        source_file: "pattern",
457    },
458    RegisteredMetadata {
459        slug: "cdldoji",
460        meta: &CDLDOJI_METADATA,
461        struct_name: "",
462        source_file: "pattern",
463    },
464    RegisteredMetadata {
465        slug: "cdldragonflydoji",
466        meta: &CDLDRAGONFLYDOJI_METADATA,
467        struct_name: "",
468        source_file: "pattern",
469    },
470    RegisteredMetadata {
471        slug: "cdlengulfing",
472        meta: &CDLENGULFING_METADATA,
473        struct_name: "",
474        source_file: "pattern",
475    },
476    RegisteredMetadata {
477        slug: "cdleveningdojistar",
478        meta: &CDLEVENINGDOJISTAR_METADATA,
479        struct_name: "",
480        source_file: "pattern",
481    },
482    RegisteredMetadata {
483        slug: "cdleveningstar",
484        meta: &CDLEVENINGSTAR_METADATA,
485        struct_name: "",
486        source_file: "pattern",
487    },
488    RegisteredMetadata {
489        slug: "cdlgapsidesidewhite",
490        meta: &CDLGAPSIDESIDEWHITE_METADATA,
491        struct_name: "",
492        source_file: "pattern",
493    },
494    RegisteredMetadata {
495        slug: "cdlgravestonedoji",
496        meta: &CDLGRAVESTONEDOJI_METADATA,
497        struct_name: "",
498        source_file: "pattern",
499    },
500    RegisteredMetadata {
501        slug: "cdlhammer",
502        meta: &CDLHAMMER_METADATA,
503        struct_name: "",
504        source_file: "pattern",
505    },
506    RegisteredMetadata {
507        slug: "cdlhangingman",
508        meta: &CDLHANGINGMAN_METADATA,
509        struct_name: "",
510        source_file: "pattern",
511    },
512    RegisteredMetadata {
513        slug: "cdlharamicross",
514        meta: &CDLHARAMICROSS_METADATA,
515        struct_name: "",
516        source_file: "pattern",
517    },
518    RegisteredMetadata {
519        slug: "cdlharami",
520        meta: &CDLHARAMI_METADATA,
521        struct_name: "",
522        source_file: "pattern",
523    },
524    RegisteredMetadata {
525        slug: "cdlhighwave",
526        meta: &CDLHIGHWAVE_METADATA,
527        struct_name: "",
528        source_file: "pattern",
529    },
530    RegisteredMetadata {
531        slug: "cdlhikkakemod",
532        meta: &CDLHIKKAKEMOD_METADATA,
533        struct_name: "",
534        source_file: "pattern",
535    },
536    RegisteredMetadata {
537        slug: "cdlhikkake",
538        meta: &CDLHIKKAKE_METADATA,
539        struct_name: "",
540        source_file: "pattern",
541    },
542    RegisteredMetadata {
543        slug: "cdlhomingpigeon",
544        meta: &CDLHOMINGPIGEON_METADATA,
545        struct_name: "",
546        source_file: "pattern",
547    },
548    RegisteredMetadata {
549        slug: "cdlidentical3crows",
550        meta: &CDLIDENTICAL3CROWS_METADATA,
551        struct_name: "",
552        source_file: "pattern",
553    },
554    RegisteredMetadata {
555        slug: "cdlinneck",
556        meta: &CDLINNECK_METADATA,
557        struct_name: "",
558        source_file: "pattern",
559    },
560    RegisteredMetadata {
561        slug: "cdlinvertedhammer",
562        meta: &CDLINVERTEDHAMMER_METADATA,
563        struct_name: "",
564        source_file: "pattern",
565    },
566    RegisteredMetadata {
567        slug: "cdlkickingbylength",
568        meta: &CDLKICKINGBYLENGTH_METADATA,
569        struct_name: "",
570        source_file: "pattern",
571    },
572    RegisteredMetadata {
573        slug: "cdlkicking",
574        meta: &CDLKICKING_METADATA,
575        struct_name: "",
576        source_file: "pattern",
577    },
578    RegisteredMetadata {
579        slug: "cdlladderbottom",
580        meta: &CDLLADDERBOTTOM_METADATA,
581        struct_name: "",
582        source_file: "pattern",
583    },
584    RegisteredMetadata {
585        slug: "cdllongleggeddoji",
586        meta: &CDLLONGLEGGEDDOJI_METADATA,
587        struct_name: "",
588        source_file: "pattern",
589    },
590    RegisteredMetadata {
591        slug: "cdllongline",
592        meta: &CDLLONGLINE_METADATA,
593        struct_name: "",
594        source_file: "pattern",
595    },
596    RegisteredMetadata {
597        slug: "cdlmarubozu",
598        meta: &CDLMARUBOZU_METADATA,
599        struct_name: "",
600        source_file: "pattern",
601    },
602    RegisteredMetadata {
603        slug: "cdlmatchinglow",
604        meta: &CDLMATCHINGLOW_METADATA,
605        struct_name: "",
606        source_file: "pattern",
607    },
608    RegisteredMetadata {
609        slug: "cdlmathold",
610        meta: &CDLMATHOLD_METADATA,
611        struct_name: "",
612        source_file: "pattern",
613    },
614    RegisteredMetadata {
615        slug: "cdlmorningdojistar",
616        meta: &CDLMORNINGDOJISTAR_METADATA,
617        struct_name: "",
618        source_file: "pattern",
619    },
620    RegisteredMetadata {
621        slug: "cdlmorningstar",
622        meta: &CDLMORNINGSTAR_METADATA,
623        struct_name: "",
624        source_file: "pattern",
625    },
626    RegisteredMetadata {
627        slug: "cdlonneck",
628        meta: &CDLONNECK_METADATA,
629        struct_name: "",
630        source_file: "pattern",
631    },
632    RegisteredMetadata {
633        slug: "cdlpiercing",
634        meta: &CDLPIERCING_METADATA,
635        struct_name: "",
636        source_file: "pattern",
637    },
638    RegisteredMetadata {
639        slug: "cdlrickshawman",
640        meta: &CDLRICKSHAWMAN_METADATA,
641        struct_name: "",
642        source_file: "pattern",
643    },
644    RegisteredMetadata {
645        slug: "cdlrisefall3methods",
646        meta: &CDLRISEFALL3METHODS_METADATA,
647        struct_name: "",
648        source_file: "pattern",
649    },
650    RegisteredMetadata {
651        slug: "cdlseparatinglines",
652        meta: &CDLSEPARATINGLINES_METADATA,
653        struct_name: "",
654        source_file: "pattern",
655    },
656    RegisteredMetadata {
657        slug: "cdlshootingstar",
658        meta: &CDLSHOOTINGSTAR_METADATA,
659        struct_name: "",
660        source_file: "pattern",
661    },
662    RegisteredMetadata {
663        slug: "cdlshortline",
664        meta: &CDLSHORTLINE_METADATA,
665        struct_name: "",
666        source_file: "pattern",
667    },
668    RegisteredMetadata {
669        slug: "cdlspinningtop",
670        meta: &CDLSPINNINGTOP_METADATA,
671        struct_name: "",
672        source_file: "pattern",
673    },
674    RegisteredMetadata {
675        slug: "cdlstalledpattern",
676        meta: &CDLSTALLEDPATTERN_METADATA,
677        struct_name: "",
678        source_file: "pattern",
679    },
680    RegisteredMetadata {
681        slug: "cdlsticksandwich",
682        meta: &CDLSTICKSANDWICH_METADATA,
683        struct_name: "",
684        source_file: "pattern",
685    },
686    RegisteredMetadata {
687        slug: "cdltakuri",
688        meta: &CDLTAKURI_METADATA,
689        struct_name: "",
690        source_file: "pattern",
691    },
692    RegisteredMetadata {
693        slug: "cdltasukigap",
694        meta: &CDLTASUKIGAP_METADATA,
695        struct_name: "",
696        source_file: "pattern",
697    },
698    RegisteredMetadata {
699        slug: "cdlthrusting",
700        meta: &CDLTHRUSTING_METADATA,
701        struct_name: "",
702        source_file: "pattern",
703    },
704    RegisteredMetadata {
705        slug: "cdltristar",
706        meta: &CDLTRISTAR_METADATA,
707        struct_name: "",
708        source_file: "pattern",
709    },
710    RegisteredMetadata {
711        slug: "cdlunique3river",
712        meta: &CDLUNIQUE3RIVER_METADATA,
713        struct_name: "",
714        source_file: "pattern",
715    },
716    RegisteredMetadata {
717        slug: "cdlupsidegap2crows",
718        meta: &CDLUPSIDEGAP2CROWS_METADATA,
719        struct_name: "",
720        source_file: "pattern",
721    },
722    RegisteredMetadata {
723        slug: "cdlxsidegap3methods",
724        meta: &CDLXSIDEGAP3METHODS_METADATA,
725        struct_name: "",
726        source_file: "pattern",
727    },
728    RegisteredMetadata {
729        slug: "cg",
730        meta: &CG_METADATA,
731        struct_name: "CenterOfGravity",
732        source_file: "cg",
733    },
734    RegisteredMetadata {
735        slug: "channel_cycle",
736        meta: &CHANNEL_CYCLE_METADATA,
737        struct_name: "ChannelCycle",
738        source_file: "channel_cycle",
739    },
740    RegisteredMetadata {
741        slug: "choch",
742        meta: &CHOCH_METADATA,
743        struct_name: "Choch",
744        source_file: "smc",
745    },
746    RegisteredMetadata {
747        slug: "choppiness_index",
748        meta: &CHOPPINESS_INDEX_METADATA,
749        struct_name: "ChoppinessIndex",
750        source_file: "choppiness_index",
751    },
752    RegisteredMetadata {
753        slug: "classic_laguerre",
754        meta: &CLASSIC_LAGUERRE_METADATA,
755        struct_name: "ClassicLaguerre",
756        source_file: "classic_laguerre",
757    },
758    RegisteredMetadata {
759        slug: "cmo",
760        meta: &CMO_METADATA,
761        struct_name: "",
762        source_file: "momentum",
763    },
764    RegisteredMetadata {
765        slug: "continuation_index",
766        meta: &CONTINUATION_INDEX_METADATA,
767        struct_name: "ContinuationIndex",
768        source_file: "continuation_index",
769    },
770    RegisteredMetadata {
771        slug: "correlation_cycle",
772        meta: &CORRELATION_CYCLE_METADATA,
773        struct_name: "CorrelationCycle",
774        source_file: "correlation_cycle",
775    },
776    RegisteredMetadata {
777        slug: "correlation_trend",
778        meta: &CORRELATION_TREND_METADATA,
779        struct_name: "CorrelationTrend",
780        source_file: "correlation_trend",
781    },
782    RegisteredMetadata {
783        slug: "correl",
784        meta: &CORREL_METADATA,
785        struct_name: "StandardDeviation",
786        source_file: "statistics",
787    },
788    RegisteredMetadata {
789        slug: "cybernetic_oscillator",
790        meta: &CYBERNETIC_OSCILLATOR_METADATA,
791        struct_name: "CyberneticOscillator",
792        source_file: "cybernetic_oscillator",
793    },
794    RegisteredMetadata {
795        slug: "cyber_cycle",
796        meta: &CYBER_CYCLE_METADATA,
797        struct_name: "CyberCycle",
798        source_file: "cyber_cycle",
799    },
800    RegisteredMetadata {
801        slug: "cycle_trend_analytics",
802        meta: &CYCLE_TREND_ANALYTICS_METADATA,
803        struct_name: "CycleTrendAnalytics",
804        source_file: "cycle_trend_analytics",
805    },
806    RegisteredMetadata {
807        slug: "dema",
808        meta: &DEMA_METADATA,
809        struct_name: "",
810        source_file: "overlap",
811    },
812    RegisteredMetadata {
813        slug: "dmh",
814        meta: &DMH_METADATA,
815        struct_name: "Dmh",
816        source_file: "dmh",
817    },
818    RegisteredMetadata {
819        slug: "donchian",
820        meta: &DONCHIAN_METADATA,
821        struct_name: "Donchian",
822        source_file: "donchian",
823    },
824    RegisteredMetadata {
825        slug: "dsma",
826        meta: &DSMA_METADATA,
827        struct_name: "Dsma",
828        source_file: "dsma",
829    },
830    RegisteredMetadata {
831        slug: "ehlers_autocorrelation",
832        meta: &EHLERS_AUTOCORRELATION_METADATA,
833        struct_name: "EhlersAutocorrelation",
834        source_file: "ehlers_autocorrelation",
835    },
836    RegisteredMetadata {
837        slug: "ehlers_filter",
838        meta: &EHLERS_FILTER_METADATA,
839        struct_name: "EhlersFilter",
840        source_file: "ehlers_filter",
841    },
842    RegisteredMetadata {
843        slug: "ehlers_loops",
844        meta: &EHLERS_LOOPS_METADATA,
845        struct_name: "EhlersLoops",
846        source_file: "ehlers_loops",
847    },
848    RegisteredMetadata {
849        slug: "ehlers_stochastic",
850        meta: &EHLERS_STOCHASTIC_METADATA,
851        struct_name: "EhlersStochastic",
852        source_file: "ehlers_stochastic",
853    },
854    RegisteredMetadata {
855        slug: "ehlers_ultimate_oscillator",
856        meta: &EHLERS_ULTIMATE_OSCILLATOR_METADATA,
857        struct_name: "EhlersUltimateOscillator",
858        source_file: "ehlers_ultimate_oscillator",
859    },
860    RegisteredMetadata {
861        slug: "ema",
862        meta: &EMA_METADATA,
863        struct_name: "Ema",
864        source_file: "smoothing",
865    },
866    RegisteredMetadata {
867        slug: "emd",
868        meta: &EMD_METADATA,
869        struct_name: "Emd",
870        source_file: "emd",
871    },
872    RegisteredMetadata {
873        slug: "extreme_reclaim",
874        meta: &EXTREME_RECLAIM_METADATA,
875        struct_name: "ExtremeReclaim",
876        source_file: "market_structure",
877    },
878    RegisteredMetadata {
879        slug: "fair_value_gap",
880        meta: &FAIR_VALUE_GAP_METADATA,
881        struct_name: "FairValueGap",
882        source_file: "smc",
883    },
884    RegisteredMetadata {
885        slug: "fisher_high_pass",
886        meta: &FISHER_HIGH_PASS_METADATA,
887        struct_name: "FisherHighPass",
888        source_file: "fisher_high_pass",
889    },
890    RegisteredMetadata {
891        slug: "fisher",
892        meta: &FISHER_METADATA,
893        struct_name: "Fisher",
894        source_file: "fisher",
895    },
896    RegisteredMetadata {
897        slug: "fm_demodulator",
898        meta: &FM_DEMODULATOR_METADATA,
899        struct_name: "FmDemodulator",
900        source_file: "amfm",
901    },
902    RegisteredMetadata {
903        slug: "fourier_dominant_cycle",
904        meta: &FOURIER_DOMINANT_CYCLE_METADATA,
905        struct_name: "FourierDominantCycle",
906        source_file: "fourier_transform",
907    },
908    RegisteredMetadata {
909        slug: "fourier_series_model",
910        meta: &FOURIER_SERIES_MODEL_METADATA,
911        struct_name: "FourierSeriesModel",
912        source_file: "fourier_series",
913    },
914    RegisteredMetadata {
915        slug: "fractals",
916        meta: &FRACTALS_METADATA,
917        struct_name: "BillWilliamsFractals",
918        source_file: "fractals",
919    },
920    RegisteredMetadata {
921        slug: "frac_diff",
922        meta: &FRAC_DIFF_METADATA,
923        struct_name: "FracDiff",
924        source_file: "frac_diff",
925    },
926    RegisteredMetadata {
927        slug: "frama",
928        meta: &FRAMA_METADATA,
929        struct_name: "Frama",
930        source_file: "frama",
931    },
932    RegisteredMetadata {
933        slug: "gap_momentum",
934        meta: &GAP_MOMENTUM_METADATA,
935        struct_name: "GapMomentum",
936        source_file: "gap_momentum",
937    },
938    RegisteredMetadata {
939        slug: "gaussian_filter",
940        meta: &GAUSSIAN_FILTER_METADATA,
941        struct_name: "GaussianFilter",
942        source_file: "gaussian",
943    },
944    RegisteredMetadata {
945        slug: "gaussian_hmm",
946        meta: &GAUSSIAN_HMM_METADATA,
947        struct_name: "GaussianHmm",
948        source_file: "gaussian_hmm",
949    },
950    RegisteredMetadata {
951        slug: "generalized_laguerre",
952        meta: &GENERALIZED_LAGUERRE_METADATA,
953        struct_name: "GeneralizedLaguerre",
954        source_file: "generalized_laguerre",
955    },
956    RegisteredMetadata {
957        slug: "geometric_patterns",
958        meta: &GEOMETRIC_PATTERNS_METADATA,
959        struct_name: "GeometricPatterns",
960        source_file: "geometric_patterns",
961    },
962    RegisteredMetadata {
963        slug: "griffiths_dominant_cycle",
964        meta: &GRIFFITHS_DOMINANT_CYCLE_METADATA,
965        struct_name: "GriffithsDominantCycle",
966        source_file: "griffiths_dominant_cycle",
967    },
968    RegisteredMetadata {
969        slug: "griffiths_predictor",
970        meta: &GRIFFITHS_PREDICTOR_METADATA,
971        struct_name: "GriffithsPredictor",
972        source_file: "griffiths_predictor",
973    },
974    RegisteredMetadata {
975        slug: "griffiths_spectrum",
976        meta: &GRIFFITHS_SPECTRUM_METADATA,
977        struct_name: "GriffithsSpectrum",
978        source_file: "griffiths_spectrum",
979    },
980    RegisteredMetadata {
981        slug: "hamming_filter",
982        meta: &HAMMING_FILTER_METADATA,
983        struct_name: "HammingFilter",
984        source_file: "hamming",
985    },
986    RegisteredMetadata {
987        slug: "hann_filter",
988        meta: &HANN_FILTER_METADATA,
989        struct_name: "HannFilter",
990        source_file: "hann",
991    },
992    RegisteredMetadata {
993        slug: "harrington_adx",
994        meta: &HARRINGTON_ADX_METADATA,
995        struct_name: "HarringtonAdx",
996        source_file: "harrington_adx",
997    },
998    RegisteredMetadata {
999        slug: "heikin_ashi",
1000        meta: &HEIKIN_ASHI_METADATA,
1001        struct_name: "HeikinAshi",
1002        source_file: "heikin_ashi",
1003    },
1004    RegisteredMetadata {
1005        slug: "high_pass",
1006        meta: &HIGH_PASS_METADATA,
1007        struct_name: "HighPass",
1008        source_file: "high_pass",
1009    },
1010    RegisteredMetadata {
1011        slug: "hma",
1012        meta: &HMA_METADATA,
1013        struct_name: "Hma",
1014        source_file: "hma",
1015    },
1016    RegisteredMetadata {
1017        slug: "hmm_forecast",
1018        meta: &HMM_FORECAST_METADATA,
1019        struct_name: "HmmDecodeStatsRow",
1020        source_file: "hmm_forecast",
1021    },
1022    RegisteredMetadata {
1023        slug: "homodyne_discriminator",
1024        meta: &HOMODYNE_DISCRIMINATOR_METADATA,
1025        struct_name: "HomodyneDiscriminator",
1026        source_file: "homodyne_discriminator",
1027    },
1028    RegisteredMetadata {
1029        slug: "ht_dcperiod",
1030        meta: &HT_DCPERIOD_METADATA,
1031        struct_name: "",
1032        source_file: "cycle",
1033    },
1034    RegisteredMetadata {
1035        slug: "ht_dcphase",
1036        meta: &HT_DCPHASE_METADATA,
1037        struct_name: "",
1038        source_file: "cycle",
1039    },
1040    RegisteredMetadata {
1041        slug: "ht_phasor",
1042        meta: &HT_PHASOR_METADATA,
1043        struct_name: "",
1044        source_file: "cycle",
1045    },
1046    RegisteredMetadata {
1047        slug: "ht_sine",
1048        meta: &HT_SINE_METADATA,
1049        struct_name: "",
1050        source_file: "cycle",
1051    },
1052    RegisteredMetadata {
1053        slug: "ht_trendmode",
1054        meta: &HT_TRENDMODE_METADATA,
1055        struct_name: "",
1056        source_file: "cycle",
1057    },
1058    RegisteredMetadata {
1059        slug: "hurst_exponent",
1060        meta: &HURST_EXPONENT_METADATA,
1061        struct_name: "HurstExponent",
1062        source_file: "hurst",
1063    },
1064    RegisteredMetadata {
1065        slug: "ichimoku",
1066        meta: &ICHIMOKU_METADATA,
1067        struct_name: "Ichimoku",
1068        source_file: "ichimoku",
1069    },
1070    RegisteredMetadata {
1071        slug: "instantaneous_trendline",
1072        meta: &INSTANTANEOUS_TRENDLINE_METADATA,
1073        struct_name: "InstantaneousTrendline",
1074        source_file: "instantaneous_trendline",
1075    },
1076    RegisteredMetadata {
1077        slug: "inverse_fisher",
1078        meta: &INVERSE_FISHER_METADATA,
1079        struct_name: "InverseFisher",
1080        source_file: "inverse_fisher",
1081    },
1082    RegisteredMetadata {
1083        slug: "kalman_filter",
1084        meta: &KALMAN_FILTER_METADATA,
1085        struct_name: "KalmanFilter",
1086        source_file: "kalman",
1087    },
1088    RegisteredMetadata {
1089        slug: "kama",
1090        meta: &KAMA_METADATA,
1091        struct_name: "Kama",
1092        source_file: "kama",
1093    },
1094    RegisteredMetadata {
1095        slug: "keltner",
1096        meta: &KELTNER_METADATA,
1097        struct_name: "Keltner",
1098        source_file: "keltner",
1099    },
1100    RegisteredMetadata {
1101        slug: "kinematic_kalman",
1102        meta: &KINEMATIC_KALMAN_METADATA,
1103        struct_name: "KinematicKalman",
1104        source_file: "kinematic_kalman",
1105    },
1106    RegisteredMetadata {
1107        slug: "laguerre_filter",
1108        meta: &LAGUERRE_FILTER_METADATA,
1109        struct_name: "LaguerreFilter",
1110        source_file: "laguerre_filter",
1111    },
1112    RegisteredMetadata {
1113        slug: "laguerre_oscillator",
1114        meta: &LAGUERRE_OSCILLATOR_METADATA,
1115        struct_name: "LaguerreOscillator",
1116        source_file: "laguerre_oscillator",
1117    },
1118    RegisteredMetadata {
1119        slug: "laguerre_rsi",
1120        meta: &LAGUERRE_RSI_METADATA,
1121        struct_name: "LaguerreRsi",
1122        source_file: "laguerre_rsi",
1123    },
1124    RegisteredMetadata {
1125        slug: "lambda_hmm",
1126        meta: &LAMBDA_HMM_METADATA,
1127        struct_name: "GaussianHmmParams",
1128        source_file: "gaussian_hmm",
1129    },
1130    RegisteredMetadata {
1131        slug: "linreg",
1132        meta: &LINREG_METADATA,
1133        struct_name: "StandardDeviation",
1134        source_file: "statistics",
1135    },
1136    RegisteredMetadata {
1137        slug: "macd",
1138        meta: &MACD_METADATA,
1139        struct_name: "",
1140        source_file: "momentum",
1141    },
1142    RegisteredMetadata {
1143        slug: "madh",
1144        meta: &MADH_METADATA,
1145        struct_name: "Madh",
1146        source_file: "madh",
1147    },
1148    RegisteredMetadata {
1149        slug: "mad",
1150        meta: &MAD_METADATA,
1151        struct_name: "Mad",
1152        source_file: "mad",
1153    },
1154    RegisteredMetadata {
1155        slug: "mama",
1156        meta: &MAMA_METADATA,
1157        struct_name: "Mama",
1158        source_file: "mama",
1159    },
1160    RegisteredMetadata {
1161        slug: "market_state",
1162        meta: &MARKET_STATE_METADATA,
1163        struct_name: "MarketState",
1164        source_file: "market_state",
1165    },
1166    RegisteredMetadata {
1167        slug: "market_structure",
1168        meta: &MARKET_STRUCTURE_METADATA,
1169        struct_name: "MarketStructure",
1170        source_file: "market_structure",
1171    },
1172    RegisteredMetadata {
1173        slug: "medprice",
1174        meta: &MEDPRICE_METADATA,
1175        struct_name: "OC2",
1176        source_file: "price_transform",
1177    },
1178    RegisteredMetadata {
1179        slug: "mesa_stochastic",
1180        meta: &MESA_STOCHASTIC_METADATA,
1181        struct_name: "MesaStochastic",
1182        source_file: "mesa_stochastic",
1183    },
1184    RegisteredMetadata {
1185        slug: "mfi",
1186        meta: &MFI_METADATA,
1187        struct_name: "",
1188        source_file: "momentum",
1189    },
1190    RegisteredMetadata {
1191        slug: "mom",
1192        meta: &MOM_METADATA,
1193        struct_name: "",
1194        source_file: "momentum",
1195    },
1196    RegisteredMetadata {
1197        slug: "my_rsi",
1198        meta: &MY_RSI_METADATA,
1199        struct_name: "MyRsi",
1200        source_file: "my_rsi",
1201    },
1202    RegisteredMetadata {
1203        slug: "natr",
1204        meta: &NATR_METADATA,
1205        struct_name: "TrueRange",
1206        source_file: "volatility",
1207    },
1208    RegisteredMetadata {
1209        slug: "noise_elimination",
1210        meta: &NOISE_ELIMINATION_METADATA,
1211        struct_name: "NoiseElimination",
1212        source_file: "noise_elimination",
1213    },
1214    RegisteredMetadata {
1215        slug: "obv",
1216        meta: &OBV_METADATA,
1217        struct_name: "",
1218        source_file: "volume",
1219    },
1220    RegisteredMetadata {
1221        slug: "oc2",
1222        meta: &OC2_METADATA,
1223        struct_name: "Oc2",
1224        source_file: "price_transform",
1225    },
1226    RegisteredMetadata {
1227        slug: "oc_price_rsi",
1228        meta: &OC_PRICE_RSI_METADATA,
1229        struct_name: "OcPriceRsi",
1230        source_file: "oc_price_rsi",
1231    },
1232    RegisteredMetadata {
1233        slug: "one_euro_filter",
1234        meta: &ONE_EURO_FILTER_METADATA,
1235        struct_name: "OneEuroFilter",
1236        source_file: "one_euro_filter",
1237    },
1238    RegisteredMetadata {
1239        slug: "orb",
1240        meta: &ORB_METADATA,
1241        struct_name: "Orb",
1242        source_file: "session_levels",
1243    },
1244    RegisteredMetadata {
1245        slug: "order_block",
1246        meta: &ORDER_BLOCK_METADATA,
1247        struct_name: "OrderBlock",
1248        source_file: "smc",
1249    },
1250    RegisteredMetadata {
1251        slug: "pairs_rotation",
1252        meta: &PAIRS_ROTATION_METADATA,
1253        struct_name: "PairsRotation",
1254        source_file: "pairs_rotation",
1255    },
1256    RegisteredMetadata {
1257        slug: "percent_rank",
1258        meta: &PERCENT_RANK_METADATA,
1259        struct_name: "PercentRank",
1260        source_file: "series_norm",
1261    },
1262    RegisteredMetadata {
1263        slug: "phasor",
1264        meta: &PHASOR_METADATA,
1265        struct_name: "Phasor",
1266        source_file: "phasor",
1267    },
1268    RegisteredMetadata {
1269        slug: "pivot_points",
1270        meta: &PIVOT_POINTS_METADATA,
1271        struct_name: "PivotPoints",
1272        source_file: "pivot_points",
1273    },
1274    RegisteredMetadata {
1275        slug: "ppo",
1276        meta: &PPO_METADATA,
1277        struct_name: "",
1278        source_file: "momentum",
1279    },
1280    RegisteredMetadata {
1281        slug: "precision_trend_analysis",
1282        meta: &PRECISION_TREND_ANALYSIS_METADATA,
1283        struct_name: "PrecisionTrendAnalysis",
1284        source_file: "precision_trend",
1285    },
1286    RegisteredMetadata {
1287        slug: "price_imbalance",
1288        meta: &PRICE_IMBALANCE_METADATA,
1289        struct_name: "PriceImbalance",
1290        source_file: "market_structure",
1291    },
1292    RegisteredMetadata {
1293        slug: "projected_moving_average",
1294        meta: &PROJECTED_MOVING_AVERAGE_METADATA,
1295        struct_name: "ProjectedMovingAverage",
1296        source_file: "pma",
1297    },
1298    RegisteredMetadata {
1299        slug: "recursive_median",
1300        meta: &RECURSIVE_MEDIAN_METADATA,
1301        struct_name: "RecursiveMedian",
1302        source_file: "recursive_median",
1303    },
1304    RegisteredMetadata {
1305        slug: "recursive_median_oscillator",
1306        meta: &RECURSIVE_MEDIAN_OSCILLATOR_METADATA,
1307        struct_name: "RecursiveMedianOscillator",
1308        source_file: "recursive_median",
1309    },
1310    RegisteredMetadata {
1311        slug: "reflex",
1312        meta: &REFLEX_METADATA,
1313        struct_name: "Reflex",
1314        source_file: "reflex",
1315    },
1316    RegisteredMetadata {
1317        slug: "reverse_ema",
1318        meta: &REVERSE_EMA_METADATA,
1319        struct_name: "ReverseEma",
1320        source_file: "reverse_ema",
1321    },
1322    RegisteredMetadata {
1323        slug: "reversion_index",
1324        meta: &REVERSION_INDEX_METADATA,
1325        struct_name: "ReversionIndex",
1326        source_file: "reversion_index",
1327    },
1328    RegisteredMetadata {
1329        slug: "rocket_rsi",
1330        meta: &ROCKET_RSI_METADATA,
1331        struct_name: "RocketRsi",
1332        source_file: "rocket_rsi",
1333    },
1334    RegisteredMetadata {
1335        slug: "roc",
1336        meta: &ROC_METADATA,
1337        struct_name: "",
1338        source_file: "momentum",
1339    },
1340    RegisteredMetadata {
1341        slug: "roofing_filter",
1342        meta: &ROOFING_FILTER_METADATA,
1343        struct_name: "RoofingFilter",
1344        source_file: "roofing_filter",
1345    },
1346    RegisteredMetadata {
1347        slug: "rsih",
1348        meta: &RSIH_METADATA,
1349        struct_name: "Rsih",
1350        source_file: "rsih",
1351    },
1352    RegisteredMetadata {
1353        slug: "rsi",
1354        meta: &RSI_METADATA,
1355        struct_name: "",
1356        source_file: "momentum",
1357    },
1358    RegisteredMetadata {
1359        slug: "sar",
1360        meta: &SAR_METADATA,
1361        struct_name: "",
1362        source_file: "overlap",
1363    },
1364    RegisteredMetadata {
1365        slug: "sdo",
1366        meta: &SDO_METADATA,
1367        struct_name: "Sdo",
1368        source_file: "sdo",
1369    },
1370    RegisteredMetadata {
1371        slug: "session_vwap",
1372        meta: &SESSION_VWAP_METADATA,
1373        struct_name: "SessionVwap",
1374        source_file: "session_levels",
1375    },
1376    RegisteredMetadata {
1377        slug: "simple_predictor",
1378        meta: &SIMPLE_PREDICTOR_METADATA,
1379        struct_name: "SimplePredictor",
1380        source_file: "simple_predictor",
1381    },
1382    RegisteredMetadata {
1383        slug: "sine_wave",
1384        meta: &SINE_WAVE_METADATA,
1385        struct_name: "SineWave",
1386        source_file: "sine_wave",
1387    },
1388    RegisteredMetadata {
1389        slug: "sma",
1390        meta: &SMA_METADATA,
1391        struct_name: "Sma",
1392        source_file: "smoothing",
1393    },
1394    RegisteredMetadata {
1395        slug: "sr_interaction_monitor",
1396        meta: &SR_INTERACTION_MONITOR_METADATA,
1397        struct_name: "SrInteractionMonitor",
1398        source_file: "sr_monitor",
1399    },
1400    RegisteredMetadata {
1401        slug: "stc",
1402        meta: &STC_METADATA,
1403        struct_name: "SchaffTrendCycle",
1404        source_file: "stc",
1405    },
1406    RegisteredMetadata {
1407        slug: "stddev",
1408        meta: &STDDEV_METADATA,
1409        struct_name: "StandardDeviation",
1410        source_file: "statistics",
1411    },
1412    RegisteredMetadata {
1413        slug: "stoch",
1414        meta: &STOCH_METADATA,
1415        struct_name: "",
1416        source_file: "momentum",
1417    },
1418    RegisteredMetadata {
1419        slug: "supertrend",
1420        meta: &SUPERTREND_METADATA,
1421        struct_name: "Supertrend",
1422        source_file: "supertrend",
1423    },
1424    RegisteredMetadata {
1425        slug: "super_smoother",
1426        meta: &SUPER_SMOOTHER_METADATA,
1427        struct_name: "SuperSmoother",
1428        source_file: "super_smoother",
1429    },
1430    RegisteredMetadata {
1431        slug: "swiss_army_knife",
1432        meta: &SWISS_ARMY_KNIFE_METADATA,
1433        struct_name: "SwissArmyKnife",
1434        source_file: "swiss_army_knife",
1435    },
1436    RegisteredMetadata {
1437        slug: "synthetic_oscillator",
1438        meta: &SYNTHETIC_OSCILLATOR_METADATA,
1439        struct_name: "SyntheticOscillator",
1440        source_file: "synthetic_oscillator",
1441    },
1442    RegisteredMetadata {
1443        slug: "system_evaluator",
1444        meta: &SYSTEM_EVALUATOR_METADATA,
1445        struct_name: "SystemEvaluator",
1446        source_file: "system_evaluator",
1447    },
1448    RegisteredMetadata {
1449        slug: "t3",
1450        meta: &T3_METADATA,
1451        struct_name: "",
1452        source_file: "overlap",
1453    },
1454    RegisteredMetadata {
1455        slug: "tema",
1456        meta: &TEMA_METADATA,
1457        struct_name: "Tema",
1458        source_file: "tema",
1459    },
1460    RegisteredMetadata {
1461        slug: "tradj_ema",
1462        meta: &TRADJ_EMA_METADATA,
1463        struct_name: "TradjEma",
1464        source_file: "tradj_ema",
1465    },
1466    RegisteredMetadata {
1467        slug: "trendflex",
1468        meta: &TRENDFLEX_METADATA,
1469        struct_name: "Trendflex",
1470        source_file: "trendflex",
1471    },
1472    RegisteredMetadata {
1473        slug: "triangle_filter",
1474        meta: &TRIANGLE_FILTER_METADATA,
1475        struct_name: "TriangleFilter",
1476        source_file: "triangle",
1477    },
1478    RegisteredMetadata {
1479        slug: "trima",
1480        meta: &TRIMA_METADATA,
1481        struct_name: "",
1482        source_file: "overlap",
1483    },
1484    RegisteredMetadata {
1485        slug: "trix",
1486        meta: &TRIX_METADATA,
1487        struct_name: "",
1488        source_file: "momentum",
1489    },
1490    RegisteredMetadata {
1491        slug: "true_range",
1492        meta: &TRUE_RANGE_METADATA,
1493        struct_name: "TrueRange",
1494        source_file: "volatility",
1495    },
1496    RegisteredMetadata {
1497        slug: "truncated_bandpass",
1498        meta: &TRUNCATED_BANDPASS_METADATA,
1499        struct_name: "TruncatedBandpass",
1500        source_file: "truncated_bandpass",
1501    },
1502    RegisteredMetadata {
1503        slug: "ttm_squeeze",
1504        meta: &TTM_SQUEEZE_METADATA,
1505        struct_name: "TtmSqueeze",
1506        source_file: "ttm_squeeze",
1507    },
1508    RegisteredMetadata {
1509        slug: "typprice",
1510        meta: &TYPPRICE_METADATA,
1511        struct_name: "OC2",
1512        source_file: "price_transform",
1513    },
1514    RegisteredMetadata {
1515        slug: "ultimate_bands",
1516        meta: &ULTIMATE_BANDS_METADATA,
1517        struct_name: "UltimateBands",
1518        source_file: "ultimate_bands",
1519    },
1520    RegisteredMetadata {
1521        slug: "ultimate_channel",
1522        meta: &ULTIMATE_CHANNEL_METADATA,
1523        struct_name: "UltimateChannel",
1524        source_file: "ultimate_channel",
1525    },
1526    RegisteredMetadata {
1527        slug: "ultimate_smoother",
1528        meta: &ULTIMATE_SMOOTHER_METADATA,
1529        struct_name: "UltimateSmoother",
1530        source_file: "ultimate_smoother",
1531    },
1532    RegisteredMetadata {
1533        slug: "ultosc",
1534        meta: &ULTOSC_METADATA,
1535        struct_name: "",
1536        source_file: "momentum",
1537    },
1538    RegisteredMetadata {
1539        slug: "undersampled_double_ma",
1540        meta: &UNDERSAMPLED_DOUBLE_MA_METADATA,
1541        struct_name: "UndersampledDoubleMa",
1542        source_file: "just_ignore_them",
1543    },
1544    RegisteredMetadata {
1545        slug: "universal_oscillator",
1546        meta: &UNIVERSAL_OSCILLATOR_METADATA,
1547        struct_name: "UniversalOscillator",
1548        source_file: "universal_oscillator",
1549    },
1550    RegisteredMetadata {
1551        slug: "usi",
1552        meta: &USI_METADATA,
1553        struct_name: "Usi",
1554        source_file: "usi",
1555    },
1556    RegisteredMetadata {
1557        slug: "volume_profile",
1558        meta: &VOLUME_PROFILE_METADATA,
1559        struct_name: "VolumeProfile",
1560        source_file: "volume_profile",
1561    },
1562    RegisteredMetadata {
1563        slug: "vortex",
1564        meta: &VORTEX_METADATA,
1565        struct_name: "Vortex",
1566        source_file: "vortex",
1567    },
1568    RegisteredMetadata {
1569        slug: "voss_predictor",
1570        meta: &VOSS_PREDICTOR_METADATA,
1571        struct_name: "VossPredictor",
1572        source_file: "voss_predictor",
1573    },
1574    RegisteredMetadata {
1575        slug: "vpn",
1576        meta: &VPN_METADATA,
1577        struct_name: "Vpn",
1578        source_file: "vpn",
1579    },
1580    RegisteredMetadata {
1581        slug: "vwap",
1582        meta: &VWAP_METADATA,
1583        struct_name: "AnchoredVWAP",
1584        source_file: "vwap",
1585    },
1586    RegisteredMetadata {
1587        slug: "wavetrend",
1588        meta: &WAVETREND_METADATA,
1589        struct_name: "Wavetrend",
1590        source_file: "wavetrend",
1591    },
1592    RegisteredMetadata {
1593        slug: "wclprice",
1594        meta: &WCLPRICE_METADATA,
1595        struct_name: "OC2",
1596        source_file: "price_transform",
1597    },
1598    RegisteredMetadata {
1599        slug: "willr",
1600        meta: &WILLR_METADATA,
1601        struct_name: "",
1602        source_file: "momentum",
1603    },
1604    RegisteredMetadata {
1605        slug: "wma",
1606        meta: &WMA_METADATA,
1607        struct_name: "Wma",
1608        source_file: "smoothing",
1609    },
1610    RegisteredMetadata {
1611        slug: "zero_lag",
1612        meta: &ZERO_LAG_METADATA,
1613        struct_name: "ZeroLag",
1614        source_file: "zero_lag",
1615    },
1616    RegisteredMetadata {
1617        slug: "zlema",
1618        meta: &ZLEMA_METADATA,
1619        struct_name: "Zlema",
1620        source_file: "tema",
1621    },
1622    RegisteredMetadata {
1623        slug: "zscore",
1624        meta: &ZSCORE_METADATA,
1625        struct_name: "Zscore",
1626        source_file: "series_norm",
1627    },
1628];
1629
1630/// Flat view of metadata pointers (legacy / export).
1631pub static ALL_INDICATOR_METADATA: &[&IndicatorMetadata] = &[
1632    &ADAPTIVE_EMA_METADATA,
1633    &ADOSC_METADATA,
1634    &ADX_METADATA,
1635    &AD_METADATA,
1636    &ALLIGATOR_METADATA,
1637    &ALMA_METADATA,
1638    &AM_DETECTOR_METADATA,
1639    &APO_METADATA,
1640    &AROON_METADATA,
1641    &ATR_METADATA,
1642    &ATR_TS_METADATA,
1643    &AUTOTUNE_FILTER_METADATA,
1644    &AVGPRICE_METADATA,
1645    &BANDPASS_METADATA,
1646    &BBANDS_METADATA,
1647    &BETA_METADATA,
1648    &BUTTERWORTH2_METADATA,
1649    &BUTTERWORTH3_METADATA,
1650    &CCI_METADATA,
1651    &CDL2CROWS_METADATA,
1652    &CDL3BLACKCROWS_METADATA,
1653    &CDL3INSIDE_METADATA,
1654    &CDL3LINESTRIKE_METADATA,
1655    &CDL3OUTSIDE_METADATA,
1656    &CDL3STARSINSOUTH_METADATA,
1657    &CDL3WHITESOLDIERS_METADATA,
1658    &CDLABANDONEDBABY_METADATA,
1659    &CDLADVANCEBLOCK_METADATA,
1660    &CDLBELTHOLD_METADATA,
1661    &CDLBREAKAWAY_METADATA,
1662    &CDLCLOSINGMARUBOZU_METADATA,
1663    &CDLCONCEALBABYSWALL_METADATA,
1664    &CDLCOUNTERATTACK_METADATA,
1665    &CDLDARKCLOUDCOVER_METADATA,
1666    &CDLDOJISTAR_METADATA,
1667    &CDLDOJI_METADATA,
1668    &CDLDRAGONFLYDOJI_METADATA,
1669    &CDLENGULFING_METADATA,
1670    &CDLEVENINGDOJISTAR_METADATA,
1671    &CDLEVENINGSTAR_METADATA,
1672    &CDLGAPSIDESIDEWHITE_METADATA,
1673    &CDLGRAVESTONEDOJI_METADATA,
1674    &CDLHAMMER_METADATA,
1675    &CDLHANGINGMAN_METADATA,
1676    &CDLHARAMICROSS_METADATA,
1677    &CDLHARAMI_METADATA,
1678    &CDLHIGHWAVE_METADATA,
1679    &CDLHIKKAKEMOD_METADATA,
1680    &CDLHIKKAKE_METADATA,
1681    &CDLHOMINGPIGEON_METADATA,
1682    &CDLIDENTICAL3CROWS_METADATA,
1683    &CDLINNECK_METADATA,
1684    &CDLINVERTEDHAMMER_METADATA,
1685    &CDLKICKINGBYLENGTH_METADATA,
1686    &CDLKICKING_METADATA,
1687    &CDLLADDERBOTTOM_METADATA,
1688    &CDLLONGLEGGEDDOJI_METADATA,
1689    &CDLLONGLINE_METADATA,
1690    &CDLMARUBOZU_METADATA,
1691    &CDLMATCHINGLOW_METADATA,
1692    &CDLMATHOLD_METADATA,
1693    &CDLMORNINGDOJISTAR_METADATA,
1694    &CDLMORNINGSTAR_METADATA,
1695    &CDLONNECK_METADATA,
1696    &CDLPIERCING_METADATA,
1697    &CDLRICKSHAWMAN_METADATA,
1698    &CDLRISEFALL3METHODS_METADATA,
1699    &CDLSEPARATINGLINES_METADATA,
1700    &CDLSHOOTINGSTAR_METADATA,
1701    &CDLSHORTLINE_METADATA,
1702    &CDLSPINNINGTOP_METADATA,
1703    &CDLSTALLEDPATTERN_METADATA,
1704    &CDLSTICKSANDWICH_METADATA,
1705    &CDLTAKURI_METADATA,
1706    &CDLTASUKIGAP_METADATA,
1707    &CDLTHRUSTING_METADATA,
1708    &CDLTRISTAR_METADATA,
1709    &CDLUNIQUE3RIVER_METADATA,
1710    &CDLUPSIDEGAP2CROWS_METADATA,
1711    &CDLXSIDEGAP3METHODS_METADATA,
1712    &CG_METADATA,
1713    &CHANNEL_CYCLE_METADATA,
1714    &CHOCH_METADATA,
1715    &CHOPPINESS_INDEX_METADATA,
1716    &CLASSIC_LAGUERRE_METADATA,
1717    &CMO_METADATA,
1718    &CONTINUATION_INDEX_METADATA,
1719    &CORRELATION_CYCLE_METADATA,
1720    &CORRELATION_TREND_METADATA,
1721    &CORREL_METADATA,
1722    &CYBERNETIC_OSCILLATOR_METADATA,
1723    &CYBER_CYCLE_METADATA,
1724    &CYCLE_TREND_ANALYTICS_METADATA,
1725    &DEMA_METADATA,
1726    &DMH_METADATA,
1727    &DONCHIAN_METADATA,
1728    &DSMA_METADATA,
1729    &EHLERS_AUTOCORRELATION_METADATA,
1730    &EHLERS_FILTER_METADATA,
1731    &EHLERS_LOOPS_METADATA,
1732    &EHLERS_STOCHASTIC_METADATA,
1733    &EHLERS_ULTIMATE_OSCILLATOR_METADATA,
1734    &EMA_METADATA,
1735    &EMD_METADATA,
1736    &EXTREME_RECLAIM_METADATA,
1737    &FAIR_VALUE_GAP_METADATA,
1738    &FISHER_HIGH_PASS_METADATA,
1739    &FISHER_METADATA,
1740    &FM_DEMODULATOR_METADATA,
1741    &FOURIER_DOMINANT_CYCLE_METADATA,
1742    &FOURIER_SERIES_MODEL_METADATA,
1743    &FRACTALS_METADATA,
1744    &FRAC_DIFF_METADATA,
1745    &FRAMA_METADATA,
1746    &GAP_MOMENTUM_METADATA,
1747    &GAUSSIAN_FILTER_METADATA,
1748    &GAUSSIAN_HMM_METADATA,
1749    &GENERALIZED_LAGUERRE_METADATA,
1750    &GEOMETRIC_PATTERNS_METADATA,
1751    &GRIFFITHS_DOMINANT_CYCLE_METADATA,
1752    &GRIFFITHS_PREDICTOR_METADATA,
1753    &GRIFFITHS_SPECTRUM_METADATA,
1754    &HAMMING_FILTER_METADATA,
1755    &HANN_FILTER_METADATA,
1756    &HARRINGTON_ADX_METADATA,
1757    &HEIKIN_ASHI_METADATA,
1758    &HIGH_PASS_METADATA,
1759    &HMA_METADATA,
1760    &HMM_FORECAST_METADATA,
1761    &HOMODYNE_DISCRIMINATOR_METADATA,
1762    &HT_DCPERIOD_METADATA,
1763    &HT_DCPHASE_METADATA,
1764    &HT_PHASOR_METADATA,
1765    &HT_SINE_METADATA,
1766    &HT_TRENDMODE_METADATA,
1767    &HURST_EXPONENT_METADATA,
1768    &ICHIMOKU_METADATA,
1769    &INSTANTANEOUS_TRENDLINE_METADATA,
1770    &INVERSE_FISHER_METADATA,
1771    &KALMAN_FILTER_METADATA,
1772    &KAMA_METADATA,
1773    &KELTNER_METADATA,
1774    &KINEMATIC_KALMAN_METADATA,
1775    &LAGUERRE_FILTER_METADATA,
1776    &LAGUERRE_OSCILLATOR_METADATA,
1777    &LAGUERRE_RSI_METADATA,
1778    &LAMBDA_HMM_METADATA,
1779    &LINREG_METADATA,
1780    &MACD_METADATA,
1781    &MADH_METADATA,
1782    &MAD_METADATA,
1783    &MAMA_METADATA,
1784    &MARKET_STATE_METADATA,
1785    &MARKET_STRUCTURE_METADATA,
1786    &MEDPRICE_METADATA,
1787    &MESA_STOCHASTIC_METADATA,
1788    &MFI_METADATA,
1789    &MOM_METADATA,
1790    &MY_RSI_METADATA,
1791    &NATR_METADATA,
1792    &NOISE_ELIMINATION_METADATA,
1793    &OBV_METADATA,
1794    &OC2_METADATA,
1795    &OC_PRICE_RSI_METADATA,
1796    &ONE_EURO_FILTER_METADATA,
1797    &ORB_METADATA,
1798    &ORDER_BLOCK_METADATA,
1799    &PAIRS_ROTATION_METADATA,
1800    &PERCENT_RANK_METADATA,
1801    &PHASOR_METADATA,
1802    &PIVOT_POINTS_METADATA,
1803    &PPO_METADATA,
1804    &PRECISION_TREND_ANALYSIS_METADATA,
1805    &PRICE_IMBALANCE_METADATA,
1806    &PROJECTED_MOVING_AVERAGE_METADATA,
1807    &RECURSIVE_MEDIAN_METADATA,
1808    &RECURSIVE_MEDIAN_OSCILLATOR_METADATA,
1809    &REFLEX_METADATA,
1810    &REVERSE_EMA_METADATA,
1811    &REVERSION_INDEX_METADATA,
1812    &ROCKET_RSI_METADATA,
1813    &ROC_METADATA,
1814    &ROOFING_FILTER_METADATA,
1815    &RSIH_METADATA,
1816    &RSI_METADATA,
1817    &SAR_METADATA,
1818    &SDO_METADATA,
1819    &SESSION_VWAP_METADATA,
1820    &SIMPLE_PREDICTOR_METADATA,
1821    &SINE_WAVE_METADATA,
1822    &SMA_METADATA,
1823    &SR_INTERACTION_MONITOR_METADATA,
1824    &STC_METADATA,
1825    &STDDEV_METADATA,
1826    &STOCH_METADATA,
1827    &SUPERTREND_METADATA,
1828    &SUPER_SMOOTHER_METADATA,
1829    &SWISS_ARMY_KNIFE_METADATA,
1830    &SYNTHETIC_OSCILLATOR_METADATA,
1831    &SYSTEM_EVALUATOR_METADATA,
1832    &T3_METADATA,
1833    &TEMA_METADATA,
1834    &TRADJ_EMA_METADATA,
1835    &TRENDFLEX_METADATA,
1836    &TRIANGLE_FILTER_METADATA,
1837    &TRIMA_METADATA,
1838    &TRIX_METADATA,
1839    &TRUE_RANGE_METADATA,
1840    &TRUNCATED_BANDPASS_METADATA,
1841    &TTM_SQUEEZE_METADATA,
1842    &TYPPRICE_METADATA,
1843    &ULTIMATE_BANDS_METADATA,
1844    &ULTIMATE_CHANNEL_METADATA,
1845    &ULTIMATE_SMOOTHER_METADATA,
1846    &ULTOSC_METADATA,
1847    &UNDERSAMPLED_DOUBLE_MA_METADATA,
1848    &UNIVERSAL_OSCILLATOR_METADATA,
1849    &USI_METADATA,
1850    &VOLUME_PROFILE_METADATA,
1851    &VORTEX_METADATA,
1852    &VOSS_PREDICTOR_METADATA,
1853    &VPN_METADATA,
1854    &VWAP_METADATA,
1855    &WAVETREND_METADATA,
1856    &WCLPRICE_METADATA,
1857    &WILLR_METADATA,
1858    &WMA_METADATA,
1859    &ZERO_LAG_METADATA,
1860    &ZLEMA_METADATA,
1861    &ZSCORE_METADATA,
1862];
1863
1864pub const METADATA_COUNT: usize = 230;