1use 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#[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
246pub 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
1630pub 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;