1 viewer
rust 1,854,448 · typescript 233,181 · javascript 132,491 · python 19,572 · 6,381 files · digest 17250db9be6a · built in 2.2 s · crystals off
cre8-util-ta crates cargo crate
Classical technical-analysis core over OHLCV bars: indicators aligned to bars with honest warm-up (None, never 0), bar transforms (Heikin-Ashi, Renko, resample), indicator recipes parsed from a canonical text form, and per-asset indicator state summaries for screeners and signals.
0workspace deps
1direct dependents
12transitive dependents
0calls out
10calls in
128call-graph weight
0.0%exact crystals
Neighbourhood
Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.
Files
lowhigh
File call graph
Resolved calls between this crate's files, callers left of callees.
Heaviest functions
By call-graph weight (PageRank; 1.0 is the average function). 122 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| nan_seriessrc/indicators.rs:30 | fn | 3 | 1 | 21 | 0 | 8 | |
| to_optsrc/indicators.rs:34 | fn | 3 | 2 | 23 | 0 | 6.1 | |
| Bar::newsrc/bar.rs:22 | method | 3 | 1 | 8 | 0 | 4.6 | |
| runs_wheresrc/indicators.rs:40 | fn | 18 | 5 | 3 | 0 | 4 | |
| closessrc/bar.rs:44 | fn | 3 | 1 | 13 | 0 | 3.3 | |
| finite_runssrc/indicators.rs:59 | fn | 3 | 1 | 5 | 1 | 3.2 | |
| seeded_rawsrc/indicators.rs:120 | fn | 23 | 6 | 2 | 2 | 3 | |
| parse_itemsrc/recipe.rs:246 | fn | 40 | 8 | 2 | 4 | 2.8 | |
| param_textsrc/recipe.rs:219 | fn | 3 | 1 | 4 | 0 | 2.7 | |
| Recipe::parsesrc/recipe.rs:290 | method | 11 | 3 | 8 | 1 | 2.4 | |
| XorShift64Star::next_u64src/test_fixtures.rs:12 | method | 8 | 1 | 1 | 0 | 2.2 | |
| indicator_statesrc/state.rs:101 | fn | 67 | 13 | 5 | 13 | 2.2 | |
| walk_barssrc/test_fixtures.rs:31 | fn | 27 | 3 | 12 | 1 | 2.1 | |
| ema_valuessrc/indicators.rs:288 | fn | 3 | 1 | 2 | 2 | 1.9 | |
| ema_rawsrc/indicators.rs:144 | fn | 4 | 1 | 3 | 1 | 1.7 | |
| signsrc/state.rs:62 | fn | 9 | 3 | 2 | 0 | 1.5 | |
| constant_barssrc/test_fixtures.rs:60 | fn | 5 | 1 | 6 | 1 | 1.4 | |
| window_extremes_rawsrc/indicators.rs:176 | fn | 26 | 7 | 4 | 2 | 1.4 | |
| wilder_rawsrc/indicators.rs:149 | fn | 5 | 1 | 3 | 1 | 1.3 | |
| barsrc/bar.rs:263 | fn | 3 | 1 | 5 | 1 | 1.3 | |
| close_barssrc/indicators.rs:922 | fn | 3 | 1 | 6 | 1 | 1.2 | |
| mean_pstd_rawsrc/indicators.rs:90 | fn | 26 | 6 | 3 | 2 | 1.2 | |
| assert_closesrc/indicators.rs:926 | fn | 4 | 1 | 6 | 0 | 1.2 | |
| sma_rawsrc/indicators.rs:71 | fn | 17 | 5 | 3 | 2 | 1.1 | |
| true_range_rawsrc/indicators.rs:234 | fn | 30 | 9 | 2 | 1 | 1.1 | |
| atr_rawsrc/indicators.rs:265 | fn | 3 | 1 | 2 | 2 | 1.1 | |
| spec_forsrc/recipe.rs:201 | fn | 3 | 1 | 1 | 0 | 1.1 | |
| param_validsrc/recipe.rs:205 | fn | 11 | 10 | 1 | 0 | 1.1 | |
| item_labelsrc/recipe.rs:223 | fn | 8 | 2 | 1 | 1 | 1.1 | |
| atrsrc/indicators.rs:658 | fn | 3 | 1 | 6 | 2 | 1.1 | |
| sign_run_agesrc/state.rs:76 | fn | 14 | 5 | 2 | 1 | 1.1 | |
| smasrc/indicators.rs:271 | fn | 3 | 1 | 6 | 2 | 1 | |
| highssrc/bar.rs:36 | fn | 3 | 1 | 6 | 0 | 1 | |
| lowssrc/bar.rs:40 | fn | 3 | 1 | 6 | 0 | 1 | |
| max3src/bar.rs:69 | fn | 10 | 3 | 2 | 0 | 1 | |
| min3src/bar.rs:81 | fn | 10 | 3 | 2 | 0 | 1 | |
| named_linesrc/recipe.rs:488 | fn | 3 | 1 | 2 | 0 | 1 | |
| emasrc/indicators.rs:283 | fn | 3 | 1 | 6 | 2 | 0.9 | |
| rsisrc/indicators.rs:604 | fn | 27 | 10 | 6 | 4 | 0.9 | |
| sma_valuessrc/indicators.rs:276 | fn | 3 | 1 | 1 | 2 | 0.9 |
Outside the workspace
serde serde_json