From f8da16e9322e39f48769a656c63fd77f60c19fce Mon Sep 17 00:00:00 2001 From: "soothfast-bot[bot]" <315033563+soothfast-bot[bot]@users.noreply.github.com> Date: Sat, 12 Sep 2026 00:57:09 +0000 Subject: [PATCH] chore: regenerate derived artifacts --- .soothfast/trend.jsonl | 1 + llms.txt | 334 ++++++++++++++++++++--------------------- 2 files changed, 168 insertions(+), 167 deletions(-) diff --git a/.soothfast/trend.jsonl b/.soothfast/trend.jsonl index c61b6195..8dfcee93 100644 --- a/.soothfast/trend.jsonl +++ b/.soothfast/trend.jsonl @@ -27,3 +27,4 @@ {"commit":"df7a1811","items":{"finance_query::bt_atr_sizing":{"alloc":{"allocs":164,"bytes":189906},"callgrind":{"ir":641176},"covers":"finance_query::backtesting::BacktestConfig::calculate_position_size_with_context","fingerprint":"1a31fd85773eb633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":641176},"walltime":{"mad_ns":420.7599999999947,"median_ns":67748.875,"p99_ns":68767.83333333333,"rounds":[68022.88,67748.875]}},"finance_query::bt_base_to_htf_index":{"alloc":{"allocs":1,"bytes":262144},"callgrind":{"ir":321100},"covers":"finance_query::backtesting::resample::base_to_htf_index","fingerprint":"ae2baba0957ee4cc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":321100},"tolerance_pct":8.0,"walltime":{"mad_ns":144.16666666666788,"median_ns":22684.90740740741,"p99_ns":30533.425925925927,"rounds":[22684.90740740741,23063.555555555555]}},"finance_query::bt_bayesian_search":{"alloc":{"allocs":2382,"bytes":2592578},"callgrind":{"ir":29280709},"covers":"finance_query::backtesting::BayesianSearch","fingerprint":"c00ff0d77f60955b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29280709},"walltime":{"mad_ns":4648.0,"median_ns":3067671.0,"p99_ns":3223512.0,"rounds":[3067671.0,3984551.0]}},"finance_query::bt_fractional_kelly_sizing":{"alloc":{"allocs":88,"bytes":94950},"callgrind":{"ir":470155},"covers":"finance_query::backtesting::BacktestConfigBuilder::position_sizing","fingerprint":"4e94cf4f2165d670","perfcnt":{"cache_refs":0,"cycles":0,"instructions":470155},"walltime":{"mad_ns":23.926829268297297,"median_ns":46532.90243902439,"p99_ns":47736.58536585366,"rounds":[46532.90243902439,46711.243902439026]}},"finance_query::bt_grid_pareto":{"alloc":{"allocs":2966,"bytes":3084181},"callgrind":{"ir":13102535},"covers":"finance_query::backtesting::GridSearch::run_pareto","fingerprint":"00fe1bfd846bc13b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13102535},"walltime":{"mad_ns":15393.5,"median_ns":669298.5,"p99_ns":758585.0,"rounds":[669298.5,669696.0]}},"finance_query::bt_grid_search":{"alloc":{"allocs":3012,"bytes":3101794},"callgrind":{"ir":13151214},"covers":"finance_query::backtesting::GridSearch","fingerprint":"d8dab5ed9ee558dc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13151214},"walltime":{"mad_ns":8389.0,"median_ns":672327.0,"p99_ns":752266.3333333334,"rounds":[680365.6666666666,672327.0]}},"finance_query::bt_leveraged_margin":{"alloc":{"allocs":158,"bytes":141882},"callgrind":{"ir":592545},"covers":"finance_query::backtesting::BacktestConfigBuilder::max_leverage","fingerprint":"6560f32a0b418e34","perfcnt":{"cache_refs":0,"cycles":0,"instructions":592545},"walltime":{"mad_ns":91.71875,"median_ns":56875.15151515151,"p99_ns":57899.875,"rounds":[56952.15625,56875.15151515151]}},"finance_query::bt_monte_carlo":{"alloc":{"allocs":6,"bytes":16384},"callgrind":{"ir":1091477},"covers":"finance_query::backtesting::MonteCarloConfig","fingerprint":"7084493d4f7ccac3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1091477},"walltime":{"mad_ns":1149.625,"median_ns":177969.375,"p99_ns":182313.75,"rounds":[178054.5,177969.375]}},"finance_query::bt_resample":{"alloc":{"allocs":11,"bytes":589536},"callgrind":{"ir":1451621},"covers":"finance_query::backtesting::resample::resample","fingerprint":"5bc34403042b8b8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1451621},"walltime":{"mad_ns":111.8888888888905,"median_ns":104802.11111111112,"p99_ns":106222.76470588236,"rounds":[104802.11111111112,105344.11764705884]}},"finance_query::bt_sma_crossover":{"alloc":{"allocs":2373,"bytes":2344013},"callgrind":{"ir":9494817},"covers":"finance_query::backtesting::BacktestEngine::run","fingerprint":"ecbebd33dca4d8a5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9494817},"walltime":{"mad_ns":3095.5,"median_ns":952687.0,"p99_ns":960426.5,"rounds":[952687.0,961878.5]}},"finance_query::bt_strategy_builder":{"alloc":{"allocs":328,"bytes":265698},"callgrind":{"ir":1080358},"covers":"finance_query::backtesting::StrategyBuilder","fingerprint":"6f4ba8353d63b22a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1080358},"walltime":{"mad_ns":1132.0,"median_ns":171135.1,"p99_ns":188243.0,"rounds":[183046.5,171135.1]}},"finance_query::capability_name":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::Capability::name","fingerprint":"8294b35f1d9217c5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.0004050040500405139,"median_ns":1.8505094252547127,"p99_ns":2.752407524075241,"rounds":[1.850688506885069,1.8505094252547127]}},"finance_query::cond_bench_always_false":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":250414},"covers":"finance_query::backtesting::condition::always_false","fingerprint":"3c6f744dd5ff4e19","perfcnt":{"cache_refs":0,"cycles":0,"instructions":250414},"tolerance_pct":20.0,"walltime":{"mad_ns":54.91176470588107,"median_ns":19466.607843137255,"p99_ns":19817.254901960783,"rounds":[19466.607843137255,19712.60396039604]}},"finance_query::cond_bench_always_true":{"alloc":{"allocs":4045,"bytes":1710867},"callgrind":{"ir":4333659},"covers":"finance_query::backtesting::condition::always_true","fingerprint":"972559dcd669a91b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4333659},"walltime":{"mad_ns":1074.75,"median_ns":421010.25,"p99_ns":428411.5,"rounds":[421010.25,438688.0]}},"finance_query::cond_bench_has_position":{"alloc":{"allocs":4045,"bytes":1712862},"callgrind":{"ir":4322667},"covers":"finance_query::backtesting::condition::has_position","fingerprint":"c3b523e0c800f7d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4322667},"walltime":{"mad_ns":1432.75,"median_ns":420351.5,"p99_ns":426778.25,"rounds":[420351.5,420762.25]}},"finance_query::cond_bench_held_for_bars":{"alloc":{"allocs":1041,"bytes":458837},"callgrind":{"ir":1519726},"covers":"finance_query::backtesting::condition::held_for_bars","fingerprint":"a0eee65aa23de41c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1519726},"walltime":{"mad_ns":97.45454545455868,"median_ns":163086.9090909091,"p99_ns":164100.54545454544,"rounds":[173225.81818181818,163086.9090909091]}},"finance_query::cond_bench_in_loss":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4359954},"covers":"finance_query::backtesting::condition::in_loss","fingerprint":"e74fc250504a592c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4359954},"walltime":{"mad_ns":1735.5,"median_ns":426282.5,"p99_ns":436857.0,"rounds":[426282.5,429766.25]}},"finance_query::cond_bench_in_profit":{"alloc":{"allocs":142,"bytes":88980},"callgrind":{"ir":558438},"covers":"finance_query::backtesting::condition::in_profit","fingerprint":"4da9f8368bae4c7b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":558438},"walltime":{"mad_ns":28.71052631578641,"median_ns":49882.0,"p99_ns":50404.52631578947,"rounds":[49882.0,50093.15789473684]}},"finance_query::cond_bench_is_long":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4317903},"covers":"finance_query::backtesting::condition::is_long","fingerprint":"a2c55e82a48a18d0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4317903},"walltime":{"mad_ns":1400.25,"median_ns":418718.5,"p99_ns":425949.5,"rounds":[418718.5,423387.0]}},"finance_query::cond_bench_is_short":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401363},"covers":"finance_query::backtesting::condition::is_short","fingerprint":"3ba1bf496b31d556","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401363},"walltime":{"mad_ns":30.26415094339609,"median_ns":36423.6037735849,"p99_ns":36611.42592592593,"rounds":[36423.6037735849,36477.27777777778]}},"finance_query::cond_bench_no_position":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401363},"covers":"finance_query::backtesting::condition::no_position","fingerprint":"d0234918ea9ef760","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401363},"walltime":{"mad_ns":36.907407407408755,"median_ns":36489.53703703704,"p99_ns":37814.527272727275,"rounds":[36489.53703703704,36500.8]}},"finance_query::cond_bench_stop_loss":{"alloc":{"allocs":24,"bytes":43690},"callgrind":{"ir":456653},"covers":"finance_query::backtesting::condition::stop_loss","fingerprint":"21373e5c8514906c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":456653},"walltime":{"mad_ns":57.363636363632395,"median_ns":43749.023255813954,"p99_ns":45276.045454545456,"rounds":[43771.63636363636,43749.023255813954]}},"finance_query::cond_bench_take_profit":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":443285},"covers":"finance_query::backtesting::condition::take_profit","fingerprint":"f3bd88ef95f664c6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":443285},"walltime":{"mad_ns":16.404255319146614,"median_ns":41439.40425531915,"p99_ns":42332.97872340425,"rounds":[41439.40425531915,41506.12765957447]}},"finance_query::cond_bench_trailing_stop":{"alloc":{"allocs":92,"bytes":88644},"callgrind":{"ir":596815},"covers":"finance_query::backtesting::condition::trailing_stop","fingerprint":"06a3454eeed9da8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":596815},"walltime":{"mad_ns":43.7714285714319,"median_ns":53010.6,"p99_ns":53496.62857142857,"rounds":[53010.6,53252.529411764706]}},"finance_query::cond_bench_trailing_take_profit":{"alloc":{"allocs":72,"bytes":63588},"callgrind":{"ir":605815},"covers":"finance_query::backtesting::condition::trailing_take_profit","fingerprint":"dd16b1f0cf140931","perfcnt":{"cache_refs":0,"cycles":0,"instructions":605815},"walltime":{"mad_ns":398.25,"median_ns":56062.470588235294,"p99_ns":58222.67647058824,"rounds":[56378.0,56062.470588235294]}},"finance_query::de_chart":{"alloc":{"allocs":13,"bytes":4369},"callgrind":{"ir":109149},"covers":"finance_query::Chart","fingerprint":"7271e37638ec9e3b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":109149},"walltime":{"mad_ns":27.415204678361988,"median_ns":8720.53216374269,"p99_ns":8866.59649122807,"rounds":[8720.53216374269,9156.107954545454]}},"finance_query::de_crypto_coins":{"alloc":{"allocs":205,"bytes":28185},"callgrind":{"ir":352875},"covers":"finance_query::crypto::CoinQuote","fingerprint":"c87c004d0199f031","perfcnt":{"cache_refs":0,"cycles":0,"instructions":352875},"walltime":{"mad_ns":105.86792452829832,"median_ns":32233.647058823528,"p99_ns":32975.21568627451,"rounds":[32816.49056603773,32233.647058823528]}},"finance_query::de_currencies":{"alloc":{"allocs":647,"bytes":54672},"callgrind":{"ir":602439},"covers":"finance_query::Currency","fingerprint":"72ec11822c1f80e5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":602439},"walltime":{"mad_ns":83.85714285714494,"median_ns":52496.485714285714,"p99_ns":53848.142857142855,"rounds":[52496.485714285714,52537.97142857143]}},"finance_query::de_edgar_facts":{"alloc":{"allocs":11899,"bytes":1356382},"callgrind":{"ir":13982777},"covers":"finance_query::CompanyFacts","fingerprint":"779882a5a9ad195d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13982777},"walltime":{"mad_ns":60282.0,"median_ns":1295877.0,"p99_ns":1410811.0,"rounds":[1295877.0,1300194.0]}},"finance_query::de_edgar_submissions":{"alloc":{"allocs":6784,"bytes":465397},"callgrind":{"ir":5293321},"covers":"finance_query::EdgarSubmissions","fingerprint":"e51057e95d193355","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5293321},"walltime":{"mad_ns":1893.333333333372,"median_ns":521082.0,"p99_ns":543400.0,"rounds":[530766.6666666666,521082.0]}},"finance_query::de_fear_and_greed":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":1425},"covers":"finance_query::FearAndGreed","fingerprint":"9fad246454f6f82b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1425},"walltime":{"mad_ns":0.6159999999999997,"median_ns":107.4741052631579,"p99_ns":108.7882105263158,"rounds":[107.4741052631579,136.10217613056784]}},"finance_query::de_fear_and_greed_crypto_history":{"alloc":{"allocs":3,"bytes":448},"callgrind":{"ir":15650},"covers":"finance_query::FearAndGreed","fingerprint":"157de1fa8946d2a3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":15650},"walltime":{"mad_ns":4.919760479041997,"median_ns":1237.6622754491018,"p99_ns":1285.736370425691,"rounds":[1237.6622754491018,1254.116504854369]}},"finance_query::de_financials":{"alloc":{"allocs":206,"bytes":22532},"callgrind":{"ir":237563},"covers":"finance_query::FinancialStatement","fingerprint":"8f847106eb3fbec5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237563},"walltime":{"mad_ns":51.75641025641016,"median_ns":20679.589743589742,"p99_ns":21000.44871794872,"rounds":[20679.589743589742,20823.297297297297]}},"finance_query::de_fred_series":{"alloc":{"allocs":873,"bytes":90398},"callgrind":{"ir":1061290},"covers":"finance_query::fred::MacroSeries","fingerprint":"f42e82e6930d1ddc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1061290},"walltime":{"mad_ns":76.8888888888905,"median_ns":107271.22222222222,"p99_ns":108061.5,"rounds":[107271.22222222222,107730.29411764706]}},"finance_query::de_hours":{"alloc":{"allocs":10,"bytes":1046},"callgrind":{"ir":7536},"covers":"finance_query::MarketHours","fingerprint":"bea72236e97c42c9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":7536},"walltime":{"mad_ns":3.904296875,"median_ns":664.707627118644,"p99_ns":668.2379943502825,"rounds":[667.1328125,664.707627118644]}},"finance_query::de_market_summary":{"alloc":{"allocs":228,"bytes":36044},"callgrind":{"ir":262258},"covers":"finance_query::MarketSummaryQuote","fingerprint":"9fb8cd5f8da7b665","perfcnt":{"cache_refs":0,"cycles":0,"instructions":262258},"walltime":{"mad_ns":48.349206349204906,"median_ns":28035.79365079365,"p99_ns":28849.36507936508,"rounds":[28035.79365079365,29311.271186440677]}},"finance_query::de_news":{"alloc":{"allocs":53,"bytes":6690},"callgrind":{"ir":45306},"covers":"finance_query::News","fingerprint":"8d9853d8a34c3745","perfcnt":{"cache_refs":0,"cycles":0,"instructions":45306},"walltime":{"mad_ns":5.188755020080407,"median_ns":3726.064257028113,"p99_ns":3765.377510040161,"rounds":[3726.064257028113,3797.7]}},"finance_query::de_options":{"alloc":{"allocs":6,"bytes":1028},"callgrind":{"ir":12505},"covers":"finance_query::Options","fingerprint":"03666dca23b1957f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":12505},"walltime":{"mad_ns":5.524216524216513,"median_ns":1009.8461538461538,"p99_ns":1028.1153846153843,"rounds":[1009.8461538461538,1059.1837209302323]}},"finance_query::de_quote":{"alloc":{"allocs":8235,"bytes":767090},"callgrind":{"ir":9567936},"covers":"finance_query::Quote","fingerprint":"c4846f0193df1bd5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9567936},"walltime":{"mad_ns":3967.5,"median_ns":959113.5,"p99_ns":1010890.5,"rounds":[966402.5,959113.5]}},"finance_query::de_screener":{"alloc":{"allocs":4498,"bytes":484379},"callgrind":{"ir":3849278},"covers":"finance_query::ScreenerResults","fingerprint":"f22da9714be2434b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3849278},"walltime":{"mad_ns":962.0,"median_ns":425456.25,"p99_ns":431880.5,"rounds":[433128.0,425456.25]}},"finance_query::de_search":{"alloc":{"allocs":55,"bytes":5105},"callgrind":{"ir":56239},"covers":"finance_query::SearchResults","fingerprint":"9fa3fc76c183024b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":56239},"walltime":{"mad_ns":27.595092024540463,"median_ns":4814.135231316726,"p99_ns":5116.836298932384,"rounds":[4951.196319018405,4814.135231316726]}},"finance_query::de_treasury_yields":{"alloc":{"allocs":119,"bytes":59594},"callgrind":{"ir":779612},"covers":"finance_query::fred::TreasuryYield","fingerprint":"4ffd3df65edb94ee","perfcnt":{"cache_refs":0,"cycles":0,"instructions":779612},"walltime":{"mad_ns":119.1111111111095,"median_ns":74133.07407407407,"p99_ns":79286.64,"rounds":[74133.07407407407,74393.12]}},"finance_query::de_trending":{"alloc":{"allocs":24,"bytes":1551},"callgrind":{"ir":18398},"covers":"finance_query::TrendingQuote","fingerprint":"8566b49a86857ae5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18398},"walltime":{"mad_ns":3.8696369636963937,"median_ns":1336.453795379538,"p99_ns":1358.4405940594058,"rounds":[1336.453795379538,1355.9217719132894]}},"finance_query::dispatch_select":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":68},"covers":"finance_query::Capability","fingerprint":"4ed46cd58b0b0633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":68},"walltime":{"mad_ns":0.0004550004550005759,"median_ns":3.3956683956683955,"p99_ns":3.687006870068701,"rounds":[3.3956683956683955,3.396363963639637]}},"finance_query::ind_accumulation_distribution":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":27672},"covers":"finance_query::indicators::accumulation_distribution","fingerprint":"a4ba9402ef97e23a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":27672},"walltime":{"mad_ns":1.4305283757339566,"median_ns":3873.996086105675,"p99_ns":3911.248532289628,"rounds":[3873.996086105675,3876.898238747554]}},"finance_query::ind_alma":{"alloc":{"allocs":2,"bytes":16072},"callgrind":{"ir":107851},"covers":"finance_query::indicators::alma","fingerprint":"407339f38d0d36c2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":107851},"walltime":{"mad_ns":52.26729559748492,"median_ns":6441.75,"p99_ns":6568.540880503145,"rounds":[6488.833333333333,6441.75]}},"finance_query::ind_aroon":{"alloc":{"allocs":9,"bytes":32704},"callgrind":{"ir":194710},"covers":"finance_query::indicators::aroon","fingerprint":"edd5012131150e00","perfcnt":{"cache_refs":0,"cycles":0,"instructions":194710},"walltime":{"mad_ns":104.16666666666606,"median_ns":12973.166666666666,"p99_ns":13384.955223880595,"rounds":[12973.166666666666,13034.611940298508]}},"finance_query::ind_atr":{"alloc":{"allocs":2,"bytes":23896},"callgrind":{"ir":57477},"covers":"finance_query::indicators::atr","fingerprint":"3a955393230e3043","perfcnt":{"cache_refs":0,"cycles":0,"instructions":57477},"walltime":{"mad_ns":6.643564356434581,"median_ns":9724.821782178218,"p99_ns":9801.0,"rounds":[9724.821782178218,9731.564356435643]}},"finance_query::ind_awesome_oscillator":{"alloc":{"allocs":4,"bytes":39704},"callgrind":{"ir":52496},"covers":"finance_query::indicators::awesome_oscillator","fingerprint":"fcd270a4e5f4fe68","perfcnt":{"cache_refs":0,"cycles":0,"instructions":52496},"walltime":{"mad_ns":28.378854625550957,"median_ns":8419.917391304349,"p99_ns":8539.01304347826,"rounds":[8476.911894273127,8419.917391304349]}},"finance_query::ind_balance_of_power":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":23362},"covers":"finance_query::indicators::balance_of_power","fingerprint":"82fe9492364c86d6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23362},"walltime":{"mad_ns":1.7786640079759763,"median_ns":1866.245933014354,"p99_ns":1880.138755980861,"rounds":[1918.453639082752,1866.245933014354]}},"finance_query::ind_bull_bear_power":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29581},"covers":"finance_query::indicators::bull_bear_power","fingerprint":"912b17c3d69c27b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29581},"walltime":{"mad_ns":37.08185053380748,"median_ns":6916.395759717315,"p99_ns":6996.862190812721,"rounds":[7003.953736654804,6916.395759717315]}},"finance_query::ind_cci":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":149203},"covers":"finance_query::indicators::cci","fingerprint":"72b63332d473c7fc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":149203},"walltime":{"mad_ns":10.186440677967768,"median_ns":16979.102564102563,"p99_ns":17019.8547008547,"rounds":[17000.610169491527,16979.102564102563]}},"finance_query::ind_chaikin_oscillator":{"alloc":{"allocs":4,"bytes":39912},"callgrind":{"ir":66908},"covers":"finance_query::indicators::chaikin_oscillator","fingerprint":"dd88dcb140ecfb22","perfcnt":{"cache_refs":0,"cycles":0,"instructions":66908},"walltime":{"mad_ns":18.023999999999432,"median_ns":16033.532258064515,"p99_ns":16166.92741935484,"rounds":[16066.288,16033.532258064515]}},"finance_query::ind_choppiness_index":{"alloc":{"allocs":8,"bytes":16560},"callgrind":{"ir":281356},"covers":"finance_query::indicators::choppiness_index","fingerprint":"d6cea008c31f227f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":281356},"walltime":{"mad_ns":39.5,"median_ns":22413.92307692308,"p99_ns":23806.444444444445,"rounds":[22413.92307692308,22982.666666666668]}},"finance_query::ind_cmf":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":50390},"covers":"finance_query::indicators::cmf","fingerprint":"cfed0c3b398cc11c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":50390},"walltime":{"mad_ns":3.33954451345744,"median_ns":3971.401639344262,"p99_ns":4115.483606557377,"rounds":[3980.695652173913,3971.401639344262]}},"finance_query::ind_cmo":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":61742},"covers":"finance_query::indicators::cmo","fingerprint":"df5f501a0964d2d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":61742},"walltime":{"mad_ns":19.618644067796595,"median_ns":5135.837398373984,"p99_ns":5155.463414634146,"rounds":[5143.661016949152,5135.837398373984]}},"finance_query::ind_coppock_curve":{"alloc":{"allocs":3,"bytes":31704},"callgrind":{"ir":74202},"covers":"finance_query::indicators::coppock_curve","fingerprint":"96136bbce8ae45b4","perfcnt":{"cache_refs":0,"cycles":0,"instructions":74202},"walltime":{"mad_ns":3.5333333333337578,"median_ns":7674.311284046693,"p99_ns":7784.712062256809,"rounds":[7674.78431372549,7674.311284046693]}},"finance_query::ind_dema":{"alloc":{"allocs":3,"bytes":31544},"callgrind":{"ir":40936},"covers":"finance_query::indicators::dema","fingerprint":"0a85348771f7c482","perfcnt":{"cache_refs":0,"cycles":0,"instructions":40936},"walltime":{"mad_ns":32.0588235294108,"median_ns":11823.23076923077,"p99_ns":11985.59411764706,"rounds":[11915.635294117646,11823.23076923077]}},"finance_query::ind_donchian_channels":{"alloc":{"allocs":9,"bytes":48448},"callgrind":{"ir":181271},"covers":"finance_query::indicators::donchian_channels","fingerprint":"434b0fbbef5cb545","perfcnt":{"cache_refs":0,"cycles":0,"instructions":181271},"walltime":{"mad_ns":14.171428571427896,"median_ns":11402.414285714283,"p99_ns":11690.085714285717,"rounds":[11402.414285714283,11703.420289855072]}},"finance_query::ind_elder_ray":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29582},"covers":"finance_query::indicators::elder_ray","fingerprint":"ff795913ef7682e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29582},"walltime":{"mad_ns":23.34050179211408,"median_ns":6904.007067137809,"p99_ns":7013.116607773852,"rounds":[6995.949820788531,6904.007067137809]}},"finance_query::ind_fibonacci_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":24550},"covers":"finance_query::indicators::fibonacci_pivot_points","fingerprint":"2951d26a1c435c26","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24550},"walltime":{"mad_ns":1.690355329949398,"median_ns":2390.54702970297,"p99_ns":2438.0247524752476,"rounds":[2394.757614213198,2390.54702970297]}},"finance_query::ind_fibonacci_retracement":{"alloc":{"allocs":9,"bytes":64960},"callgrind":{"ir":184891},"covers":"finance_query::indicators::fibonacci_retracement","fingerprint":"221a55ac0c457334","perfcnt":{"cache_refs":0,"cycles":0,"instructions":184891},"walltime":{"mad_ns":11.47826086956593,"median_ns":11520.333333333334,"p99_ns":12026.63768115942,"rounds":[11520.333333333334,11546.887323943662]}},"finance_query::ind_heikin_ashi":{"alloc":{"allocs":9,"bytes":136000},"callgrind":{"ir":133768},"covers":"finance_query::indicators::heikin_ashi","fingerprint":"d15fa71d61fb5e85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":133768},"walltime":{"mad_ns":7.774999999999636,"median_ns":13733.875,"p99_ns":13867.415492957747,"rounds":[13733.875,13748.23943661972]}},"finance_query::ind_hma":{"alloc":{"allocs":5,"bytes":47448},"callgrind":{"ir":103233},"covers":"finance_query::indicators::hma","fingerprint":"29e1b1a3910f7137","perfcnt":{"cache_refs":0,"cycles":0,"instructions":103233},"walltime":{"mad_ns":5.66233766233745,"median_ns":12825.805194805194,"p99_ns":12898.01948051948,"rounds":[12825.805194805194,12833.860927152318]}},"finance_query::ind_ichimoku":{"alloc":{"allocs":27,"bytes":82368},"callgrind":{"ir":535303},"covers":"finance_query::indicators::ichimoku","fingerprint":"c69ae4cfa22e437b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":535303},"walltime":{"mad_ns":200.3225806451592,"median_ns":35988.41935483871,"p99_ns":37676.3870967742,"rounds":[37117.25806451613,35988.41935483871]}},"finance_query::ind_keltner_channels":{"alloc":{"allocs":5,"bytes":63776},"callgrind":{"ir":98514},"covers":"finance_query::indicators::keltner_channels","fingerprint":"09692a3f40a762fa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":98514},"walltime":{"mad_ns":47.529914529914095,"median_ns":17211.418803418805,"p99_ns":17298.760683760684,"rounds":[17211.418803418805,17263.811965811965]}},"finance_query::ind_last_value":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::indicators::last_value","fingerprint":"04fc46abc954b5b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.07665076650766478,"median_ns":2.261152611526115,"p99_ns":2.759157591575916,"rounds":[2.261152611526115,2.2710527105271052]}},"finance_query::ind_macd":{"alloc":{"allocs":7,"bytes":79248},"callgrind":{"ir":82597},"covers":"finance_query::indicators::macd","fingerprint":"5f065cb1242ac348","perfcnt":{"cache_refs":0,"cycles":0,"instructions":82597},"walltime":{"mad_ns":56.257425742573105,"median_ns":19931.52475247525,"p99_ns":20164.039603960395,"rounds":[19931.52475247525,20007.118811881188]}},"finance_query::ind_mcginley_dynamic":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":21714},"covers":"finance_query::indicators::mcginley_dynamic","fingerprint":"c34e1c8af577dadf","perfcnt":{"cache_refs":0,"cycles":0,"instructions":21714},"walltime":{"mad_ns":8.99393939393849,"median_ns":12032.61818181818,"p99_ns":12129.163636363635,"rounds":[12037.545454545454,12032.61818181818]}},"finance_query::ind_mfi":{"alloc":{"allocs":3,"bytes":32000},"callgrind":{"ir":94264},"covers":"finance_query::indicators::mfi","fingerprint":"0a20af3029b65575","perfcnt":{"cache_refs":0,"cycles":0,"instructions":94264},"walltime":{"mad_ns":4.907407407407845,"median_ns":7218.83962264151,"p99_ns":7464.759259259259,"rounds":[7246.75,7218.83962264151]}},"finance_query::ind_momentum":{"alloc":{"allocs":52,"bytes":390856},"callgrind":{"ir":1190431},"covers":"finance_query::indicators::rsi","fingerprint":"513ff91715274e12","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1190431},"walltime":{"mad_ns":567.2727272727207,"median_ns":121456.45454545454,"p99_ns":125254.45454545454,"rounds":[121456.45454545454,122061.36363636365]}},"finance_query::ind_momentum_single":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":8020},"covers":"finance_query::indicators::momentum","fingerprint":"c3fc9bddf528140b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":8020},"walltime":{"mad_ns":3.410021387106667,"median_ns":531.1035747021082,"p99_ns":542.5884509624198,"rounds":[531.1035747021082,543.3963883955003]}},"finance_query::ind_moving_averages":{"alloc":{"allocs":27,"bytes":268760},"callgrind":{"ir":488120},"covers":"finance_query::indicators::ema","fingerprint":"d665ab564dd7c777","perfcnt":{"cache_refs":0,"cycles":0,"instructions":488120},"walltime":{"mad_ns":55.30434782609518,"median_ns":85526.91304347826,"p99_ns":85916.34782608696,"rounds":[85526.91304347826,85729.04347826086]}},"finance_query::ind_parabolic_sar":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":24998},"covers":"finance_query::indicators::parabolic_sar","fingerprint":"41162955c59ce42b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24998},"walltime":{"mad_ns":5.539936102236425,"median_ns":2235.692546583851,"p99_ns":2247.4185303514378,"rounds":[2237.527156549521,2235.692546583851]}},"finance_query::ind_patterns":{"alloc":{"allocs":1,"bytes":16384},"callgrind":{"ir":1184450},"covers":"finance_query::indicators::patterns","fingerprint":"3c7b5c9d282f425e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1184450},"walltime":{"mad_ns":93.36842105264076,"median_ns":94826.33333333331,"p99_ns":97268.26315789472,"rounds":[94926.52631578948,94826.33333333331]}},"finance_query::ind_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":26053},"covers":"finance_query::indicators::pivot_points","fingerprint":"5037eaf2acc52e47","perfcnt":{"cache_refs":0,"cycles":0,"instructions":26053},"walltime":{"mad_ns":1.3008849557522808,"median_ns":2826.6782608695653,"p99_ns":2871.282608695652,"rounds":[2845.246312684366,2826.6782608695653]}},"finance_query::ind_roc":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":16876},"covers":"finance_query::indicators::roc","fingerprint":"9570123525861f2c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":16876},"walltime":{"mad_ns":1.5017331022531837,"median_ns":1632.003466204506,"p99_ns":1653.603986135182,"rounds":[1632.003466204506,1632.3509532062392]}},"finance_query::ind_sma":{"alloc":{"allocs":1,"bytes":1600000},"callgrind":{"ir":2200136},"covers":"finance_query::indicators::sma","fingerprint":"fd143190190cfe69","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2200136},"walltime":{"mad_ns":546.0,"median_ns":377409.0,"p99_ns":381977.5,"rounds":[377484.0,377409.0]}},"finance_query::ind_stochastic":{"alloc":{"allocs":11,"bytes":56224},"callgrind":{"ir":226828},"covers":"finance_query::indicators::stochastic","fingerprint":"5e812aa1ee3330f5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":226828},"walltime":{"mad_ns":47.60000000000037,"median_ns":16245.633333333331,"p99_ns":16414.433333333334,"rounds":[16245.633333333331,16246.174603174602]}},"finance_query::ind_stochastic_rsi":{"alloc":{"allocs":12,"bytes":63640},"callgrind":{"ir":288917},"covers":"finance_query::indicators::stochastic_rsi","fingerprint":"aa43d07f156674ad","perfcnt":{"cache_refs":0,"cycles":0,"instructions":288917},"walltime":{"mad_ns":190.57446808510576,"median_ns":26739.422222222223,"p99_ns":27688.23404255319,"rounds":[26876.08510638298,26739.422222222223]}},"finance_query::ind_supertrend":{"alloc":{"allocs":4,"bytes":40928},"callgrind":{"ir":118930},"covers":"finance_query::indicators::supertrend","fingerprint":"583383787911402d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":118930},"walltime":{"mad_ns":16.811188811188913,"median_ns":13663.524475524477,"p99_ns":13861.58041958042,"rounds":[13664.72027972028,13663.524475524477]}},"finance_query::ind_tema":{"alloc":{"allocs":4,"bytes":39088},"callgrind":{"ir":58081},"covers":"finance_query::indicators::tema","fingerprint":"f79a8e290f74def2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":58081},"walltime":{"mad_ns":34.14782608695532,"median_ns":17371.008695652174,"p99_ns":17486.0,"rounds":[17371.008695652174,17411.078260869566]}},"finance_query::ind_trend":{"alloc":{"allocs":48,"bytes":267808},"callgrind":{"ir":1045401},"covers":"finance_query::indicators::adx","fingerprint":"6500b07fb0d3bae1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1045401},"walltime":{"mad_ns":412.2142857142899,"median_ns":94842.57142857143,"p99_ns":96249.5,"rounds":[94856.92857142857,94842.57142857143]}},"finance_query::ind_true_range":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":18089},"covers":"finance_query::indicators::true_range","fingerprint":"233fd9976c841017","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18089},"walltime":{"mad_ns":1.285017421602788,"median_ns":1244.340268456376,"p99_ns":1258.944966442953,"rounds":[1255.847386759582,1244.340268456376]}},"finance_query::ind_volatility":{"alloc":{"allocs":28,"bytes":216680},"callgrind":{"ir":675327},"covers":"finance_query::indicators::bollinger_bands","fingerprint":"7a9d5e233b6d7376","perfcnt":{"cache_refs":0,"cycles":0,"instructions":675327},"walltime":{"mad_ns":95.42105263157282,"median_ns":68456.1052631579,"p99_ns":70290.05263157895,"rounds":[68456.1052631579,68639.05263157895]}},"finance_query::ind_volume":{"alloc":{"allocs":14,"bytes":167912},"callgrind":{"ir":313454},"covers":"finance_query::indicators::obv","fingerprint":"93d15f654546873b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":313454},"walltime":{"mad_ns":119.1111111111095,"median_ns":40669.86666666667,"p99_ns":41548.166666666664,"rounds":[40757.97222222222,40669.86666666667]}},"finance_query::ind_vwap":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":31671},"covers":"finance_query::indicators::vwap","fingerprint":"3990d8b4a4188a2e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31671},"walltime":{"mad_ns":2.124513618677156,"median_ns":3855.6536964980546,"p99_ns":3867.1722772277226,"rounds":[3855.6536964980546,3856.140594059406]}},"finance_query::ind_vwma":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":49541},"covers":"finance_query::indicators::vwma","fingerprint":"a173fa2a7652f4df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":49541},"walltime":{"mad_ns":3.074137931034784,"median_ns":3053.005172413793,"p99_ns":3082.698275862069,"rounds":[3053.005172413793,3080.08547008547]}},"finance_query::ind_williams_r":{"alloc":{"allocs":7,"bytes":16448},"callgrind":{"ir":180141},"covers":"finance_query::indicators::williams_r","fingerprint":"85eaa4a9325413a9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":180141},"walltime":{"mad_ns":30.057971014492068,"median_ns":11028.536231884058,"p99_ns":11295.130434782608,"rounds":[11028.536231884058,11031.680555555557]}},"finance_query::ind_wma":{"alloc":{"allocs":7,"bytes":38608},"callgrind":{"ir":31001},"covers":"finance_query::indicators::wma","fingerprint":"dad4552a7549d9d8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31001},"walltime":{"mad_ns":21.631828978622252,"median_ns":4313.152019002376,"p99_ns":4494.568345323741,"rounds":[4313.152019002376,4480.5371702637885]}},"finance_query::ind_zigzag":{"alloc":{"allocs":4,"bytes":1440},"callgrind":{"ir":19859},"covers":"finance_query::indicators::zigzag","fingerprint":"d2509b80120fa31f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19859},"walltime":{"mad_ns":24.581443298968907,"median_ns":1438.5793814432989,"p99_ns":1496.5855670103092,"rounds":[1438.5793814432989,1445.6600790513835]}},"finance_query::ref_bench_accumulation_distribution":{"alloc":{"allocs":23,"bytes":73469},"callgrind":{"ir":575870},"covers":"finance_query::backtesting::refs::accumulation_distribution","fingerprint":"6cb8fc3f81be9b03","perfcnt":{"cache_refs":0,"cycles":0,"instructions":575870},"walltime":{"mad_ns":651.7297297297264,"median_ns":51074.230769230766,"p99_ns":51458.769230769234,"rounds":[51690.72972972973,51074.230769230766]}},"finance_query::ref_bench_adx":{"alloc":{"allocs":4930,"bytes":1765123},"callgrind":{"ir":5311493},"covers":"finance_query::backtesting::refs::adx","fingerprint":"b96e5d02114720c7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5311493},"walltime":{"mad_ns":4178.0,"median_ns":531214.3333333334,"p99_ns":554961.6666666666,"rounds":[531214.3333333334,531815.0]}},"finance_query::ref_bench_alma":{"alloc":{"allocs":5019,"bytes":1772359},"callgrind":{"ir":5899258},"covers":"finance_query::backtesting::refs::alma","fingerprint":"aa1520a9e62dc58a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5899258},"walltime":{"mad_ns":2321.0,"median_ns":586380.3333333334,"p99_ns":591850.3333333334,"rounds":[587048.6666666666,586380.3333333334]}},"finance_query::ref_bench_aroon":{"alloc":{"allocs":4950,"bytes":1795683},"callgrind":{"ir":5643523},"covers":"finance_query::backtesting::refs::aroon","fingerprint":"7e246812f1ced83c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5643523},"tolerance_pct":8.0,"walltime":{"mad_ns":2551.333333333372,"median_ns":541617.0,"p99_ns":548496.3333333334,"rounds":[541617.0,543430.3333333334]}},"finance_query::ref_bench_atr":{"alloc":{"allocs":4996,"bytes":1773994},"callgrind":{"ir":5548473},"covers":"finance_query::backtesting::refs::atr","fingerprint":"40cf51f87eca70a1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5548473},"walltime":{"mad_ns":1422.666666666628,"median_ns":534156.3333333334,"p99_ns":544839.6666666666,"rounds":[534156.3333333334,536006.3333333334]}},"finance_query::ref_bench_awesome_oscillator":{"alloc":{"allocs":2636,"bytes":1742627},"callgrind":{"ir":3090695},"covers":"finance_query::backtesting::refs::awesome_oscillator","fingerprint":"1a2c8cbd902fa49b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3090695},"walltime":{"mad_ns":1506.166666666686,"median_ns":329124.0,"p99_ns":333325.1666666667,"rounds":[329124.0,332668.4]}},"finance_query::ref_bench_balance_of_power":{"alloc":{"allocs":25,"bytes":81476},"callgrind":{"ir":574505},"covers":"finance_query::backtesting::refs::balance_of_power","fingerprint":"c0b953bc214d214b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":574505},"walltime":{"mad_ns":33.5,"median_ns":51607.60526315789,"p99_ns":52762.903225806454,"rounds":[51607.60526315789,51709.967741935485]}},"finance_query::ref_bench_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1539700},"covers":"finance_query::backtesting::refs::bear_power","fingerprint":"35518ebf60d1ad65","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1539700},"walltime":{"mad_ns":542.8181818181765,"median_ns":145999.23076923078,"p99_ns":152258.53846153847,"rounds":[148616.27272727274,145999.23076923078]}},"finance_query::ref_bench_bollinger":{"alloc":{"allocs":4968,"bytes":1834706},"callgrind":{"ir":6100700},"covers":"finance_query::backtesting::refs::bollinger","fingerprint":"d95a3d343e387be7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6100700},"walltime":{"mad_ns":3249.333333333372,"median_ns":583347.6666666666,"p99_ns":597521.0,"rounds":[586130.0,583347.6666666666]}},"finance_query::ref_bench_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5302888},"covers":"finance_query::backtesting::refs::bull_power","fingerprint":"755660e1ca4b6f4c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5302888},"walltime":{"mad_ns":7998.0,"median_ns":505456.0,"p99_ns":538628.0,"rounds":[506615.0,505456.0]}},"finance_query::ref_bench_candle_body":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":254396},"covers":"finance_query::backtesting::refs::candle_body","fingerprint":"21a2a572473de943","perfcnt":{"cache_refs":0,"cycles":0,"instructions":254396},"tolerance_pct":16.0,"walltime":{"mad_ns":18.09183673469306,"median_ns":19797.438775510203,"p99_ns":20385.561224489797,"rounds":[19797.438775510203,20091.55102040816]}},"finance_query::ref_bench_candle_range":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5165267},"covers":"finance_query::backtesting::refs::candle_range","fingerprint":"a0c1c5bfef55ba86","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5165267},"walltime":{"mad_ns":2317.666666666628,"median_ns":496489.6666666667,"p99_ns":503599.6666666667,"rounds":[496489.6666666667,503879.6666666667]}},"finance_query::ref_bench_cci":{"alloc":{"allocs":2605,"bytes":927343},"callgrind":{"ir":3255676},"covers":"finance_query::backtesting::refs::cci","fingerprint":"292be6529a67f518","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3255676},"walltime":{"mad_ns":896.6666666666861,"median_ns":317088.1666666667,"p99_ns":322947.5,"rounds":[317088.1666666667,317692.4]}},"finance_query::ref_bench_chaikin_oscillator":{"alloc":{"allocs":26,"bytes":97417},"callgrind":{"ir":646841},"covers":"finance_query::backtesting::refs::chaikin_oscillator","fingerprint":"1e565932f94a09cb","perfcnt":{"cache_refs":0,"cycles":0,"instructions":646841},"walltime":{"mad_ns":40.41379310344928,"median_ns":68550.58620689655,"p99_ns":68682.93103448275,"rounds":[68853.27586206897,68550.58620689655]}},"finance_query::ref_bench_choppiness_index":{"alloc":{"allocs":5002,"bytes":1767649},"callgrind":{"ir":5819374},"covers":"finance_query::backtesting::refs::choppiness_index","fingerprint":"8e173ddf6ba54929","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5819374},"walltime":{"mad_ns":1586.3333333332555,"median_ns":543306.6666666666,"p99_ns":601431.6666666666,"rounds":[543306.6666666666,552644.0]}},"finance_query::ref_bench_close":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190103},"covers":"finance_query::backtesting::refs::close","fingerprint":"f71c875bd2cba3b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190103},"walltime":{"mad_ns":2143.666666666628,"median_ns":495033.6666666667,"p99_ns":513825.3333333333,"rounds":[495033.6666666667,498736.6666666667]}},"finance_query::ref_bench_cmf":{"alloc":{"allocs":25,"bytes":81493},"callgrind":{"ir":589599},"covers":"finance_query::backtesting::refs::cmf","fingerprint":"ee248b7f00d9aac7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":589599},"walltime":{"mad_ns":28.447368421053397,"median_ns":51573.86842105263,"p99_ns":53717.55263157895,"rounds":[51573.86842105263,52336.28947368421]}},"finance_query::ref_bench_cmo":{"alloc":{"allocs":2598,"bytes":911276},"callgrind":{"ir":3082622},"covers":"finance_query::backtesting::refs::cmo","fingerprint":"6580b4d674b6f265","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3082622},"walltime":{"mad_ns":1641.2000000000116,"median_ns":300290.2,"p99_ns":309042.4,"rounds":[300290.2,305515.6]}},"finance_query::ref_bench_coppock_curve":{"alloc":{"allocs":2559,"bytes":935478},"callgrind":{"ir":3343041},"covers":"finance_query::backtesting::refs::coppock_curve","fingerprint":"1f1441b9013ccc5e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3343041},"walltime":{"mad_ns":422.33333333331393,"median_ns":325878.0,"p99_ns":339939.1666666667,"rounds":[325878.0,329376.2]}},"finance_query::ref_bench_dema":{"alloc":{"allocs":4875,"bytes":1764809},"callgrind":{"ir":5497724},"covers":"finance_query::backtesting::refs::dema","fingerprint":"6021ca1927fb6328","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5497724},"walltime":{"mad_ns":2167.666666666628,"median_ns":526939.3333333334,"p99_ns":541654.0,"rounds":[526939.3333333334,536774.3333333334]}},"finance_query::ref_bench_donchian":{"alloc":{"allocs":4976,"bytes":1839378},"callgrind":{"ir":5998092},"covers":"finance_query::backtesting::refs::donchian","fingerprint":"ef67a4b925a6c917","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5998092},"walltime":{"mad_ns":2324.3333333332557,"median_ns":580529.6666666666,"p99_ns":610595.6666666666,"rounds":[580529.6666666666,596455.6666666666]}},"finance_query::ref_bench_elder_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1538389},"covers":"finance_query::backtesting::refs::elder_bear_power","fingerprint":"7b088242eac97b8c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1538389},"walltime":{"mad_ns":187.83333333334303,"median_ns":144725.3076923077,"p99_ns":146954.07692307694,"rounds":[147782.33333333334,144725.3076923077]}},"finance_query::ref_bench_elder_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5215227},"covers":"finance_query::backtesting::refs::elder_bull_power","fingerprint":"6fe51bc4afe727b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5215227},"walltime":{"mad_ns":2281.0,"median_ns":507620.0,"p99_ns":515792.0,"rounds":[507620.0,513384.0]}},"finance_query::ref_bench_ema":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5398604},"covers":"finance_query::backtesting::refs::ema","fingerprint":"a6dbdc7c7ef8b1e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5398604},"walltime":{"mad_ns":1990.666666666628,"median_ns":529354.0,"p99_ns":557116.0,"rounds":[529354.0,532786.6666666666]}},"finance_query::ref_bench_gap_pct":{"alloc":{"allocs":2489,"bytes":877279},"callgrind":{"ir":2496160},"covers":"finance_query::backtesting::refs::gap_pct","fingerprint":"d0a4b6adecb68b2d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2496160},"walltime":{"mad_ns":535.2857142857392,"median_ns":261877.14285714287,"p99_ns":271827.14285714284,"rounds":[261877.14285714287,266972.14285714284]}},"finance_query::ref_bench_high":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191091},"covers":"finance_query::backtesting::refs::high","fingerprint":"058efc9d5b7a4eff","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191091},"walltime":{"mad_ns":2274.333333333314,"median_ns":495928.3333333333,"p99_ns":511333.3333333333,"rounds":[495928.3333333333,496202.0]}},"finance_query::ref_bench_hma":{"alloc":{"allocs":4957,"bytes":1780946},"callgrind":{"ir":5408149},"covers":"finance_query::backtesting::refs::hma","fingerprint":"8ee6f723af61264b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5408149},"walltime":{"mad_ns":2197.333333333372,"median_ns":532934.0,"p99_ns":537706.6666666666,"rounds":[532934.0,536754.3333333334]}},"finance_query::ref_bench_htf":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6531233},"covers":"finance_query::backtesting::refs::htf","fingerprint":"44f4e272a73f950e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6531233},"walltime":{"mad_ns":2308.0,"median_ns":628008.3333333334,"p99_ns":635689.3333333334,"rounds":[628008.3333333334,628104.6666666666]}},"finance_query::ref_bench_htf_region":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6423194},"covers":"finance_query::backtesting::refs::htf_region","fingerprint":"b131e782958fb650","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6423194},"walltime":{"mad_ns":904.666666666628,"median_ns":626719.3333333334,"p99_ns":631321.3333333334,"rounds":[626719.3333333334,629620.6666666666]}},"finance_query::ref_bench_ichimoku":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6362881},"covers":"finance_query::backtesting::refs::ichimoku","fingerprint":"0ee327cd243d8384","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6362881},"walltime":{"mad_ns":1676.333333333372,"median_ns":614850.3333333334,"p99_ns":635936.3333333334,"rounds":[614850.3333333334,614980.0]}},"finance_query::ref_bench_ichimoku_custom":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6266981},"covers":"finance_query::backtesting::refs::ichimoku_custom","fingerprint":"56a9fd9987292cd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6266981},"walltime":{"mad_ns":1496.0,"median_ns":614796.6666666666,"p99_ns":622448.0,"rounds":[614796.6666666666,615451.0]}},"finance_query::ref_bench_is_bearish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255395},"covers":"finance_query::backtesting::refs::is_bearish","fingerprint":"d5172f077cf2fc64","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255395},"walltime":{"mad_ns":19.929292929293297,"median_ns":19767.68686868687,"p99_ns":20686.363636363636,"rounds":[19767.68686868687,20152.434343434343]}},"finance_query::ref_bench_is_bullish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255395},"covers":"finance_query::backtesting::refs::is_bullish","fingerprint":"073b174b8f811063","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255395},"tolerance_pct":16.0,"walltime":{"mad_ns":18.840000000000146,"median_ns":19795.73,"p99_ns":20153.6,"rounds":[19795.73,20275.21]}},"finance_query::ref_bench_keltner":{"alloc":{"allocs":4972,"bytes":1870394},"callgrind":{"ir":5838010},"covers":"finance_query::backtesting::refs::keltner","fingerprint":"6af166d544df0b9a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5838010},"tolerance_pct":8.0,"walltime":{"mad_ns":2504.6666666667443,"median_ns":598235.6666666666,"p99_ns":607048.6666666666,"rounds":[604631.3333333334,598235.6666666666]}},"finance_query::ref_bench_low":{"alloc":{"allocs":5043,"bytes":1722843},"callgrind":{"ir":5194085},"covers":"finance_query::backtesting::refs::low","fingerprint":"64b580f34629b9db","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5194085},"walltime":{"mad_ns":3720.0,"median_ns":493327.75,"p99_ns":514947.75,"rounds":[499652.0,493327.75]}},"finance_query::ref_bench_macd":{"alloc":{"allocs":2541,"bytes":984571},"callgrind":{"ir":3321370},"covers":"finance_query::backtesting::refs::macd","fingerprint":"0f3ee28696d80234","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3321370},"tolerance_pct":8.0,"walltime":{"mad_ns":741.4000000000233,"median_ns":337289.2,"p99_ns":341803.6,"rounds":[337289.2,339272.6]}},"finance_query::ref_bench_mcginley":{"alloc":{"allocs":4963,"bytes":1763384},"callgrind":{"ir":5513907},"covers":"finance_query::backtesting::refs::mcginley","fingerprint":"219e54700b15a097","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5513907},"walltime":{"mad_ns":2331.0,"median_ns":531789.0,"p99_ns":570591.0,"rounds":[531789.0,538010.0]}},"finance_query::ref_bench_median_price":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5166265},"covers":"finance_query::backtesting::refs::median_price","fingerprint":"4280a2ec46bf6b43","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5166265},"walltime":{"mad_ns":1700.75,"median_ns":494167.0,"p99_ns":517708.25,"rounds":[494167.0,498483.0]}},"finance_query::ref_bench_mfi":{"alloc":{"allocs":4998,"bytes":1790098},"callgrind":{"ir":5599564},"covers":"finance_query::backtesting::refs::mfi","fingerprint":"aa99a26cd11bc84a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5599564},"walltime":{"mad_ns":3035.333333333372,"median_ns":537776.3333333334,"p99_ns":550447.0,"rounds":[537776.3333333334,539613.0]}},"finance_query::ref_bench_momentum":{"alloc":{"allocs":2552,"bytes":909675},"callgrind":{"ir":3106469},"covers":"finance_query::backtesting::refs::momentum","fingerprint":"f9142dbb56ca0d0c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3106469},"walltime":{"mad_ns":526.1666666666861,"median_ns":295714.8333333333,"p99_ns":307171.5,"rounds":[295714.8333333333,299967.6666666667]}},"finance_query::ref_bench_obv":{"alloc":{"allocs":30,"bytes":76095},"callgrind":{"ir":633638},"covers":"finance_query::backtesting::refs::obv","fingerprint":"3d6e79629f31230a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":633638},"walltime":{"mad_ns":37.77419354838639,"median_ns":60162.25806451613,"p99_ns":60668.0,"rounds":[60162.25806451613,60885.566666666666]}},"finance_query::ref_bench_open":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191091},"covers":"finance_query::backtesting::refs::open","fingerprint":"da850dbd6678102f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191091},"walltime":{"mad_ns":2264.0,"median_ns":493260.0,"p99_ns":511924.6666666667,"rounds":[493260.0,496790.0]}},"finance_query::ref_bench_parabolic_sar":{"alloc":{"allocs":5056,"bytes":1788988},"callgrind":{"ir":5848186},"covers":"finance_query::backtesting::refs::parabolic_sar","fingerprint":"6fcc18994d0d2551","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5848186},"walltime":{"mad_ns":1366.0,"median_ns":588257.3333333334,"p99_ns":611968.3333333334,"rounds":[588257.3333333334,590083.6666666666]}},"finance_query::ref_bench_price":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190103},"covers":"finance_query::backtesting::refs::price","fingerprint":"1b4ee7519e037b74","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190103},"walltime":{"mad_ns":2454.333333333372,"median_ns":493327.5,"p99_ns":498925.5,"rounds":[494833.3333333333,493327.5]}},"finance_query::ref_bench_price_change_pct":{"alloc":{"allocs":2489,"bytes":893407},"callgrind":{"ir":2916831},"covers":"finance_query::backtesting::refs::price_change_pct","fingerprint":"8f16dbb01a4520f9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2916831},"walltime":{"mad_ns":539.3333333333139,"median_ns":289017.5,"p99_ns":291907.8333333333,"rounds":[289017.5,291433.5]}},"finance_query::ref_bench_relative_volume":{"alloc":{"allocs":4949,"bytes":1765562},"callgrind":{"ir":5672919},"covers":"finance_query::backtesting::refs::relative_volume","fingerprint":"2961b9bc07bb3e3c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5672919},"walltime":{"mad_ns":1823.3333333332555,"median_ns":540357.3333333334,"p99_ns":567211.0,"rounds":[540842.3333333334,540357.3333333334]}},"finance_query::ref_bench_roc":{"alloc":{"allocs":2587,"bytes":903142},"callgrind":{"ir":2913687},"covers":"finance_query::backtesting::refs::roc","fingerprint":"5c3409f83357f1a6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2913687},"walltime":{"mad_ns":516.0,"median_ns":297448.1666666667,"p99_ns":299388.5,"rounds":[297448.1666666667,299807.5]}},"finance_query::ref_bench_rsi":{"alloc":{"allocs":4994,"bytes":1757986},"callgrind":{"ir":5544087},"covers":"finance_query::backtesting::refs::rsi","fingerprint":"505108e04637c2aa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5544087},"walltime":{"mad_ns":1920.0,"median_ns":528211.6666666666,"p99_ns":570811.3333333334,"rounds":[530439.6666666666,528211.6666666666]}},"finance_query::ref_bench_sma":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5402520},"covers":"finance_query::backtesting::refs::sma","fingerprint":"ce8d705861a5f71e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5402520},"walltime":{"mad_ns":1793.333333333372,"median_ns":523089.0,"p99_ns":535528.6666666666,"rounds":[525844.3333333334,523089.0]}},"finance_query::ref_bench_stochastic":{"alloc":{"allocs":4987,"bytes":1851282},"callgrind":{"ir":6152477},"covers":"finance_query::backtesting::refs::stochastic","fingerprint":"62fda5736a9b9213","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6152477},"walltime":{"mad_ns":2044.0,"median_ns":594796.3333333334,"p99_ns":621195.3333333334,"rounds":[594796.3333333334,595280.0]}},"finance_query::ref_bench_stochastic_rsi":{"alloc":{"allocs":4831,"bytes":1846555},"callgrind":{"ir":6004527},"covers":"finance_query::backtesting::refs::stochastic_rsi","fingerprint":"3cce7cc1986571ea","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6004527},"tolerance_pct":8.0,"walltime":{"mad_ns":2569.5,"median_ns":576825.6666666666,"p99_ns":594679.5,"rounds":[577467.0,576825.6666666666]}},"finance_query::ref_bench_supertrend":{"alloc":{"allocs":5021,"bytes":1860896},"callgrind":{"ir":6039403},"covers":"finance_query::backtesting::refs::supertrend","fingerprint":"47fbeb19798a7bd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6039403},"tolerance_pct":15.0,"walltime":{"mad_ns":1750.0,"median_ns":594736.0,"p99_ns":603098.0,"rounds":[598082.3333333334,594736.0]}},"finance_query::ref_bench_tema":{"alloc":{"allocs":4781,"bytes":1770909},"callgrind":{"ir":5404246},"covers":"finance_query::backtesting::refs::tema","fingerprint":"12b6d8760d2633b8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5404246},"walltime":{"mad_ns":2024.0,"median_ns":525122.6666666666,"p99_ns":537836.6666666666,"rounds":[527460.6666666666,525122.6666666666]}},"finance_query::ref_bench_true_range":{"alloc":{"allocs":5059,"bytes":1777061},"callgrind":{"ir":5341937},"covers":"finance_query::backtesting::refs::true_range","fingerprint":"caedc3c8eef6d173","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5341937},"walltime":{"mad_ns":2411.0,"median_ns":530165.3333333334,"p99_ns":562612.6666666666,"rounds":[531177.6666666666,530165.3333333334]}},"finance_query::ref_bench_typical_price":{"alloc":{"allocs":5043,"bytes":1747793},"callgrind":{"ir":5607532},"covers":"finance_query::backtesting::refs::typical_price","fingerprint":"b272cad8f902634b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5607532},"walltime":{"mad_ns":1726.6666666667445,"median_ns":537432.3333333334,"p99_ns":552517.0,"rounds":[542822.6666666666,537432.3333333334]}},"finance_query::ref_bench_volume":{"alloc":{"allocs":5043,"bytes":1725837},"callgrind":{"ir":5191091},"covers":"finance_query::backtesting::refs::volume","fingerprint":"61d69d8d8bfada85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191091},"walltime":{"mad_ns":3206.333333333372,"median_ns":491707.0,"p99_ns":511471.0,"rounds":[494512.6666666667,491707.0]}},"finance_query::ref_bench_vwap":{"alloc":{"allocs":5060,"bytes":1773061},"callgrind":{"ir":5632130},"covers":"finance_query::backtesting::refs::vwap","fingerprint":"5a7b0d9a4529855f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5632130},"walltime":{"mad_ns":2026.6666666667445,"median_ns":531407.6666666666,"p99_ns":551134.3333333334,"rounds":[532663.3333333334,531407.6666666666]}},"finance_query::ref_bench_vwma":{"alloc":{"allocs":4964,"bytes":1758633},"callgrind":{"ir":5367654},"covers":"finance_query::backtesting::refs::vwma","fingerprint":"1ba9ca7635ce524c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5367654},"walltime":{"mad_ns":1543.0,"median_ns":529357.6666666666,"p99_ns":537289.0,"rounds":[529357.6666666666,530025.0]}},"finance_query::ref_bench_williams_r":{"alloc":{"allocs":29,"bytes":65983},"callgrind":{"ir":748884},"covers":"finance_query::backtesting::refs::williams_r","fingerprint":"aefa1d02e674c415","perfcnt":{"cache_refs":0,"cycles":0,"instructions":748884},"tolerance_pct":16.0,"walltime":{"mad_ns":249.27999999999884,"median_ns":60946.48,"p99_ns":61997.2,"rounds":[61664.64,60946.48]}},"finance_query::ref_bench_wma":{"alloc":{"allocs":4969,"bytes":1772256},"callgrind":{"ir":5488244},"covers":"finance_query::backtesting::refs::wma","fingerprint":"c9718070aa926512","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5488244},"walltime":{"mad_ns":6432.0,"median_ns":519632.3333333333,"p99_ns":543283.3333333334,"rounds":[523216.0,519632.3333333333]}},"finance_query::risk_beta":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":262224},"covers":"finance_query::risk::beta","fingerprint":"e8196c36ced6eae3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":262224},"walltime":{"mad_ns":41.3125,"median_ns":61173.46875,"p99_ns":61491.5625,"rounds":[61173.46875,61201.65625]}},"finance_query::risk_calmar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":156},"covers":"finance_query::risk::calmar_ratio","fingerprint":"c3b7f0439e318818","perfcnt":{"cache_refs":0,"cycles":0,"instructions":156},"walltime":{"mad_ns":0.10131101311013424,"median_ns":16.44504,"p99_ns":16.86584,"rounds":[16.555035550355502,16.44504]}},"finance_query::risk_historical_cvar":{"alloc":{"allocs":2,"bytes":262144},"callgrind":{"ir":4332813},"covers":"finance_query::risk::historical_cvar","fingerprint":"7dc027bdda935319","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4332813},"walltime":{"mad_ns":1057.7999999999884,"median_ns":335640.0,"p99_ns":342611.0,"rounds":[338647.8,335640.0]}},"finance_query::risk_historical_var":{"alloc":{"allocs":2,"bytes":1600000},"callgrind":{"ir":31167375},"covers":"finance_query::risk::historical_var","fingerprint":"e81646adfbb56807","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31167375},"walltime":{"mad_ns":7114.0,"median_ns":2562891.0,"p99_ns":2588529.0,"rounds":[2562891.0,2571967.0]}},"finance_query::risk_information_ratio":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145879},"covers":"finance_query::risk::information_ratio","fingerprint":"031cead0a4a656d5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145879},"walltime":{"mad_ns":182.01886792453297,"median_ns":35446.275862068964,"p99_ns":35922.68965517241,"rounds":[35632.339622641506,35446.275862068964]}},"finance_query::risk_kelly_criterion":{"alloc":{"allocs":16,"bytes":16320},"callgrind":{"ir":30925},"covers":"finance_query::risk::kelly_criterion","fingerprint":"07a04160a3d84860","perfcnt":{"cache_refs":0,"cycles":0,"instructions":30925},"walltime":{"mad_ns":44.29285714285743,"median_ns":4023.578571428571,"p99_ns":4145.909090909091,"rounds":[4023.578571428571,4045.447552447552]}},"finance_query::risk_max_drawdown":{"alloc":{"allocs":1,"bytes":8008},"callgrind":{"ir":35226},"covers":"finance_query::risk::max_drawdown","fingerprint":"01242726919cdb33","perfcnt":{"cache_refs":0,"cycles":0,"instructions":35226},"walltime":{"mad_ns":3.68825910931173,"median_ns":8024.724696356276,"p99_ns":8085.611336032389,"rounds":[8027.0,8024.724696356276]}},"finance_query::risk_omega_ratio":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":139305},"covers":"finance_query::risk::omega_ratio","fingerprint":"225e7ea90904fef7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":139305},"walltime":{"mad_ns":21.5692307692334,"median_ns":30568.56923076923,"p99_ns":30669.353846153845,"rounds":[30568.56923076923,30573.938461538462]}},"finance_query::risk_parametric_cvar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100416},"covers":"finance_query::risk::parametric_cvar","fingerprint":"094eafc6f4747503","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100416},"walltime":{"mad_ns":18.353846153844643,"median_ns":30599.23076923077,"p99_ns":30769.707692307693,"rounds":[30599.23076923077,30603.846153846152]}},"finance_query::risk_parametric_var":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100412},"covers":"finance_query::risk::parametric_var","fingerprint":"2b80850c4651a51f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100412},"walltime":{"mad_ns":15.415384615385848,"median_ns":30590.153846153848,"p99_ns":30781.876923076925,"rounds":[30590.153846153848,30598.6]}},"finance_query::risk_sharpe":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100406},"covers":"finance_query::risk::sharpe_ratio","fingerprint":"e5c7b87e990d34d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100406},"walltime":{"mad_ns":12.338461538460251,"median_ns":30593.215384615385,"p99_ns":30810.876923076925,"rounds":[30597.07692307692,30593.215384615385]}},"finance_query::risk_sortino":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":161843},"covers":"finance_query::risk::sortino_ratio","fingerprint":"371dea325f9d6cae","perfcnt":{"cache_refs":0,"cycles":0,"instructions":161843},"walltime":{"mad_ns":11.399999999997815,"median_ns":30582.584615384618,"p99_ns":30786.492307692308,"rounds":[30582.584615384618,30598.46153846154]}},"finance_query::risk_tracking_error":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145876},"covers":"finance_query::risk::tracking_error","fingerprint":"1f430ecce80a776f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145876},"walltime":{"mad_ns":91.02127659574036,"median_ns":35431.89090909091,"p99_ns":35797.12727272727,"rounds":[35549.936170212764,35431.89090909091]}},"finance_query::risk_ulcer_index":{"alloc":{"allocs":2,"bytes":262160},"callgrind":{"ir":619414},"covers":"finance_query::risk::ulcer_index","fingerprint":"d468b51317386dfe","perfcnt":{"cache_refs":0,"cycles":0,"instructions":619414},"walltime":{"mad_ns":114.30000000001746,"median_ns":175336.0909090909,"p99_ns":176187.63636363635,"rounds":[175791.9,175336.0909090909]}},"finance_query::risk_win_loss_stats":{"alloc":{"allocs":25,"bytes":393152},"callgrind":{"ir":389633},"covers":"finance_query::risk::win_loss_stats","fingerprint":"a47e7bdf6e3be45e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":389633},"walltime":{"mad_ns":1112.111111111124,"median_ns":169884.55555555556,"p99_ns":172825.55555555556,"rounds":[172239.0,169884.55555555556]}},"finance_query::rss_parse":{"alloc":{"allocs":48,"bytes":3714},"callgrind":{"ir":64879},"covers":"finance_query::feeds::parse_bytes","fingerprint":"06388a2eb9c51257","perfcnt":{"cache_refs":0,"cycles":0,"instructions":64879},"walltime":{"mad_ns":17.395604395604096,"median_ns":5573.216117216117,"p99_ns":5605.545787545788,"rounds":[5573.216117216117,5625.375939849624]}},"finance_query::score_news":{"alloc":{"allocs":976,"bytes":17381},"callgrind":{"ir":897664},"covers":"finance_query::analyze_sentiment","fingerprint":"3df91dbe32c5c7df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":897664},"tolerance_pct":8.0,"walltime":{"mad_ns":249.875,"median_ns":87397.5,"p99_ns":90283.35,"rounds":[91282.125,87397.5]}},"finance_query::score_transcript":{"alloc":{"allocs":42100,"bytes":1875050},"callgrind":{"ir":48244095},"covers":"finance_query::Transcript::overall_sentiment","fingerprint":"06eeab021692d6ba","perfcnt":{"cache_refs":0,"cycles":0,"instructions":48244095},"walltime":{"mad_ns":26549.0,"median_ns":4615527.0,"p99_ns":4773111.0,"rounds":[4838536.0,4615527.0]}},"finance_query::ser_currencies":{"alloc":{"allocs":8,"bytes":32640},"callgrind":{"ir":223104},"covers":"finance_query::Currency","fingerprint":"efe15403ce3bbb4b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":223104},"walltime":{"mad_ns":9.808080808081286,"median_ns":19353.118811881188,"p99_ns":20162.464646464647,"rounds":[19564.262626262625,19353.118811881188]}},"finance_query::stream_deserialize":{"alloc":{"allocs":4,"bytes":20},"callgrind":{"ir":14643},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"a22cf8f7f61f01b0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14643},"walltime":{"mad_ns":3.962628865979468,"median_ns":1107.7487113402062,"p99_ns":1132.1636597938143,"rounds":[1107.7487113402062,1115.9112903225807]}},"finance_query::stream_serialize":{"alloc":{"allocs":4,"bytes":1920},"callgrind":{"ir":11065},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"7f43620515b19e17","perfcnt":{"cache_refs":0,"cycles":0,"instructions":11065},"walltime":{"mad_ns":3.2584341183959395,"median_ns":1015.42075111394,"p99_ns":1058.5697008274983,"rounds":[1015.42075111394,1037.8383838383838]}},"finance_query::ticker_chart_then_cached":{"alloc":{"allocs":20,"bytes":3266},"callgrind":{"ir":14730},"covers":"finance_query::Ticker::chart","fingerprint":"0d27d7b4508e2520","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14730},"walltime":{"mad_ns":2.3273001508296147,"median_ns":1405.049773755656,"p99_ns":1413.8883861236802,"rounds":[1405.049773755656,1407.3486454652532]}},"finance_query::ticker_quote_polls":{"alloc":{"allocs":3,"bytes":32},"asyncexec":{"polls":1,"wakes":0},"callgrind":{"ir":222908},"covers":"finance_query::Ticker::quote","fingerprint":"d2b647327ae6265f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":222908},"walltime":{"mad_ns":14.234126984127217,"median_ns":6797.960317460317,"p99_ns":7015.349206349207,"rounds":[6797.960317460317,6945.669291338582]}},"finance_query::ticker_quote_then_cached":{"alloc":{"allocs":4,"bytes":43864},"callgrind":{"ir":420569},"covers":"finance_query::Ticker::quote","fingerprint":"032178a0878bae28","perfcnt":{"cache_refs":0,"cycles":0,"instructions":420569},"walltime":{"mad_ns":9.840000000000146,"median_ns":11093.548571428571,"p99_ns":11298.451428571429,"rounds":[11093.548571428571,11213.57225433526]}},"finance_query::tickers_batch_quote_then_cached":{"alloc":{"allocs":16,"bytes":134810},"callgrind":{"ir":237764},"covers":"finance_query::Tickers::quotes","fingerprint":"bbc3950592f74437","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237764},"walltime":{"mad_ns":46.94680851063822,"median_ns":9673.297142857144,"p99_ns":10026.874285714286,"rounds":[9994.978723404256,9673.297142857144]}},"finance_query::translate_dictionary":{"alloc":{"allocs":49,"bytes":2880},"callgrind":{"ir":19202},"covers":"finance_query::translation::translate_texts","fingerprint":"78375b09438d0e25","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19202},"tolerance_pct":8.0,"walltime":{"mad_ns":2.6183673469388395,"median_ns":1881.105590062112,"p99_ns":1908.008281573499,"rounds":[1898.5020408163264,1881.105590062112]}},"finance_query::translation_set_backend":{"alloc":{"allocs":1,"bytes":16},"callgrind":{"ir":244},"covers":"finance_query::translation::set_backend","fingerprint":"85aa45e4fe68b716","perfcnt":{"cache_refs":0,"cycles":0,"instructions":244},"walltime":{"mad_ns":0.006395197076479064,"median_ns":17.579511548237374,"p99_ns":18.639076141010054,"rounds":[17.5817019055077,17.579511548237374]}},"finance_query::translation_translate":{"alloc":{"allocs":79,"bytes":6298},"callgrind":{"ir":53171},"covers":"finance_query::translation::translate","fingerprint":"fcff89dfe8706e67","perfcnt":{"cache_refs":0,"cycles":0,"instructions":53171},"walltime":{"mad_ns":5.482905982906232,"median_ns":3565.041958041958,"p99_ns":3745.552447552448,"rounds":[3614.478632478632,3565.041958041958]}},"finance_query::translation_translate_with":{"alloc":{"allocs":77,"bytes":6294},"callgrind":{"ir":51543},"covers":"finance_query::translation::translate_with","fingerprint":"593c7cab4be531d2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":51543},"walltime":{"mad_ns":9.949002217294948,"median_ns":3444.2665198237887,"p99_ns":3531.1894273127755,"rounds":[3450.3148558758317,3444.2665198237887]}}},"noise_pct":0.2038,"unix":1788123046} {"commit":"fd465f9e","items":{"finance_query::bt_atr_sizing":{"alloc":{"allocs":164,"bytes":189906},"callgrind":{"ir":640629},"covers":"finance_query::backtesting::BacktestConfig::calculate_position_size_with_context","fingerprint":"1a31fd85773eb633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":640629},"walltime":{"mad_ns":118.94999999999708,"median_ns":44999.025,"p99_ns":45619.825,"rounds":[44999.025,45578.26470588235]}},"finance_query::bt_base_to_htf_index":{"alloc":{"allocs":1,"bytes":262144},"callgrind":{"ir":321100},"covers":"finance_query::backtesting::resample::base_to_htf_index","fingerprint":"ae2baba0957ee4cc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":321100},"tolerance_pct":8.0,"walltime":{"mad_ns":267.1403508771946,"median_ns":17783.21875,"p99_ns":20242.0,"rounds":[20325.508771929824,17783.21875]}},"finance_query::bt_bayesian_search":{"alloc":{"allocs":2382,"bytes":2592578},"callgrind":{"ir":29261770},"covers":"finance_query::backtesting::BayesianSearch","fingerprint":"c00ff0d77f60955b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29261770},"walltime":{"mad_ns":16251.0,"median_ns":1855204.0,"p99_ns":1915813.0,"rounds":[1855204.0,1870113.0]}},"finance_query::bt_fractional_kelly_sizing":{"alloc":{"allocs":88,"bytes":94950},"callgrind":{"ir":470404},"covers":"finance_query::backtesting::BacktestConfigBuilder::position_sizing","fingerprint":"4e94cf4f2165d670","perfcnt":{"cache_refs":0,"cycles":0,"instructions":470404},"walltime":{"mad_ns":186.9180327868853,"median_ns":30546.4126984127,"p99_ns":30956.015873015873,"rounds":[31071.754098360656,30546.4126984127]}},"finance_query::bt_grid_pareto":{"alloc":{"allocs":2966,"bytes":3084181},"callgrind":{"ir":13108439},"covers":"finance_query::backtesting::GridSearch::run_pareto","fingerprint":"00fe1bfd846bc13b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13108439},"walltime":{"mad_ns":17227.666666666628,"median_ns":502605.6666666667,"p99_ns":578209.0,"rounds":[502605.6666666667,511192.6666666667]}},"finance_query::bt_grid_search":{"alloc":{"allocs":3012,"bytes":3101794},"callgrind":{"ir":13139457},"covers":"finance_query::backtesting::GridSearch","fingerprint":"d8dab5ed9ee558dc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13139457},"walltime":{"mad_ns":9926.75,"median_ns":489567.75,"p99_ns":542762.25,"rounds":[489567.75,492725.5]}},"finance_query::bt_leveraged_margin":{"alloc":{"allocs":158,"bytes":141882},"callgrind":{"ir":591301},"covers":"finance_query::backtesting::BacktestConfigBuilder::max_leverage","fingerprint":"6560f32a0b418e34","perfcnt":{"cache_refs":0,"cycles":0,"instructions":591301},"walltime":{"mad_ns":221.0,"median_ns":38036.104166666664,"p99_ns":39440.142857142855,"rounds":[38036.104166666664,38842.61224489796]}},"finance_query::bt_monte_carlo":{"alloc":{"allocs":6,"bytes":16384},"callgrind":{"ir":1091485},"covers":"finance_query::backtesting::MonteCarloConfig","fingerprint":"7084493d4f7ccac3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1091485},"walltime":{"mad_ns":2413.272727272735,"median_ns":130570.81818181818,"p99_ns":140930.81818181818,"rounds":[130570.81818181818,134075.63636363635]}},"finance_query::bt_resample":{"alloc":{"allocs":11,"bytes":589536},"callgrind":{"ir":1451621},"covers":"finance_query::backtesting::resample::resample","fingerprint":"5bc34403042b8b8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1451621},"walltime":{"mad_ns":438.2380952381063,"median_ns":78178.28571428571,"p99_ns":79682.66666666667,"rounds":[78178.28571428571,79600.09523809524]}},"finance_query::bt_sma_crossover":{"alloc":{"allocs":2373,"bytes":2344013},"callgrind":{"ir":9500649},"covers":"finance_query::backtesting::BacktestEngine::run","fingerprint":"ecbebd33dca4d8a5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9500649},"walltime":{"mad_ns":4359.5,"median_ns":669026.0,"p99_ns":689258.5,"rounds":[669026.0,682222.0]}},"finance_query::bt_strategy_builder":{"alloc":{"allocs":328,"bytes":265698},"callgrind":{"ir":1080067},"covers":"finance_query::backtesting::StrategyBuilder","fingerprint":"6f4ba8353d63b22a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1080067},"walltime":{"mad_ns":2979.2352941176505,"median_ns":126438.9411764706,"p99_ns":149943.9375,"rounds":[126438.9411764706,132266.6875]}},"finance_query::capability_name":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::Capability::name","fingerprint":"8294b35f1d9217c5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.0003290014805066299,"median_ns":1.2226870020915095,"p99_ns":1.516250323126454,"rounds":[1.2226870020915095,1.2233502538071066]}},"finance_query::cond_bench_always_false":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":250390},"covers":"finance_query::backtesting::condition::always_false","fingerprint":"3c6f744dd5ff4e19","perfcnt":{"cache_refs":0,"cycles":0,"instructions":250390},"tolerance_pct":20.0,"walltime":{"mad_ns":51.589041095890934,"median_ns":13324.993103448276,"p99_ns":13671.36551724138,"rounds":[13459.602739726028,13324.993103448276]}},"finance_query::cond_bench_always_true":{"alloc":{"allocs":4045,"bytes":1710867},"callgrind":{"ir":4333637},"covers":"finance_query::backtesting::condition::always_true","fingerprint":"972559dcd669a91b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4333637},"walltime":{"mad_ns":751.3999999999651,"median_ns":349332.2,"p99_ns":355230.2,"rounds":[354908.6,349332.2]}},"finance_query::cond_bench_has_position":{"alloc":{"allocs":4045,"bytes":1712862},"callgrind":{"ir":4322645},"covers":"finance_query::backtesting::condition::has_position","fingerprint":"c3b523e0c800f7d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4322645},"walltime":{"mad_ns":664.7999999999884,"median_ns":350065.8,"p99_ns":362635.4,"rounds":[350763.8,350065.8]}},"finance_query::cond_bench_held_for_bars":{"alloc":{"allocs":1041,"bytes":458837},"callgrind":{"ir":1519697},"covers":"finance_query::backtesting::condition::held_for_bars","fingerprint":"a0eee65aa23de41c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1519697},"walltime":{"mad_ns":604.9333333333343,"median_ns":116262.26666666666,"p99_ns":119089.73333333334,"rounds":[116262.26666666666,118691.75]}},"finance_query::cond_bench_in_loss":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4359928},"covers":"finance_query::backtesting::condition::in_loss","fingerprint":"e74fc250504a592c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4359928},"walltime":{"mad_ns":4789.600000000035,"median_ns":350081.2,"p99_ns":379526.8,"rounds":[351221.4,350081.2]}},"finance_query::cond_bench_in_profit":{"alloc":{"allocs":142,"bytes":88980},"callgrind":{"ir":558418},"covers":"finance_query::backtesting::condition::in_profit","fingerprint":"4da9f8368bae4c7b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":558418},"walltime":{"mad_ns":1067.5740740740805,"median_ns":37003.54716981132,"p99_ns":37349.6037735849,"rounds":[39666.7962962963,37003.54716981132]}},"finance_query::cond_bench_is_long":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4317880},"covers":"finance_query::backtesting::condition::is_long","fingerprint":"a2c55e82a48a18d0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4317880},"walltime":{"mad_ns":1861.5,"median_ns":348538.6,"p99_ns":358329.6,"rounds":[395241.0,348538.6]}},"finance_query::cond_bench_is_short":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401339},"covers":"finance_query::backtesting::condition::is_short","fingerprint":"3ba1bf496b31d556","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401339},"walltime":{"mad_ns":354.5915492957756,"median_ns":24521.675,"p99_ns":24920.1125,"rounds":[26575.521126760563,24521.675]}},"finance_query::cond_bench_no_position":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401339},"covers":"finance_query::backtesting::condition::no_position","fingerprint":"d0234918ea9ef760","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401339},"walltime":{"mad_ns":529.7624999999971,"median_ns":24356.2875,"p99_ns":25687.365853658535,"rounds":[24356.2875,24446.20731707317]}},"finance_query::cond_bench_stop_loss":{"alloc":{"allocs":24,"bytes":43690},"callgrind":{"ir":456629},"covers":"finance_query::backtesting::condition::stop_loss","fingerprint":"21373e5c8514906c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":456629},"walltime":{"mad_ns":111.64285714285506,"median_ns":26904.52857142857,"p99_ns":27719.617647058825,"rounds":[26904.52857142857,27534.117647058825]}},"finance_query::cond_bench_take_profit":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":443261},"covers":"finance_query::backtesting::condition::take_profit","fingerprint":"f3bd88ef95f664c6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":443261},"walltime":{"mad_ns":38.23999999999796,"median_ns":26327.84,"p99_ns":27757.28,"rounds":[26336.933333333334,26327.84]}},"finance_query::cond_bench_trailing_stop":{"alloc":{"allocs":92,"bytes":88644},"callgrind":{"ir":596789},"covers":"finance_query::backtesting::condition::trailing_stop","fingerprint":"06a3454eeed9da8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":596789},"walltime":{"mad_ns":376.59999999999854,"median_ns":38158.84615384616,"p99_ns":39808.8717948718,"rounds":[38403.34,38158.84615384616]}},"finance_query::cond_bench_trailing_take_profit":{"alloc":{"allocs":72,"bytes":63588},"callgrind":{"ir":605839},"covers":"finance_query::backtesting::condition::trailing_take_profit","fingerprint":"dd16b1f0cf140931","perfcnt":{"cache_refs":0,"cycles":0,"instructions":605839},"walltime":{"mad_ns":1311.53333333334,"median_ns":38428.38775510204,"p99_ns":39054.67346938775,"rounds":[42138.22222222222,38428.38775510204]}},"finance_query::de_chart":{"alloc":{"allocs":13,"bytes":4369},"callgrind":{"ir":108442},"covers":"finance_query::Chart","fingerprint":"7271e37638ec9e3b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":108442},"walltime":{"mad_ns":78.98979591836724,"median_ns":5276.490066225166,"p99_ns":5555.847682119205,"rounds":[6017.5544217687075,5276.490066225166]}},"finance_query::de_crypto_coins":{"alloc":{"allocs":205,"bytes":28185},"callgrind":{"ir":350775},"covers":"finance_query::crypto::CoinQuote","fingerprint":"c87c004d0199f031","perfcnt":{"cache_refs":0,"cycles":0,"instructions":350775},"walltime":{"mad_ns":200.81159420289987,"median_ns":18246.82608695652,"p99_ns":19340.909090909092,"rounds":[18246.82608695652,18556.696969696968]}},"finance_query::de_currencies":{"alloc":{"allocs":647,"bytes":54672},"callgrind":{"ir":598600},"covers":"finance_query::Currency","fingerprint":"72ec11822c1f80e5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":598600},"walltime":{"mad_ns":108.80000000000292,"median_ns":41275.51111111111,"p99_ns":41798.48888888889,"rounds":[41275.51111111111,42248.77272727273]}},"finance_query::de_edgar_facts":{"alloc":{"allocs":11899,"bytes":1356382},"callgrind":{"ir":13885036},"covers":"finance_query::CompanyFacts","fingerprint":"779882a5a9ad195d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13885036},"walltime":{"mad_ns":22964.5,"median_ns":918163.5,"p99_ns":965917.5,"rounds":[918163.5,930098.0]}},"finance_query::de_edgar_submissions":{"alloc":{"allocs":6784,"bytes":465397},"callgrind":{"ir":5273161},"covers":"finance_query::EdgarSubmissions","fingerprint":"e51057e95d193355","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5273161},"walltime":{"mad_ns":1835.2000000000116,"median_ns":347897.2,"p99_ns":354568.6,"rounds":[347897.2,356494.0]}},"finance_query::de_fear_and_greed":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":1413},"covers":"finance_query::FearAndGreed","fingerprint":"9fad246454f6f82b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1413},"walltime":{"mad_ns":0.4133866338663381,"median_ns":54.37310373103731,"p99_ns":56.65323903239032,"rounds":[54.37310373103731,55.5627372052904]}},"finance_query::de_fear_and_greed_crypto_history":{"alloc":{"allocs":3,"bytes":448},"callgrind":{"ir":15530},"covers":"finance_query::FearAndGreed","fingerprint":"157de1fa8946d2a3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":15530},"walltime":{"mad_ns":5.299497487437179,"median_ns":694.0974874371859,"p99_ns":726.8788944723618,"rounds":[694.0974874371859,703.479216152019]}},"finance_query::de_financials":{"alloc":{"allocs":206,"bytes":22532},"callgrind":{"ir":237805},"covers":"finance_query::FinancialStatement","fingerprint":"8f847106eb3fbec5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237805},"walltime":{"mad_ns":39.2870370370365,"median_ns":14240.111111111111,"p99_ns":14598.425925925923,"rounds":[14240.111111111111,14542.591397849465]}},"finance_query::de_fred_series":{"alloc":{"allocs":873,"bytes":90398},"callgrind":{"ir":1053514},"covers":"finance_query::fred::MacroSeries","fingerprint":"f42e82e6930d1ddc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1053514},"walltime":{"mad_ns":131.75862068965216,"median_ns":65236.206896551725,"p99_ns":67051.72413793103,"rounds":[65236.206896551725,67351.19230769231]}},"finance_query::de_hours":{"alloc":{"allocs":10,"bytes":1046},"callgrind":{"ir":7474},"covers":"finance_query::MarketHours","fingerprint":"bea72236e97c42c9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":7474},"walltime":{"mad_ns":7.527742481999098,"median_ns":519.3081180811809,"p99_ns":549.6628547225752,"rounds":[519.4955527318932,519.3081180811809]}},"finance_query::de_market_summary":{"alloc":{"allocs":228,"bytes":36044},"callgrind":{"ir":260908},"covers":"finance_query::MarketSummaryQuote","fingerprint":"9fb8cd5f8da7b665","perfcnt":{"cache_refs":0,"cycles":0,"instructions":260908},"walltime":{"mad_ns":56.300970873784536,"median_ns":17424.165048543688,"p99_ns":18043.645833333332,"rounds":[17424.165048543688,17721.479166666668]}},"finance_query::de_news":{"alloc":{"allocs":53,"bytes":6690},"callgrind":{"ir":45006},"covers":"finance_query::News","fingerprint":"8d9853d8a34c3745","perfcnt":{"cache_refs":0,"cycles":0,"instructions":45006},"walltime":{"mad_ns":9.719928186714696,"median_ns":2307.86355475763,"p99_ns":2340.625748502994,"rounds":[2307.86355475763,2317.191616766467]}},"finance_query::de_options":{"alloc":{"allocs":6,"bytes":1028},"callgrind":{"ir":12470},"covers":"finance_query::Options","fingerprint":"03666dca23b1957f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":12470},"walltime":{"mad_ns":7.438693467336748,"median_ns":635.5361809045227,"p99_ns":662.4008810572687,"rounds":[635.5361809045227,644.9345500314663]}},"finance_query::de_quote":{"alloc":{"allocs":8235,"bytes":767090},"callgrind":{"ir":9519938},"covers":"finance_query::Quote","fingerprint":"c4846f0193df1bd5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9519938},"walltime":{"mad_ns":23891.5,"median_ns":651772.0,"p99_ns":680601.5,"rounds":[671692.0,651772.0]}},"finance_query::de_screener":{"alloc":{"allocs":4498,"bytes":484379},"callgrind":{"ir":3845603},"covers":"finance_query::ScreenerResults","fingerprint":"f22da9714be2434b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3845603},"walltime":{"mad_ns":2960.166666666686,"median_ns":279751.8333333333,"p99_ns":284594.6666666667,"rounds":[280746.6666666667,279751.8333333333]}},"finance_query::de_search":{"alloc":{"allocs":55,"bytes":5105},"callgrind":{"ir":55868},"covers":"finance_query::SearchResults","fingerprint":"9fa3fc76c183024b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":55868},"walltime":{"mad_ns":121.64748201438852,"median_ns":3429.2987012987014,"p99_ns":3495.2155844155845,"rounds":[3712.235011990408,3429.2987012987014]}},"finance_query::de_treasury_yields":{"alloc":{"allocs":119,"bytes":59594},"callgrind":{"ir":774527},"covers":"finance_query::fred::TreasuryYield","fingerprint":"4ffd3df65edb94ee","perfcnt":{"cache_refs":0,"cycles":0,"instructions":774527},"walltime":{"mad_ns":1259.7333333333372,"median_ns":36120.79245283019,"p99_ns":38517.09433962264,"rounds":[40816.6,36120.79245283019]}},"finance_query::de_trending":{"alloc":{"allocs":24,"bytes":1551},"callgrind":{"ir":18279},"covers":"finance_query::TrendingQuote","fingerprint":"8566b49a86857ae5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18279},"walltime":{"mad_ns":19.03971631205673,"median_ns":1079.8313840155945,"p99_ns":1115.7105263157894,"rounds":[1291.5716312056738,1079.8313840155945]}},"finance_query::dispatch_select":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":68},"covers":"finance_query::Capability","fingerprint":"4ed46cd58b0b0633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":68},"walltime":{"mad_ns":0.07216347935132683,"median_ns":2.46956,"p99_ns":2.7416,"rounds":[2.885028643087183,2.46956]}},"finance_query::ind_accumulation_distribution":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":27672},"covers":"finance_query::indicators::accumulation_distribution","fingerprint":"a4ba9402ef97e23a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":27672},"walltime":{"mad_ns":2.3834688346883013,"median_ns":2269.4382566585955,"p99_ns":2335.5314769975785,"rounds":[2587.0785907859076,2269.4382566585955]}},"finance_query::ind_alma":{"alloc":{"allocs":2,"bytes":16072},"callgrind":{"ir":107851},"covers":"finance_query::indicators::alma","fingerprint":"407339f38d0d36c2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":107851},"walltime":{"mad_ns":80.66666666666697,"median_ns":4917.841191066997,"p99_ns":5165.034739454094,"rounds":[5442.59696969697,4917.841191066997]}},"finance_query::ind_aroon":{"alloc":{"allocs":9,"bytes":32704},"callgrind":{"ir":194710},"covers":"finance_query::indicators::aroon","fingerprint":"edd5012131150e00","perfcnt":{"cache_refs":0,"cycles":0,"instructions":194710},"walltime":{"mad_ns":82.72340425531911,"median_ns":8360.580952380953,"p99_ns":8736.961904761905,"rounds":[9481.468085106382,8360.580952380953]}},"finance_query::ind_atr":{"alloc":{"allocs":2,"bytes":23896},"callgrind":{"ir":57477},"covers":"finance_query::indicators::atr","fingerprint":"3a955393230e3043","perfcnt":{"cache_refs":0,"cycles":0,"instructions":57477},"walltime":{"mad_ns":45.93385214007776,"median_ns":6809.074468085107,"p99_ns":6942.570921985815,"rounds":[7451.688715953307,6809.074468085107]}},"finance_query::ind_awesome_oscillator":{"alloc":{"allocs":4,"bytes":39704},"callgrind":{"ir":52496},"covers":"finance_query::indicators::awesome_oscillator","fingerprint":"fcd270a4e5f4fe68","perfcnt":{"cache_refs":0,"cycles":0,"instructions":52496},"walltime":{"mad_ns":9.09230769230726,"median_ns":4594.081927710843,"p99_ns":4616.922891566265,"rounds":[4939.307692307692,4594.081927710843]}},"finance_query::ind_balance_of_power":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":23362},"covers":"finance_query::indicators::balance_of_power","fingerprint":"82fe9492364c86d6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23362},"walltime":{"mad_ns":6.212307692307604,"median_ns":1289.6296829971182,"p99_ns":1306.0331412103749,"rounds":[1339.4707692307693,1289.6296829971182]}},"finance_query::ind_bull_bear_power":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29581},"covers":"finance_query::indicators::bull_bear_power","fingerprint":"912b17c3d69c27b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29581},"walltime":{"mad_ns":48.4705882352946,"median_ns":4289.602678571428,"p99_ns":4577.957589285715,"rounds":[4486.995098039216,4289.602678571428]}},"finance_query::ind_cci":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":149203},"covers":"finance_query::indicators::cci","fingerprint":"72b63332d473c7fc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":149203},"walltime":{"mad_ns":202.58018867924693,"median_ns":9206.680555555557,"p99_ns":9284.782407407409,"rounds":[9723.047169811322,9206.680555555557]}},"finance_query::ind_chaikin_oscillator":{"alloc":{"allocs":4,"bytes":39912},"callgrind":{"ir":66908},"covers":"finance_query::indicators::chaikin_oscillator","fingerprint":"dd88dcb140ecfb22","perfcnt":{"cache_refs":0,"cycles":0,"instructions":66908},"walltime":{"mad_ns":87.19512195121933,"median_ns":9374.004761904762,"p99_ns":9465.35238095238,"rounds":[9697.624390243902,9374.004761904762]}},"finance_query::ind_choppiness_index":{"alloc":{"allocs":8,"bytes":16560},"callgrind":{"ir":281356},"covers":"finance_query::indicators::choppiness_index","fingerprint":"d6cea008c31f227f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":281356},"walltime":{"mad_ns":56.20224719101134,"median_ns":13154.290697674418,"p99_ns":13850.1797752809,"rounds":[13194.516853932584,13154.290697674418]}},"finance_query::ind_cmf":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":50390},"covers":"finance_query::indicators::cmf","fingerprint":"cfed0c3b398cc11c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":50390},"walltime":{"mad_ns":5.054744525547449,"median_ns":2159.5717761557175,"p99_ns":2183.8503649635036,"rounds":[2159.5717761557175,2194.0443349753696]}},"finance_query::ind_cmo":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":61742},"covers":"finance_query::indicators::cmo","fingerprint":"df5f501a0964d2d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":61742},"walltime":{"mad_ns":22.008310249307215,"median_ns":3812.368421052632,"p99_ns":3841.8947368421054,"rounds":[3812.368421052632,3997.4586894586896]}},"finance_query::ind_coppock_curve":{"alloc":{"allocs":3,"bytes":31704},"callgrind":{"ir":74202},"covers":"finance_query::indicators::coppock_curve","fingerprint":"96136bbce8ae45b4","perfcnt":{"cache_refs":0,"cycles":0,"instructions":74202},"walltime":{"mad_ns":5.5531400966183355,"median_ns":4630.635265700483,"p99_ns":4653.864734299517,"rounds":[4630.635265700483,4648.277108433735]}},"finance_query::ind_dema":{"alloc":{"allocs":3,"bytes":31544},"callgrind":{"ir":40936},"covers":"finance_query::indicators::dema","fingerprint":"0a85348771f7c482","perfcnt":{"cache_refs":0,"cycles":0,"instructions":40936},"walltime":{"mad_ns":5.047970479705327,"median_ns":7171.158671586716,"p99_ns":7222.091240875912,"rounds":[7171.158671586716,7181.040145985401]}},"finance_query::ind_donchian_channels":{"alloc":{"allocs":9,"bytes":48448},"callgrind":{"ir":181271},"covers":"finance_query::indicators::donchian_channels","fingerprint":"434b0fbbef5cb545","perfcnt":{"cache_refs":0,"cycles":0,"instructions":181271},"walltime":{"mad_ns":36.79279279279308,"median_ns":7941.117117117117,"p99_ns":8310.72972972973,"rounds":[7941.117117117117,7943.716814159292]}},"finance_query::ind_elder_ray":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29582},"covers":"finance_query::indicators::elder_ray","fingerprint":"ff795913ef7682e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29582},"walltime":{"mad_ns":5.229545454545587,"median_ns":4326.497727272727,"p99_ns":4342.436363636363,"rounds":[4326.497727272727,4345.390909090909]}},"finance_query::ind_fibonacci_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":24550},"covers":"finance_query::indicators::fibonacci_pivot_points","fingerprint":"2951d26a1c435c26","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24550},"walltime":{"mad_ns":9.0542452830191,"median_ns":2191.380896226415,"p99_ns":2238.805424528302,"rounds":[2191.380896226415,2239.071933962264]}},"finance_query::ind_fibonacci_retracement":{"alloc":{"allocs":9,"bytes":64960},"callgrind":{"ir":184891},"covers":"finance_query::indicators::fibonacci_retracement","fingerprint":"221a55ac0c457334","perfcnt":{"cache_refs":0,"cycles":0,"instructions":184891},"walltime":{"mad_ns":50.93859649122896,"median_ns":8539.131578947368,"p99_ns":8744.929824561403,"rounds":[8539.131578947368,8683.644859813085]}},"finance_query::ind_heikin_ashi":{"alloc":{"allocs":9,"bytes":136000},"callgrind":{"ir":133768},"covers":"finance_query::indicators::heikin_ashi","fingerprint":"d15fa71d61fb5e85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":133768},"walltime":{"mad_ns":89.83944954128492,"median_ns":8707.848623853211,"p99_ns":8936.596412556053,"rounds":[8707.848623853211,8753.36322869955]}},"finance_query::ind_hma":{"alloc":{"allocs":5,"bytes":47448},"callgrind":{"ir":103233},"covers":"finance_query::indicators::hma","fingerprint":"29e1b1a3910f7137","perfcnt":{"cache_refs":0,"cycles":0,"instructions":103233},"walltime":{"mad_ns":68.42748091603062,"median_ns":7276.81679389313,"p99_ns":7332.290076335877,"rounds":[7276.81679389313,7284.93893129771]}},"finance_query::ind_ichimoku":{"alloc":{"allocs":27,"bytes":82368},"callgrind":{"ir":535303},"covers":"finance_query::indicators::ichimoku","fingerprint":"c69ae4cfa22e437b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":535303},"walltime":{"mad_ns":1044.8085106382969,"median_ns":23294.72340425532,"p99_ns":24315.40425531915,"rounds":[24590.44680851064,23294.72340425532]}},"finance_query::ind_keltner_channels":{"alloc":{"allocs":5,"bytes":63776},"callgrind":{"ir":98514},"covers":"finance_query::indicators::keltner_channels","fingerprint":"09692a3f40a762fa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":98514},"walltime":{"mad_ns":13.354651162790104,"median_ns":11480.313953488372,"p99_ns":11587.25294117647,"rounds":[11480.313953488372,11510.847058823529]}},"finance_query::ind_last_value":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::indicators::last_value","fingerprint":"04fc46abc954b5b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.01686399999999999,"median_ns":1.2227557820462565,"p99_ns":1.355571344570757,"rounds":[1.391936,1.2227557820462565]}},"finance_query::ind_macd":{"alloc":{"allocs":7,"bytes":79248},"callgrind":{"ir":82597},"covers":"finance_query::indicators::macd","fingerprint":"5f065cb1242ac348","perfcnt":{"cache_refs":0,"cycles":0,"instructions":82597},"walltime":{"mad_ns":377.1446540880497,"median_ns":12215.25925925926,"p99_ns":12255.14197530864,"rounds":[13925.08176100629,12215.25925925926]}},"finance_query::ind_mcginley_dynamic":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":21714},"covers":"finance_query::indicators::mcginley_dynamic","fingerprint":"c34e1c8af577dadf","perfcnt":{"cache_refs":0,"cycles":0,"instructions":21714},"walltime":{"mad_ns":200.92352941176432,"median_ns":10298.5206185567,"p99_ns":10368.221649484536,"rounds":[11953.564705882352,10298.5206185567]}},"finance_query::ind_mfi":{"alloc":{"allocs":3,"bytes":32000},"callgrind":{"ir":94264},"covers":"finance_query::indicators::mfi","fingerprint":"0a20af3029b65575","perfcnt":{"cache_refs":0,"cycles":0,"instructions":94264},"walltime":{"mad_ns":59.31279620853002,"median_ns":4135.632411067194,"p99_ns":4348.249011857708,"rounds":[4551.4834123222745,4135.632411067194]}},"finance_query::ind_momentum":{"alloc":{"allocs":52,"bytes":390856},"callgrind":{"ir":1190431},"covers":"finance_query::indicators::rsi","fingerprint":"513ff91715274e12","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1190431},"walltime":{"mad_ns":1630.5333333333256,"median_ns":83801.25,"p99_ns":98413.93333333332,"rounds":[86806.8,83801.25]}},"finance_query::ind_momentum_single":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":8020},"covers":"finance_query::indicators::momentum","fingerprint":"c3fc9bddf528140b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":8020},"walltime":{"mad_ns":2.497772277227739,"median_ns":388.03488108720273,"p99_ns":422.8767326732673,"rounds":[415.69950495049505,388.03488108720273]}},"finance_query::ind_moving_averages":{"alloc":{"allocs":27,"bytes":268760},"callgrind":{"ir":488120},"covers":"finance_query::indicators::ema","fingerprint":"d665ab564dd7c777","perfcnt":{"cache_refs":0,"cycles":0,"instructions":488120},"walltime":{"mad_ns":807.2058823529442,"median_ns":55918.14705882353,"p99_ns":56620.25714285715,"rounds":[55918.14705882353,56163.11428571429]}},"finance_query::ind_parabolic_sar":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":24998},"covers":"finance_query::indicators::parabolic_sar","fingerprint":"41162955c59ce42b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24998},"walltime":{"mad_ns":5.413597733711185,"median_ns":1285.5991501416431,"p99_ns":1305.912181303116,"rounds":[1285.5991501416431,1320.4873646209387]}},"finance_query::ind_patterns":{"alloc":{"allocs":1,"bytes":16384},"callgrind":{"ir":1184450},"covers":"finance_query::indicators::patterns","fingerprint":"3c7b5c9d282f425e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1184450},"walltime":{"mad_ns":203.82142857142753,"median_ns":62319.17857142857,"p99_ns":67991.75,"rounds":[62319.17857142857,64060.107142857145]}},"finance_query::ind_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":26053},"covers":"finance_query::indicators::pivot_points","fingerprint":"5037eaf2acc52e47","perfcnt":{"cache_refs":0,"cycles":0,"instructions":26053},"walltime":{"mad_ns":1.175000000000182,"median_ns":2445.515,"p99_ns":2497.88875,"rounds":[2445.515,2506.778772378517]}},"finance_query::ind_roc":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":16876},"covers":"finance_query::indicators::roc","fingerprint":"9570123525861f2c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":16876},"walltime":{"mad_ns":0.8938106796117609,"median_ns":1121.172936893204,"p99_ns":1131.3495145631068,"rounds":[1121.172936893204,1152.601581508516]}},"finance_query::ind_sma":{"alloc":{"allocs":1,"bytes":1600000},"callgrind":{"ir":2200136},"covers":"finance_query::indicators::sma","fingerprint":"fd143190190cfe69","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2200136},"walltime":{"mad_ns":387.66666666665697,"median_ns":200246.0,"p99_ns":205478.66666666663,"rounds":[200246.0,205703.0]}},"finance_query::ind_stochastic":{"alloc":{"allocs":11,"bytes":56224},"callgrind":{"ir":226828},"covers":"finance_query::indicators::stochastic","fingerprint":"5e812aa1ee3330f5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":226828},"walltime":{"mad_ns":71.1956521739121,"median_ns":10912.16304347826,"p99_ns":11247.119565217392,"rounds":[10912.16304347826,11342.67441860465]}},"finance_query::ind_stochastic_rsi":{"alloc":{"allocs":12,"bytes":63640},"callgrind":{"ir":288917},"covers":"finance_query::indicators::stochastic_rsi","fingerprint":"aa43d07f156674ad","perfcnt":{"cache_refs":0,"cycles":0,"instructions":288917},"walltime":{"mad_ns":128.98648648648668,"median_ns":16660.256756756757,"p99_ns":16879.45945945946,"rounds":[16660.256756756757,16732.342465753423]}},"finance_query::ind_supertrend":{"alloc":{"allocs":4,"bytes":40928},"callgrind":{"ir":118930},"covers":"finance_query::indicators::supertrend","fingerprint":"583383787911402d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":118930},"walltime":{"mad_ns":117.37628865979424,"median_ns":10125.015463917523,"p99_ns":10303.41237113402,"rounds":[10125.015463917523,10339.20105820106]}},"finance_query::ind_tema":{"alloc":{"allocs":4,"bytes":39088},"callgrind":{"ir":58081},"covers":"finance_query::indicators::tema","fingerprint":"f79a8e290f74def2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":58081},"walltime":{"mad_ns":12.015957446808898,"median_ns":10490.265957446809,"p99_ns":10506.54255319149,"rounds":[10490.265957446809,10548.494791666666]}},"finance_query::ind_trend":{"alloc":{"allocs":48,"bytes":267808},"callgrind":{"ir":1045401},"covers":"finance_query::indicators::adx","fingerprint":"6500b07fb0d3bae1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1045401},"walltime":{"mad_ns":689.7999999999956,"median_ns":62887.85,"p99_ns":66905.05,"rounds":[62982.1,62887.85]}},"finance_query::ind_true_range":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":18089},"covers":"finance_query::indicators::true_range","fingerprint":"233fd9976c841017","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18089},"walltime":{"mad_ns":1.9932185706833252,"median_ns":948.2571726656232,"p99_ns":974.3098591549297,"rounds":[948.2571726656232,970.3091190108192]}},"finance_query::ind_volatility":{"alloc":{"allocs":28,"bytes":216680},"callgrind":{"ir":675327},"covers":"finance_query::indicators::bollinger_bands","fingerprint":"7a9d5e233b6d7376","perfcnt":{"cache_refs":0,"cycles":0,"instructions":675327},"walltime":{"mad_ns":265.1333333333314,"median_ns":44368.933333333334,"p99_ns":46362.03333333333,"rounds":[44368.933333333334,45931.93103448276]}},"finance_query::ind_volume":{"alloc":{"allocs":14,"bytes":167912},"callgrind":{"ir":313454},"covers":"finance_query::indicators::obv","fingerprint":"93d15f654546873b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":313454},"walltime":{"mad_ns":60.31343283582101,"median_ns":24395.31343283582,"p99_ns":24651.89552238806,"rounds":[24395.31343283582,24725.34328358209]}},"finance_query::ind_vwap":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":31671},"covers":"finance_query::indicators::vwap","fingerprint":"3990d8b4a4188a2e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31671},"walltime":{"mad_ns":1.511137162954128,"median_ns":2223.975381008206,"p99_ns":2250.4396248534586,"rounds":[2223.975381008206,2285.8491686460807]}},"finance_query::ind_vwma":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":49541},"covers":"finance_query::indicators::vwma","fingerprint":"a173fa2a7652f4df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":49541},"walltime":{"mad_ns":2.6540664375716005,"median_ns":2196.766323024055,"p99_ns":2213.097365406644,"rounds":[2196.766323024055,2257.6268829663964]}},"finance_query::ind_williams_r":{"alloc":{"allocs":7,"bytes":16448},"callgrind":{"ir":180141},"covers":"finance_query::indicators::williams_r","fingerprint":"85eaa4a9325413a9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":180141},"walltime":{"mad_ns":116.20000000000071,"median_ns":8486.572727272727,"p99_ns":8685.981818181817,"rounds":[8486.572727272727,8722.045454545454]}},"finance_query::ind_wma":{"alloc":{"allocs":7,"bytes":38608},"callgrind":{"ir":31001},"covers":"finance_query::indicators::wma","fingerprint":"dad4552a7549d9d8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31001},"walltime":{"mad_ns":7.275541795665504,"median_ns":2438.4446202531644,"p99_ns":2499.5804953560373,"rounds":[2454.1207430340555,2438.4446202531644]}},"finance_query::ind_zigzag":{"alloc":{"allocs":4,"bytes":1440},"callgrind":{"ir":19859},"covers":"finance_query::indicators::zigzag","fingerprint":"d2509b80120fa31f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19859},"walltime":{"mad_ns":4.479627473806886,"median_ns":1089.069848661234,"p99_ns":1102.8183934807917,"rounds":[1089.069848661234,1118.1896024464831]}},"finance_query::ref_bench_accumulation_distribution":{"alloc":{"allocs":23,"bytes":73469},"callgrind":{"ir":576793},"covers":"finance_query::backtesting::refs::accumulation_distribution","fingerprint":"6cb8fc3f81be9b03","perfcnt":{"cache_refs":0,"cycles":0,"instructions":576793},"walltime":{"mad_ns":144.722222222219,"median_ns":27248.11111111111,"p99_ns":29315.527777777777,"rounds":[27248.11111111111,28065.742857142857]}},"finance_query::ref_bench_adx":{"alloc":{"allocs":4930,"bytes":1765123},"callgrind":{"ir":5311469},"covers":"finance_query::backtesting::refs::adx","fingerprint":"b96e5d02114720c7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5311469},"walltime":{"mad_ns":2089.25,"median_ns":386883.5,"p99_ns":412666.25,"rounds":[386883.5,395132.25]}},"finance_query::ref_bench_alma":{"alloc":{"allocs":5019,"bytes":1772359},"callgrind":{"ir":5899237},"covers":"finance_query::backtesting::refs::alma","fingerprint":"aa1520a9e62dc58a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5899237},"walltime":{"mad_ns":5143.666666666628,"median_ns":425577.6666666667,"p99_ns":442740.75,"rounds":[425577.6666666667,426145.75]}},"finance_query::ref_bench_aroon":{"alloc":{"allocs":4950,"bytes":1795683},"callgrind":{"ir":5570162},"covers":"finance_query::backtesting::refs::aroon","fingerprint":"7e246812f1ced83c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5570162},"tolerance_pct":8.0,"walltime":{"mad_ns":14626.75,"median_ns":401941.5,"p99_ns":413247.75,"rounds":[416716.5,401941.5]}},"finance_query::ref_bench_atr":{"alloc":{"allocs":4996,"bytes":1773994},"callgrind":{"ir":5548444},"covers":"finance_query::backtesting::refs::atr","fingerprint":"40cf51f87eca70a1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5548444},"walltime":{"mad_ns":2058.0,"median_ns":398548.5,"p99_ns":407774.5,"rounds":[400588.75,398548.5]}},"finance_query::ref_bench_awesome_oscillator":{"alloc":{"allocs":2636,"bytes":1742627},"callgrind":{"ir":3090717},"covers":"finance_query::backtesting::refs::awesome_oscillator","fingerprint":"1a2c8cbd902fa49b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3090717},"walltime":{"mad_ns":2873.285714285681,"median_ns":234004.0,"p99_ns":239111.0,"rounds":[266936.85714285716,234004.0]}},"finance_query::ref_bench_balance_of_power":{"alloc":{"allocs":25,"bytes":81476},"callgrind":{"ir":574481},"covers":"finance_query::backtesting::refs::balance_of_power","fingerprint":"c0b953bc214d214b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":574481},"walltime":{"mad_ns":532.1846153846127,"median_ns":26989.527027027027,"p99_ns":27348.58108108108,"rounds":[32579.10769230769,26989.527027027027]}},"finance_query::ref_bench_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1539680},"covers":"finance_query::backtesting::refs::bear_power","fingerprint":"35518ebf60d1ad65","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1539680},"walltime":{"mad_ns":679.6470588235243,"median_ns":97155.52631578948,"p99_ns":99503.36842105264,"rounds":[110693.58823529413,97155.52631578948]}},"finance_query::ref_bench_bollinger":{"alloc":{"allocs":4968,"bytes":1834706},"callgrind":{"ir":6100675},"covers":"finance_query::backtesting::refs::bollinger","fingerprint":"d95a3d343e387be7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6100675},"walltime":{"mad_ns":1455.5,"median_ns":413776.25,"p99_ns":420686.75,"rounds":[413776.25,423445.0]}},"finance_query::ref_bench_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5302868},"covers":"finance_query::backtesting::refs::bull_power","fingerprint":"755660e1ca4b6f4c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5302868},"walltime":{"mad_ns":4059.799999999989,"median_ns":365001.6,"p99_ns":373762.2,"rounds":[365001.6,365989.6]}},"finance_query::ref_bench_candle_body":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":254372},"covers":"finance_query::backtesting::refs::candle_body","fingerprint":"21a2a572473de943","perfcnt":{"cache_refs":0,"cycles":0,"instructions":254372},"tolerance_pct":16.0,"walltime":{"mad_ns":19.979310344828264,"median_ns":13504.046666666669,"p99_ns":13686.013333333334,"rounds":[13507.406896551724,13504.046666666669]}},"finance_query::ref_bench_candle_range":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5165245},"covers":"finance_query::backtesting::refs::candle_range","fingerprint":"a0c1c5bfef55ba86","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5165245},"walltime":{"mad_ns":991.0,"median_ns":375094.8,"p99_ns":383210.8,"rounds":[375094.8,384577.25]}},"finance_query::ref_bench_cci":{"alloc":{"allocs":2605,"bytes":927343},"callgrind":{"ir":3255646},"covers":"finance_query::backtesting::refs::cci","fingerprint":"292be6529a67f518","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3255646},"walltime":{"mad_ns":821.25,"median_ns":219613.375,"p99_ns":232209.375,"rounds":[219613.375,225565.875]}},"finance_query::ref_bench_chaikin_oscillator":{"alloc":{"allocs":26,"bytes":97417},"callgrind":{"ir":646865},"covers":"finance_query::backtesting::refs::chaikin_oscillator","fingerprint":"1e565932f94a09cb","perfcnt":{"cache_refs":0,"cycles":0,"instructions":646865},"walltime":{"mad_ns":77.07142857142753,"median_ns":35440.17857142857,"p99_ns":36089.41071428572,"rounds":[35440.17857142857,36379.75925925926]}},"finance_query::ref_bench_choppiness_index":{"alloc":{"allocs":5002,"bytes":1767649},"callgrind":{"ir":5819346},"covers":"finance_query::backtesting::refs::choppiness_index","fingerprint":"8e173ddf6ba54929","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5819346},"walltime":{"mad_ns":1500.5,"median_ns":404339.75,"p99_ns":410906.25,"rounds":[404339.75,412318.25]}},"finance_query::ref_bench_close":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190076},"covers":"finance_query::backtesting::refs::close","fingerprint":"f71c875bd2cba3b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190076},"walltime":{"mad_ns":1017.0,"median_ns":378648.2,"p99_ns":393174.2,"rounds":[378648.2,386879.25]}},"finance_query::ref_bench_cmf":{"alloc":{"allocs":25,"bytes":81493},"callgrind":{"ir":589575},"covers":"finance_query::backtesting::refs::cmf","fingerprint":"ee248b7f00d9aac7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":589575},"walltime":{"mad_ns":44.08450704225106,"median_ns":27226.661971830985,"p99_ns":27436.056338028167,"rounds":[27226.661971830985,27931.414285714287]}},"finance_query::ref_bench_cmo":{"alloc":{"allocs":2598,"bytes":911276},"callgrind":{"ir":3082596},"covers":"finance_query::backtesting::refs::cmo","fingerprint":"6580b4d674b6f265","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3082596},"walltime":{"mad_ns":879.5,"median_ns":215035.25,"p99_ns":225321.0,"rounds":[215035.25,220532.0]}},"finance_query::ref_bench_coppock_curve":{"alloc":{"allocs":2559,"bytes":935478},"callgrind":{"ir":3343012},"covers":"finance_query::backtesting::refs::coppock_curve","fingerprint":"1f1441b9013ccc5e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3343012},"walltime":{"mad_ns":512.125,"median_ns":223935.25,"p99_ns":226798.375,"rounds":[223935.25,229737.25]}},"finance_query::ref_bench_dema":{"alloc":{"allocs":4875,"bytes":1764809},"callgrind":{"ir":5497697},"covers":"finance_query::backtesting::refs::dema","fingerprint":"6021ca1927fb6328","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5497697},"walltime":{"mad_ns":1345.4000000000233,"median_ns":381412.0,"p99_ns":396064.25,"rounds":[381412.0,390640.75]}},"finance_query::ref_bench_donchian":{"alloc":{"allocs":4976,"bytes":1839378},"callgrind":{"ir":5998082},"covers":"finance_query::backtesting::refs::donchian","fingerprint":"ef67a4b925a6c917","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5998082},"walltime":{"mad_ns":2132.5,"median_ns":422634.5,"p99_ns":442993.75,"rounds":[422634.5,433230.75]}},"finance_query::ref_bench_elder_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1538365},"covers":"finance_query::backtesting::refs::elder_bear_power","fingerprint":"7b088242eac97b8c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1538365},"walltime":{"mad_ns":214.89473684209224,"median_ns":94755.52631578948,"p99_ns":96156.31578947368,"rounds":[94755.52631578948,96874.94736842104]}},"finance_query::ref_bench_elder_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5215198},"covers":"finance_query::backtesting::refs::elder_bull_power","fingerprint":"6fe51bc4afe727b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5215198},"walltime":{"mad_ns":1275.0,"median_ns":357326.0,"p99_ns":367614.2,"rounds":[357326.0,367339.8]}},"finance_query::ref_bench_ema":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5398581},"covers":"finance_query::backtesting::refs::ema","fingerprint":"a6dbdc7c7ef8b1e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5398581},"walltime":{"mad_ns":646.4000000000233,"median_ns":382660.8,"p99_ns":391323.2,"rounds":[382660.8,390784.5]}},"finance_query::ref_bench_gap_pct":{"alloc":{"allocs":2489,"bytes":877279},"callgrind":{"ir":2496134},"covers":"finance_query::backtesting::refs::gap_pct","fingerprint":"d0a4b6adecb68b2d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2496134},"walltime":{"mad_ns":539.444444444438,"median_ns":193952.44444444444,"p99_ns":197319.0,"rounds":[193952.44444444444,198439.55555555556]}},"finance_query::ref_bench_high":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::high","fingerprint":"058efc9d5b7a4eff","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":1338.2000000000116,"median_ns":378811.4,"p99_ns":382445.6,"rounds":[378811.4,385647.8]}},"finance_query::ref_bench_hma":{"alloc":{"allocs":4957,"bytes":1780946},"callgrind":{"ir":5408127},"covers":"finance_query::backtesting::refs::hma","fingerprint":"8ee6f723af61264b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5408127},"walltime":{"mad_ns":698.3999999999651,"median_ns":386430.2,"p99_ns":393109.2,"rounds":[386430.2,395094.0]}},"finance_query::ref_bench_htf":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6531205},"covers":"finance_query::backtesting::refs::htf","fingerprint":"44f4e272a73f950e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6531205},"walltime":{"mad_ns":1496.75,"median_ns":449904.5,"p99_ns":454720.25,"rounds":[449904.5,459052.25]}},"finance_query::ref_bench_htf_region":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6423220},"covers":"finance_query::backtesting::refs::htf_region","fingerprint":"b131e782958fb650","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6423220},"walltime":{"mad_ns":1988.5,"median_ns":448919.0,"p99_ns":461837.5,"rounds":[448919.0,455955.5]}},"finance_query::ref_bench_ichimoku":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6284525},"covers":"finance_query::backtesting::refs::ichimoku","fingerprint":"0ee327cd243d8384","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6284525},"walltime":{"mad_ns":1145.25,"median_ns":443801.25,"p99_ns":449870.75,"rounds":[443801.25,447740.0]}},"finance_query::ref_bench_ichimoku_custom":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6302757},"covers":"finance_query::backtesting::refs::ichimoku_custom","fingerprint":"56a9fd9987292cd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6302757},"walltime":{"mad_ns":1350.25,"median_ns":443956.75,"p99_ns":454184.5,"rounds":[443956.75,445794.25]}},"finance_query::ref_bench_is_bearish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255371},"covers":"finance_query::backtesting::refs::is_bearish","fingerprint":"d5172f077cf2fc64","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255371},"walltime":{"mad_ns":12.23972602739741,"median_ns":13486.835616438357,"p99_ns":13756.561643835616,"rounds":[13530.767123287673,13486.835616438357]}},"finance_query::ref_bench_is_bullish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255371},"covers":"finance_query::backtesting::refs::is_bullish","fingerprint":"073b174b8f811063","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255371},"tolerance_pct":16.0,"walltime":{"mad_ns":14.761904761904589,"median_ns":13467.897959183674,"p99_ns":13833.850340136054,"rounds":[13502.938775510203,13467.897959183674]}},"finance_query::ref_bench_keltner":{"alloc":{"allocs":4972,"bytes":1870394},"callgrind":{"ir":5837981},"covers":"finance_query::backtesting::refs::keltner","fingerprint":"6af166d544df0b9a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5837981},"tolerance_pct":8.0,"walltime":{"mad_ns":1872.75,"median_ns":424022.5,"p99_ns":431796.25,"rounds":[424022.5,434181.5]}},"finance_query::ref_bench_low":{"alloc":{"allocs":5043,"bytes":1722843},"callgrind":{"ir":5194057},"covers":"finance_query::backtesting::refs::low","fingerprint":"64b580f34629b9db","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5194057},"walltime":{"mad_ns":1031.0,"median_ns":380151.4,"p99_ns":384752.6,"rounds":[380151.4,387969.0]}},"finance_query::ref_bench_macd":{"alloc":{"allocs":2541,"bytes":984571},"callgrind":{"ir":3269778},"covers":"finance_query::backtesting::refs::macd","fingerprint":"0f3ee28696d80234","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3269778},"tolerance_pct":8.0,"walltime":{"mad_ns":514.875,"median_ns":229516.5,"p99_ns":232462.25,"rounds":[229516.5,236156.85714285713]}},"finance_query::ref_bench_mcginley":{"alloc":{"allocs":4963,"bytes":1763384},"callgrind":{"ir":5513884},"covers":"finance_query::backtesting::refs::mcginley","fingerprint":"219e54700b15a097","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5513884},"walltime":{"mad_ns":1094.5999999999767,"median_ns":392659.2,"p99_ns":405114.0,"rounds":[392659.2,403044.25]}},"finance_query::ref_bench_median_price":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5166243},"covers":"finance_query::backtesting::refs::median_price","fingerprint":"4280a2ec46bf6b43","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5166243},"walltime":{"mad_ns":1016.0,"median_ns":375088.6,"p99_ns":379946.2,"rounds":[375088.6,384422.0]}},"finance_query::ref_bench_mfi":{"alloc":{"allocs":4998,"bytes":1790098},"callgrind":{"ir":5599542},"covers":"finance_query::backtesting::refs::mfi","fingerprint":"aa99a26cd11bc84a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5599542},"walltime":{"mad_ns":8540.75,"median_ns":397893.0,"p99_ns":407095.25,"rounds":[426870.5,397893.0]}},"finance_query::ref_bench_momentum":{"alloc":{"allocs":2552,"bytes":909675},"callgrind":{"ir":3106444},"covers":"finance_query::backtesting::refs::momentum","fingerprint":"f9142dbb56ca0d0c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3106444},"walltime":{"mad_ns":2213.0,"median_ns":215631.0,"p99_ns":222406.625,"rounds":[244728.375,215631.0]}},"finance_query::ref_bench_obv":{"alloc":{"allocs":30,"bytes":76095},"callgrind":{"ir":630917},"covers":"finance_query::backtesting::refs::obv","fingerprint":"3d6e79629f31230a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":630917},"walltime":{"mad_ns":354.9782608695605,"median_ns":35602.07407407407,"p99_ns":36589.166666666664,"rounds":[40359.108695652176,35602.07407407407]}},"finance_query::ref_bench_open":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::open","fingerprint":"da850dbd6678102f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":2590.0,"median_ns":387626.4,"p99_ns":399779.4,"rounds":[431143.5,387626.4]}},"finance_query::ref_bench_parabolic_sar":{"alloc":{"allocs":5056,"bytes":1788988},"callgrind":{"ir":5848163},"covers":"finance_query::backtesting::refs::parabolic_sar","fingerprint":"6fcc18994d0d2551","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5848163},"walltime":{"mad_ns":1657.5,"median_ns":417988.0,"p99_ns":440009.0,"rounds":[417988.0,427248.25]}},"finance_query::ref_bench_price":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190076},"covers":"finance_query::backtesting::refs::price","fingerprint":"1b4ee7519e037b74","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190076},"walltime":{"mad_ns":1071.4000000000233,"median_ns":379486.8,"p99_ns":397976.0,"rounds":[379486.8,386476.8]}},"finance_query::ref_bench_price_change_pct":{"alloc":{"allocs":2489,"bytes":893407},"callgrind":{"ir":2916804},"covers":"finance_query::backtesting::refs::price_change_pct","fingerprint":"8f16dbb01a4520f9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2916804},"walltime":{"mad_ns":335.0,"median_ns":211247.44444444444,"p99_ns":213815.44444444444,"rounds":[211247.44444444444,214290.25]}},"finance_query::ref_bench_relative_volume":{"alloc":{"allocs":4949,"bytes":1765562},"callgrind":{"ir":5672893},"covers":"finance_query::backtesting::refs::relative_volume","fingerprint":"2961b9bc07bb3e3c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5672893},"walltime":{"mad_ns":3546.5,"median_ns":401515.75,"p99_ns":419836.0,"rounds":[401515.75,425006.5]}},"finance_query::ref_bench_roc":{"alloc":{"allocs":2587,"bytes":903142},"callgrind":{"ir":2913664},"covers":"finance_query::backtesting::refs::roc","fingerprint":"5c3409f83357f1a6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2913664},"walltime":{"mad_ns":3013.375,"median_ns":213793.0,"p99_ns":237598.0,"rounds":[213793.0,252149.2857142857]}},"finance_query::ref_bench_rsi":{"alloc":{"allocs":4994,"bytes":1757986},"callgrind":{"ir":5544071},"covers":"finance_query::backtesting::refs::rsi","fingerprint":"505108e04637c2aa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5544071},"walltime":{"mad_ns":6645.75,"median_ns":434383.75,"p99_ns":488982.75,"rounds":[434383.75,450814.6666666667]}},"finance_query::ref_bench_sma":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5402497},"covers":"finance_query::backtesting::refs::sma","fingerprint":"ce8d705861a5f71e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5402497},"walltime":{"mad_ns":2852.0,"median_ns":396810.5,"p99_ns":446787.5,"rounds":[441876.5,396810.5]}},"finance_query::ref_bench_stochastic":{"alloc":{"allocs":4987,"bytes":1851282},"callgrind":{"ir":6151053},"covers":"finance_query::backtesting::refs::stochastic","fingerprint":"62fda5736a9b9213","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6151053},"walltime":{"mad_ns":2149.75,"median_ns":438473.5,"p99_ns":465441.25,"rounds":[473052.5,438473.5]}},"finance_query::ref_bench_stochastic_rsi":{"alloc":{"allocs":4831,"bytes":1846555},"callgrind":{"ir":6005084},"covers":"finance_query::backtesting::refs::stochastic_rsi","fingerprint":"3cce7cc1986571ea","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6005084},"tolerance_pct":8.0,"walltime":{"mad_ns":10503.25,"median_ns":427597.5,"p99_ns":447745.25,"rounds":[435959.25,427597.5]}},"finance_query::ref_bench_supertrend":{"alloc":{"allocs":5021,"bytes":1860896},"callgrind":{"ir":6194869},"covers":"finance_query::backtesting::refs::supertrend","fingerprint":"47fbeb19798a7bd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6194869},"tolerance_pct":15.0,"walltime":{"mad_ns":3455.0,"median_ns":424377.5,"p99_ns":471003.75,"rounds":[424377.5,435899.25]}},"finance_query::ref_bench_tema":{"alloc":{"allocs":4781,"bytes":1770909},"callgrind":{"ir":5404225},"covers":"finance_query::backtesting::refs::tema","fingerprint":"12b6d8760d2633b8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5404225},"walltime":{"mad_ns":904.7999999999884,"median_ns":387271.2,"p99_ns":391466.8,"rounds":[387271.2,388378.8]}},"finance_query::ref_bench_true_range":{"alloc":{"allocs":5059,"bytes":1777061},"callgrind":{"ir":5339516},"covers":"finance_query::backtesting::refs::true_range","fingerprint":"caedc3c8eef6d173","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5339516},"walltime":{"mad_ns":1648.25,"median_ns":395686.75,"p99_ns":407676.5,"rounds":[395686.75,398103.5]}},"finance_query::ref_bench_typical_price":{"alloc":{"allocs":5043,"bytes":1747793},"callgrind":{"ir":5607508},"covers":"finance_query::backtesting::refs::typical_price","fingerprint":"b272cad8f902634b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5607508},"walltime":{"mad_ns":1595.75,"median_ns":400295.75,"p99_ns":404885.75,"rounds":[400295.75,411111.75]}},"finance_query::ref_bench_volume":{"alloc":{"allocs":5043,"bytes":1725837},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::volume","fingerprint":"61d69d8d8bfada85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":983.3999999999652,"median_ns":375808.2,"p99_ns":384926.8,"rounds":[375808.2,383288.8]}},"finance_query::ref_bench_vwap":{"alloc":{"allocs":5060,"bytes":1773061},"callgrind":{"ir":5631307},"covers":"finance_query::backtesting::refs::vwap","fingerprint":"5a7b0d9a4529855f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5631307},"walltime":{"mad_ns":1234.5,"median_ns":390680.5,"p99_ns":413222.0,"rounds":[390680.5,399253.5]}},"finance_query::ref_bench_vwma":{"alloc":{"allocs":4964,"bytes":1758633},"callgrind":{"ir":5367635},"covers":"finance_query::backtesting::refs::vwma","fingerprint":"1ba9ca7635ce524c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5367635},"walltime":{"mad_ns":2086.75,"median_ns":385650.25,"p99_ns":394539.0,"rounds":[385650.25,393362.75]}},"finance_query::ref_bench_williams_r":{"alloc":{"allocs":29,"bytes":65983},"callgrind":{"ir":748860},"covers":"finance_query::backtesting::refs::williams_r","fingerprint":"aefa1d02e674c415","perfcnt":{"cache_refs":0,"cycles":0,"instructions":748860},"tolerance_pct":16.0,"walltime":{"mad_ns":124.28888888889196,"median_ns":33907.97777777778,"p99_ns":34947.822222222225,"rounds":[33907.97777777778,34874.38636363636]}},"finance_query::ref_bench_wma":{"alloc":{"allocs":4969,"bytes":1772256},"callgrind":{"ir":5488219},"covers":"finance_query::backtesting::refs::wma","fingerprint":"c9718070aa926512","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5488219},"walltime":{"mad_ns":1132.75,"median_ns":381493.75,"p99_ns":386250.75,"rounds":[381493.75,398747.75]}},"finance_query::risk_beta":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":262224},"covers":"finance_query::risk::beta","fingerprint":"e8196c36ced6eae3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":262224},"walltime":{"mad_ns":14.806451612901585,"median_ns":32334.5,"p99_ns":32406.09677419355,"rounds":[32334.5,33178.101694915254]}},"finance_query::risk_calmar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":156},"covers":"finance_query::risk::calmar_ratio","fingerprint":"c3b7f0439e318818","perfcnt":{"cache_refs":0,"cycles":0,"instructions":156},"walltime":{"mad_ns":0.005700057000570524,"median_ns":10.689046890468903,"p99_ns":11.411904119041193,"rounds":[10.689046890468903,11.020771060818642]}},"finance_query::risk_historical_cvar":{"alloc":{"allocs":2,"bytes":262144},"callgrind":{"ir":4332813},"covers":"finance_query::risk::historical_cvar","fingerprint":"7dc027bdda935319","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4332813},"walltime":{"mad_ns":418.42857142857974,"median_ns":251046.2857142857,"p99_ns":253655.85714285713,"rounds":[251046.2857142857,257370.14285714287]}},"finance_query::risk_historical_var":{"alloc":{"allocs":2,"bytes":1600000},"callgrind":{"ir":31167375},"covers":"finance_query::risk::historical_var","fingerprint":"e81646adfbb56807","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31167375},"walltime":{"mad_ns":4827.0,"median_ns":1813390.0,"p99_ns":1863521.0,"rounds":[1813390.0,1865987.0]}},"finance_query::risk_information_ratio":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145879},"covers":"finance_query::risk::information_ratio","fingerprint":"031cead0a4a656d5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145879},"walltime":{"mad_ns":7.87850467289536,"median_ns":18698.52336448598,"p99_ns":18776.448598130843,"rounds":[18698.52336448598,19191.903846153848]}},"finance_query::risk_kelly_criterion":{"alloc":{"allocs":16,"bytes":16320},"callgrind":{"ir":30925},"covers":"finance_query::risk::kelly_criterion","fingerprint":"07a04160a3d84860","perfcnt":{"cache_refs":0,"cycles":0,"instructions":30925},"walltime":{"mad_ns":19.15018315018324,"median_ns":2540.4578754578756,"p99_ns":2585.095238095238,"rounds":[2540.4578754578756,2610.049645390071]}},"finance_query::risk_max_drawdown":{"alloc":{"allocs":1,"bytes":8008},"callgrind":{"ir":35226},"covers":"finance_query::risk::max_drawdown","fingerprint":"01242726919cdb33","perfcnt":{"cache_refs":0,"cycles":0,"instructions":35226},"walltime":{"mad_ns":3.432762836186157,"median_ns":4760.953545232273,"p99_ns":4773.20293398533,"rounds":[4760.953545232273,4897.104218362283]}},"finance_query::risk_omega_ratio":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":139305},"covers":"finance_query::risk::omega_ratio","fingerprint":"225e7ea90904fef7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":139305},"walltime":{"mad_ns":6.850393700786299,"median_ns":15700.669291338583,"p99_ns":15769.677165354333,"rounds":[15700.669291338583,16084.443548387097]}},"finance_query::risk_parametric_cvar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100416},"covers":"finance_query::risk::parametric_cvar","fingerprint":"094eafc6f4747503","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100416},"walltime":{"mad_ns":6.086614173227645,"median_ns":15728.51968503937,"p99_ns":15811.590551181102,"rounds":[15728.51968503937,16126.806451612903]}},"finance_query::risk_parametric_var":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100412},"covers":"finance_query::risk::parametric_var","fingerprint":"2b80850c4651a51f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100412},"walltime":{"mad_ns":4.566929133858139,"median_ns":15730.133858267716,"p99_ns":15813.456692913383,"rounds":[15730.133858267716,16118.17741935484]}},"finance_query::risk_sharpe":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100406},"covers":"finance_query::risk::sharpe_ratio","fingerprint":"e5c7b87e990d34d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100406},"walltime":{"mad_ns":7.0,"median_ns":15728.157480314962,"p99_ns":15826.409448818898,"rounds":[15728.157480314962,16117.766129032258]}},"finance_query::risk_sortino":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":161843},"covers":"finance_query::risk::sortino_ratio","fingerprint":"371dea325f9d6cae","perfcnt":{"cache_refs":0,"cycles":0,"instructions":161843},"walltime":{"mad_ns":7.568807339452178,"median_ns":16109.137096774191,"p99_ns":16254.16129032258,"rounds":[18356.935779816515,16109.137096774191]}},"finance_query::risk_tracking_error":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145876},"covers":"finance_query::risk::tracking_error","fingerprint":"1f430ecce80a776f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145876},"walltime":{"mad_ns":9.551401869157417,"median_ns":18698.084112149532,"p99_ns":19331.66346153846,"rounds":[18698.084112149532,19176.009615384617]}},"finance_query::risk_ulcer_index":{"alloc":{"allocs":2,"bytes":262160},"callgrind":{"ir":619414},"covers":"finance_query::risk::ulcer_index","fingerprint":"d468b51317386dfe","perfcnt":{"cache_refs":0,"cycles":0,"instructions":619414},"walltime":{"mad_ns":59.31578947369417,"median_ns":104069.2105263158,"p99_ns":105300.36842105264,"rounds":[104069.2105263158,106626.61111111112]}},"finance_query::risk_win_loss_stats":{"alloc":{"allocs":25,"bytes":393152},"callgrind":{"ir":389633},"covers":"finance_query::risk::win_loss_stats","fingerprint":"a47e7bdf6e3be45e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":389633},"walltime":{"mad_ns":367.0,"median_ns":118923.07142857143,"p99_ns":121680.71428571428,"rounds":[118923.07142857143,121778.2]}},"finance_query::rss_parse":{"alloc":{"allocs":48,"bytes":3714},"callgrind":{"ir":64944},"covers":"finance_query::feeds::parse_bytes","fingerprint":"06388a2eb9c51257","perfcnt":{"cache_refs":0,"cycles":0,"instructions":64944},"walltime":{"mad_ns":26.796089385474716,"median_ns":3740.533519553072,"p99_ns":3892.162094763092,"rounds":[3740.533519553072,3808.009975062344]}},"finance_query::score_news":{"alloc":{"allocs":976,"bytes":17381},"callgrind":{"ir":931439},"covers":"finance_query::analyze_sentiment","fingerprint":"3df91dbe32c5c7df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":931439},"tolerance_pct":8.0,"walltime":{"mad_ns":196.90322580645443,"median_ns":50941.45161290323,"p99_ns":53046.12903225807,"rounds":[50941.45161290323,53856.92592592593]}},"finance_query::score_transcript":{"alloc":{"allocs":42100,"bytes":1875050},"callgrind":{"ir":48028986},"covers":"finance_query::Transcript::overall_sentiment","fingerprint":"06eeab021692d6ba","perfcnt":{"cache_refs":0,"cycles":0,"instructions":48028986},"walltime":{"mad_ns":6488.0,"median_ns":2965432.0,"p99_ns":3045722.0,"rounds":[2965432.0,3171958.0]}},"finance_query::ser_currencies":{"alloc":{"allocs":8,"bytes":32640},"callgrind":{"ir":223104},"covers":"finance_query::Currency","fingerprint":"efe15403ce3bbb4b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":223104},"walltime":{"mad_ns":33.67816091954046,"median_ns":10470.603448275862,"p99_ns":10841.977011494251,"rounds":[10470.603448275862,10715.694610778442]}},"finance_query::stream_deserialize":{"alloc":{"allocs":4,"bytes":20},"callgrind":{"ir":14523},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"a22cf8f7f61f01b0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14523},"walltime":{"mad_ns":15.149333333333288,"median_ns":666.6846666666667,"p99_ns":728.9873333333334,"rounds":[666.6846666666667,709.9782034346104]}},"finance_query::stream_serialize":{"alloc":{"allocs":4,"bytes":1920},"callgrind":{"ir":11077},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"7f43620515b19e17","perfcnt":{"cache_refs":0,"cycles":0,"instructions":11077},"walltime":{"mad_ns":9.593266918584618,"median_ns":612.2274132600481,"p99_ns":629.4057025077293,"rounds":[612.2274132600481,612.6053921568628]}},"finance_query::ticker_chart_then_cached":{"alloc":{"allocs":20,"bytes":3266},"callgrind":{"ir":14739},"covers":"finance_query::Ticker::chart","fingerprint":"0d27d7b4508e2520","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14739},"walltime":{"mad_ns":3.86509635974312,"median_ns":1248.0974304068525,"p99_ns":1267.8372591006423,"rounds":[1248.0974304068525,1276.0666666666666]}},"finance_query::ticker_quote_polls":{"alloc":{"allocs":3,"bytes":32},"asyncexec":{"polls":1,"wakes":0},"callgrind":{"ir":222998},"covers":"finance_query::Ticker::quote","fingerprint":"d2b647327ae6265f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":222998},"walltime":{"mad_ns":4.191950464396541,"median_ns":5821.854489164087,"p99_ns":5865.024767801858,"rounds":[5821.854489164087,5997.525477707007]}},"finance_query::ticker_quote_then_cached":{"alloc":{"allocs":4,"bytes":43864},"callgrind":{"ir":420299},"covers":"finance_query::Ticker::quote","fingerprint":"032178a0878bae28","perfcnt":{"cache_refs":0,"cycles":0,"instructions":420299},"walltime":{"mad_ns":6.044052863435354,"median_ns":8714.370044052863,"p99_ns":8891.533039647577,"rounds":[8714.370044052863,8905.251121076233]}},"finance_query::tickers_batch_quote_then_cached":{"alloc":{"allocs":16,"bytes":134810},"callgrind":{"ir":237581},"covers":"finance_query::Tickers::quotes","fingerprint":"bbc3950592f74437","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237581},"walltime":{"mad_ns":12.293478260869051,"median_ns":6740.982608695652,"p99_ns":6797.873913043478,"rounds":[6774.384057971014,6740.982608695652]}},"finance_query::translate_dictionary":{"alloc":{"allocs":49,"bytes":2880},"callgrind":{"ir":19269},"covers":"finance_query::translation::translate_texts","fingerprint":"78375b09438d0e25","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19269},"tolerance_pct":8.0,"walltime":{"mad_ns":7.447521865889257,"median_ns":1841.7536443148688,"p99_ns":1911.501677852349,"rounds":[1841.7536443148688,1884.206375838926]}},"finance_query::translation_set_backend":{"alloc":{"allocs":1,"bytes":16},"callgrind":{"ir":244},"covers":"finance_query::translation::set_backend","fingerprint":"85aa45e4fe68b716","perfcnt":{"cache_refs":0,"cycles":0,"instructions":244},"walltime":{"mad_ns":0.00292529252925533,"median_ns":33.88490099009901,"p99_ns":35.01102610261026,"rounds":[33.88490099009901,34.977853316852084]}},"finance_query::translation_translate":{"alloc":{"allocs":79,"bytes":6298},"callgrind":{"ir":53051},"covers":"finance_query::translation::translate","fingerprint":"fcff89dfe8706e67","perfcnt":{"cache_refs":0,"cycles":0,"instructions":53051},"walltime":{"mad_ns":14.281899109791992,"median_ns":3048.486646884273,"p99_ns":3112.345514950166,"rounds":[3048.486646884273,3061.6345514950167]}},"finance_query::translation_translate_with":{"alloc":{"allocs":77,"bytes":6294},"callgrind":{"ir":51152},"covers":"finance_query::translation::translate_with","fingerprint":"593c7cab4be531d2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":51152},"walltime":{"mad_ns":10.617375231053757,"median_ns":3011.2624768946393,"p99_ns":3038.221811460259,"rounds":[3011.2624768946393,3021.0287907869483]}}},"noise_pct":0.0581,"unix":1788706974} {"commit":"35b3068a","items":{"finance_query::bt_atr_sizing":{"alloc":{"allocs":164,"bytes":189906},"callgrind":{"ir":640745},"covers":"finance_query::backtesting::BacktestConfig::calculate_position_size_with_context","fingerprint":"1a31fd85773eb633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":640745},"walltime":{"mad_ns":239.67857142857977,"median_ns":64579.96428571428,"p99_ns":65418.03571428572,"rounds":[65820.46428571429,64579.96428571428]}},"finance_query::bt_base_to_htf_index":{"alloc":{"allocs":1,"bytes":262144},"callgrind":{"ir":321100},"covers":"finance_query::backtesting::resample::base_to_htf_index","fingerprint":"ae2baba0957ee4cc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":321100},"tolerance_pct":8.0,"walltime":{"mad_ns":136.28205128205445,"median_ns":38989.555555555555,"p99_ns":39625.89743589744,"rounds":[39021.794871794875,38989.555555555555]}},"finance_query::bt_bayesian_search":{"alloc":{"allocs":2382,"bytes":2592578},"callgrind":{"ir":29264892},"covers":"finance_query::backtesting::BayesianSearch","fingerprint":"c00ff0d77f60955b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29264892},"walltime":{"mad_ns":6127.0,"median_ns":2854337.0,"p99_ns":2921435.0,"rounds":[2863638.0,2854337.0]}},"finance_query::bt_fractional_kelly_sizing":{"alloc":{"allocs":88,"bytes":94950},"callgrind":{"ir":470261},"covers":"finance_query::backtesting::BacktestConfigBuilder::position_sizing","fingerprint":"4e94cf4f2165d670","perfcnt":{"cache_refs":0,"cycles":0,"instructions":470261},"walltime":{"mad_ns":53.07142857143481,"median_ns":44741.348837209305,"p99_ns":46188.54761904762,"rounds":[45011.26190476191,44741.348837209305]}},"finance_query::bt_grid_pareto":{"alloc":{"allocs":2966,"bytes":3084181},"callgrind":{"ir":13114300},"covers":"finance_query::backtesting::GridSearch::run_pareto","fingerprint":"00fe1bfd846bc13b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13114300},"walltime":{"mad_ns":9784.5,"median_ns":709625.0,"p99_ns":757723.0,"rounds":[709625.0,718995.5]}},"finance_query::bt_grid_search":{"alloc":{"allocs":3012,"bytes":3101794},"callgrind":{"ir":13147912},"covers":"finance_query::backtesting::GridSearch","fingerprint":"d8dab5ed9ee558dc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13147912},"walltime":{"mad_ns":3563.0,"median_ns":723724.5,"p99_ns":807202.5,"rounds":[723724.5,777358.5]}},"finance_query::bt_leveraged_margin":{"alloc":{"allocs":158,"bytes":141882},"callgrind":{"ir":594075},"covers":"finance_query::backtesting::BacktestConfigBuilder::max_leverage","fingerprint":"6560f32a0b418e34","perfcnt":{"cache_refs":0,"cycles":0,"instructions":594075},"walltime":{"mad_ns":113.06060606060782,"median_ns":55974.0,"p99_ns":56601.93939393939,"rounds":[55974.0,56218.333333333336]}},"finance_query::bt_monte_carlo":{"alloc":{"allocs":6,"bytes":16384},"callgrind":{"ir":1091485},"covers":"finance_query::backtesting::MonteCarloConfig","fingerprint":"7084493d4f7ccac3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1091485},"walltime":{"mad_ns":1504.444444444467,"median_ns":168555.33333333334,"p99_ns":174725.88888888888,"rounds":[168555.33333333334,168683.88888888888]}},"finance_query::bt_resample":{"alloc":{"allocs":11,"bytes":589536},"callgrind":{"ir":1451621},"covers":"finance_query::backtesting::resample::resample","fingerprint":"5bc34403042b8b8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1451621},"walltime":{"mad_ns":249.39999999999415,"median_ns":120552.06666666668,"p99_ns":122453.93333333332,"rounds":[120552.06666666668,121076.93333333332]}},"finance_query::bt_sma_crossover":{"alloc":{"allocs":2373,"bytes":2344013},"callgrind":{"ir":9494674},"covers":"finance_query::backtesting::BacktestEngine::run","fingerprint":"ecbebd33dca4d8a5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9494674},"walltime":{"mad_ns":3238.0,"median_ns":970480.0,"p99_ns":978204.0,"rounds":[970480.0,980803.0]}},"finance_query::bt_strategy_builder":{"alloc":{"allocs":328,"bytes":265698},"callgrind":{"ir":1078156},"covers":"finance_query::backtesting::StrategyBuilder","fingerprint":"6f4ba8353d63b22a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1078156},"walltime":{"mad_ns":4503.75,"median_ns":145929.625,"p99_ns":191460.75,"rounds":[145929.625,166774.33333333334]}},"finance_query::capability_name":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::Capability::name","fingerprint":"8294b35f1d9217c5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.00003600100802825246,"median_ns":1.4325175951055706,"p99_ns":2.172264823415055,"rounds":[1.432840119523347,1.4325175951055706]}},"finance_query::cond_bench_always_false":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":250390},"covers":"finance_query::backtesting::condition::always_false","fingerprint":"3c6f744dd5ff4e19","perfcnt":{"cache_refs":0,"cycles":0,"instructions":250390},"tolerance_pct":20.0,"walltime":{"mad_ns":47.159999999999854,"median_ns":19252.813725490196,"p99_ns":19682.26,"rounds":[19327.75,19252.813725490196]}},"finance_query::cond_bench_always_true":{"alloc":{"allocs":4045,"bytes":1710867},"callgrind":{"ir":4333637},"covers":"finance_query::backtesting::condition::always_true","fingerprint":"972559dcd669a91b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4333637},"walltime":{"mad_ns":1018.25,"median_ns":460795.0,"p99_ns":472094.75,"rounds":[460795.0,463940.3333333333]}},"finance_query::cond_bench_has_position":{"alloc":{"allocs":4045,"bytes":1712862},"callgrind":{"ir":4322645},"covers":"finance_query::backtesting::condition::has_position","fingerprint":"c3b523e0c800f7d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4322645},"walltime":{"mad_ns":1055.5,"median_ns":463028.5,"p99_ns":467019.5,"rounds":[463028.5,464406.0]}},"finance_query::cond_bench_held_for_bars":{"alloc":{"allocs":1041,"bytes":458837},"callgrind":{"ir":1519697},"covers":"finance_query::backtesting::condition::held_for_bars","fingerprint":"a0eee65aa23de41c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1519697},"walltime":{"mad_ns":229.90909090908823,"median_ns":160893.72727272726,"p99_ns":164046.54545454544,"rounds":[162818.54545454544,160893.72727272726]}},"finance_query::cond_bench_in_loss":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4359928},"covers":"finance_query::backtesting::condition::in_loss","fingerprint":"e74fc250504a592c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4359928},"walltime":{"mad_ns":942.0,"median_ns":463615.5,"p99_ns":470708.6666666667,"rounds":[463615.5,465570.0]}},"finance_query::cond_bench_in_profit":{"alloc":{"allocs":142,"bytes":88980},"callgrind":{"ir":558418},"covers":"finance_query::backtesting::condition::in_profit","fingerprint":"4da9f8368bae4c7b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":558418},"walltime":{"mad_ns":75.17647058823786,"median_ns":54116.828571428574,"p99_ns":55145.4,"rounds":[54417.08823529412,54116.828571428574]}},"finance_query::cond_bench_is_long":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4317880},"covers":"finance_query::backtesting::condition::is_long","fingerprint":"a2c55e82a48a18d0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4317880},"walltime":{"mad_ns":695.5,"median_ns":462501.0,"p99_ns":466548.75,"rounds":[462501.0,465734.3333333333]}},"finance_query::cond_bench_is_short":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401339},"covers":"finance_query::backtesting::condition::is_short","fingerprint":"3ba1bf496b31d556","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401339},"walltime":{"mad_ns":61.52830188679218,"median_ns":36358.43396226415,"p99_ns":36511.73584905661,"rounds":[36358.43396226415,36380.46296296296]}},"finance_query::cond_bench_no_position":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401339},"covers":"finance_query::backtesting::condition::no_position","fingerprint":"d0234918ea9ef760","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401339},"walltime":{"mad_ns":42.222222222226264,"median_ns":36369.53703703704,"p99_ns":36790.0,"rounds":[36369.53703703704,36381.648148148146]}},"finance_query::cond_bench_stop_loss":{"alloc":{"allocs":24,"bytes":43690},"callgrind":{"ir":456629},"covers":"finance_query::backtesting::condition::stop_loss","fingerprint":"21373e5c8514906c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":456629},"walltime":{"mad_ns":124.19512195121932,"median_ns":46668.439024390245,"p99_ns":46937.41463414634,"rounds":[46668.439024390245,46773.92682926829]}},"finance_query::cond_bench_take_profit":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":443261},"covers":"finance_query::backtesting::condition::take_profit","fingerprint":"f3bd88ef95f664c6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":443261},"walltime":{"mad_ns":135.02272727272793,"median_ns":45049.045454545456,"p99_ns":45330.88636363636,"rounds":[45220.568181818184,45049.045454545456]}},"finance_query::cond_bench_trailing_stop":{"alloc":{"allocs":92,"bytes":88644},"callgrind":{"ir":596789},"covers":"finance_query::backtesting::condition::trailing_stop","fingerprint":"06a3454eeed9da8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":596789},"walltime":{"mad_ns":121.17241379310872,"median_ns":55804.8275862069,"p99_ns":56767.620689655174,"rounds":[55804.8275862069,55896.27272727273]}},"finance_query::cond_bench_trailing_take_profit":{"alloc":{"allocs":72,"bytes":63588},"callgrind":{"ir":605839},"covers":"finance_query::backtesting::condition::trailing_take_profit","fingerprint":"dd16b1f0cf140931","perfcnt":{"cache_refs":0,"cycles":0,"instructions":605839},"walltime":{"mad_ns":107.88235294117476,"median_ns":55918.23529411765,"p99_ns":56766.14705882353,"rounds":[55918.23529411765,55929.470588235294]}},"finance_query::de_chart":{"alloc":{"allocs":13,"bytes":4369},"callgrind":{"ir":108442},"covers":"finance_query::Chart","fingerprint":"7271e37638ec9e3b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":108442},"walltime":{"mad_ns":16.715736040609045,"median_ns":7942.884615384615,"p99_ns":8257.576923076924,"rounds":[8061.243654822335,7942.884615384615]}},"finance_query::de_crypto_coins":{"alloc":{"allocs":205,"bytes":28185},"callgrind":{"ir":350775},"covers":"finance_query::crypto::CoinQuote","fingerprint":"c87c004d0199f031","perfcnt":{"cache_refs":0,"cycles":0,"instructions":350775},"walltime":{"mad_ns":55.603773584905866,"median_ns":29172.716981132075,"p99_ns":29871.584905660377,"rounds":[29172.716981132075,30347.33962264151]}},"finance_query::de_currencies":{"alloc":{"allocs":647,"bytes":54672},"callgrind":{"ir":598600},"covers":"finance_query::Currency","fingerprint":"72ec11822c1f80e5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":598600},"walltime":{"mad_ns":60.40625,"median_ns":56615.75,"p99_ns":56944.84375,"rounds":[56615.75,57014.28125]}},"finance_query::de_edgar_facts":{"alloc":{"allocs":11899,"bytes":1356382},"callgrind":{"ir":13824507},"covers":"finance_query::CompanyFacts","fingerprint":"779882a5a9ad195d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13824507},"walltime":{"mad_ns":12658.0,"median_ns":1277217.0,"p99_ns":1344700.0,"rounds":[1284950.0,1277217.0]}},"finance_query::de_edgar_submissions":{"alloc":{"allocs":6784,"bytes":465397},"callgrind":{"ir":5273161},"covers":"finance_query::EdgarSubmissions","fingerprint":"e51057e95d193355","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5273161},"walltime":{"mad_ns":830.3333333333139,"median_ns":476694.0,"p99_ns":481653.3333333333,"rounds":[477167.3333333333,476694.0]}},"finance_query::de_fear_and_greed":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":1413},"covers":"finance_query::FearAndGreed","fingerprint":"9fad246454f6f82b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1413},"walltime":{"mad_ns":1.2173717371737212,"median_ns":92.48434851395638,"p99_ns":99.55576901344784,"rounds":[95.41955445544556,92.48434851395638]}},"finance_query::de_fear_and_greed_crypto_history":{"alloc":{"allocs":3,"bytes":448},"callgrind":{"ir":15530},"covers":"finance_query::FearAndGreed","fingerprint":"157de1fa8946d2a3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":15530},"walltime":{"mad_ns":2.5602503912361954,"median_ns":1178.9468634686348,"p99_ns":1192.4767527675276,"rounds":[1179.6244131455398,1178.9468634686348]}},"finance_query::de_financials":{"alloc":{"allocs":206,"bytes":22532},"callgrind":{"ir":237346},"covers":"finance_query::FinancialStatement","fingerprint":"8f847106eb3fbec5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237346},"walltime":{"mad_ns":39.232876712329016,"median_ns":21770.932432432433,"p99_ns":21968.554054054053,"rounds":[21970.84931506849,21770.932432432433]}},"finance_query::de_fred_series":{"alloc":{"allocs":873,"bytes":90398},"callgrind":{"ir":1053514},"covers":"finance_query::fred::MacroSeries","fingerprint":"f42e82e6930d1ddc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1053514},"walltime":{"mad_ns":224.36842105262625,"median_ns":90978.66666666669,"p99_ns":94370.52380952382,"rounds":[98885.84210526316,90978.66666666669]}},"finance_query::de_hours":{"alloc":{"allocs":10,"bytes":1046},"callgrind":{"ir":7474},"covers":"finance_query::MarketHours","fingerprint":"bea72236e97c42c9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":7474},"walltime":{"mad_ns":1.3039112050740869,"median_ns":743.5201288244766,"p99_ns":746.9613526570048,"rounds":[760.5803382663847,743.5201288244766]}},"finance_query::de_market_summary":{"alloc":{"allocs":228,"bytes":36044},"callgrind":{"ir":260908},"covers":"finance_query::MarketSummaryQuote","fingerprint":"9fb8cd5f8da7b665","perfcnt":{"cache_refs":0,"cycles":0,"instructions":260908},"walltime":{"mad_ns":41.07272727272721,"median_ns":25586.757142857143,"p99_ns":25901.854545454546,"rounds":[25786.145454545454,25586.757142857143]}},"finance_query::de_news":{"alloc":{"allocs":53,"bytes":6690},"callgrind":{"ir":45006},"covers":"finance_query::News","fingerprint":"8d9853d8a34c3745","perfcnt":{"cache_refs":0,"cycles":0,"instructions":45006},"walltime":{"mad_ns":2.645756457564403,"median_ns":3575.280442804428,"p99_ns":3589.051660516606,"rounds":[3575.280442804428,3641.885093167702]}},"finance_query::de_options":{"alloc":{"allocs":6,"bytes":1028},"callgrind":{"ir":12470},"covers":"finance_query::Options","fingerprint":"03666dca23b1957f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":12470},"walltime":{"mad_ns":1.3936170212765546,"median_ns":1002.2591206735268,"p99_ns":1011.9589665653496,"rounds":[1005.3814589665652,1002.2591206735268]}},"finance_query::de_quote":{"alloc":{"allocs":8235,"bytes":767090},"callgrind":{"ir":9519938},"covers":"finance_query::Quote","fingerprint":"c4846f0193df1bd5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9519938},"walltime":{"mad_ns":3401.0,"median_ns":943185.0,"p99_ns":977976.0,"rounds":[943185.0,945967.5]}},"finance_query::de_screener":{"alloc":{"allocs":4498,"bytes":484379},"callgrind":{"ir":3845602},"covers":"finance_query::ScreenerResults","fingerprint":"f22da9714be2434b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3845602},"walltime":{"mad_ns":757.0,"median_ns":398574.0,"p99_ns":401295.5,"rounds":[398574.0,399341.0]}},"finance_query::de_search":{"alloc":{"allocs":55,"bytes":5105},"callgrind":{"ir":55868},"covers":"finance_query::SearchResults","fingerprint":"9fa3fc76c183024b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":55868},"walltime":{"mad_ns":17.378277153557974,"median_ns":4859.560885608856,"p99_ns":4899.0184501845015,"rounds":[4938.902621722847,4859.560885608856]}},"finance_query::de_treasury_yields":{"alloc":{"allocs":119,"bytes":59594},"callgrind":{"ir":774527},"covers":"finance_query::fred::TreasuryYield","fingerprint":"4ffd3df65edb94ee","perfcnt":{"cache_refs":0,"cycles":0,"instructions":774527},"walltime":{"mad_ns":79.5,"median_ns":60057.03125,"p99_ns":61622.96875,"rounds":[60057.03125,61929.93103448276]}},"finance_query::de_trending":{"alloc":{"allocs":24,"bytes":1551},"callgrind":{"ir":18279},"covers":"finance_query::TrendingQuote","fingerprint":"8566b49a86857ae5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18279},"walltime":{"mad_ns":2.7991718426501393,"median_ns":1467.4948240165631,"p99_ns":1475.535196687371,"rounds":[1467.4948240165631,1468.07082945014]}},"finance_query::dispatch_select":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":68},"covers":"finance_query::Capability","fingerprint":"4ed46cd58b0b0633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":68},"walltime":{"mad_ns":0.0025185239259775116,"median_ns":3.780225,"p99_ns":4.01284812205716,"rounds":[3.7813264226010146,3.780225]}},"finance_query::ind_accumulation_distribution":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":27672},"covers":"finance_query::indicators::accumulation_distribution","fingerprint":"a4ba9402ef97e23a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":27672},"walltime":{"mad_ns":7.4663536776211,"median_ns":3018.6995377503854,"p99_ns":3040.88906009245,"rounds":[3029.023474178404,3018.6995377503854]}},"finance_query::ind_alma":{"alloc":{"allocs":2,"bytes":16072},"callgrind":{"ir":107851},"covers":"finance_query::indicators::alma","fingerprint":"407339f38d0d36c2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":107851},"walltime":{"mad_ns":3.1618122977342864,"median_ns":6314.1322580645165,"p99_ns":6495.648387096774,"rounds":[6327.37216828479,6314.1322580645165]}},"finance_query::ind_aroon":{"alloc":{"allocs":9,"bytes":32704},"callgrind":{"ir":194710},"covers":"finance_query::indicators::aroon","fingerprint":"edd5012131150e00","perfcnt":{"cache_refs":0,"cycles":0,"instructions":194710},"walltime":{"mad_ns":108.8735632183907,"median_ns":12085.793103448275,"p99_ns":12454.35632183908,"rounds":[12085.793103448275,12460.471264367816]}},"finance_query::ind_atr":{"alloc":{"allocs":2,"bytes":23896},"callgrind":{"ir":57477},"covers":"finance_query::indicators::atr","fingerprint":"3a955393230e3043","perfcnt":{"cache_refs":0,"cycles":0,"instructions":57477},"walltime":{"mad_ns":7.0,"median_ns":8584.730088495575,"p99_ns":8633.74449339207,"rounds":[8584.730088495575,8618.792951541851]}},"finance_query::ind_awesome_oscillator":{"alloc":{"allocs":4,"bytes":39704},"callgrind":{"ir":52496},"covers":"finance_query::indicators::awesome_oscillator","fingerprint":"fcd270a4e5f4fe68","perfcnt":{"cache_refs":0,"cycles":0,"instructions":52496},"walltime":{"mad_ns":6.809836065574018,"median_ns":6255.770491803279,"p99_ns":6300.019672131148,"rounds":[6255.770491803279,6289.414473684211]}},"finance_query::ind_balance_of_power":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":23362},"covers":"finance_query::indicators::balance_of_power","fingerprint":"82fe9492364c86d6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23362},"walltime":{"mad_ns":21.15016322089241,"median_ns":2071.3841131664853,"p99_ns":2141.9956474428727,"rounds":[2071.3841131664853,2127.9737742303305]}},"finance_query::ind_bull_bear_power":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29581},"covers":"finance_query::indicators::bull_bear_power","fingerprint":"912b17c3d69c27b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29581},"walltime":{"mad_ns":10.835016835017086,"median_ns":6457.452145214522,"p99_ns":6525.828282828283,"rounds":[6460.414141414141,6457.452145214522]}},"finance_query::ind_cci":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":149203},"covers":"finance_query::indicators::cci","fingerprint":"72b63332d473c7fc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":149203},"walltime":{"mad_ns":17.515873015872785,"median_ns":15760.484126984127,"p99_ns":16055.07142857143,"rounds":[15760.484126984127,15832.04]}},"finance_query::ind_chaikin_oscillator":{"alloc":{"allocs":4,"bytes":39912},"callgrind":{"ir":66908},"covers":"finance_query::indicators::chaikin_oscillator","fingerprint":"dd88dcb140ecfb22","perfcnt":{"cache_refs":0,"cycles":0,"instructions":66908},"walltime":{"mad_ns":7.439189189190074,"median_ns":13234.195945945949,"p99_ns":13393.918918918918,"rounds":[13234.195945945949,13235.472972972972]}},"finance_query::ind_choppiness_index":{"alloc":{"allocs":8,"bytes":16560},"callgrind":{"ir":281356},"covers":"finance_query::indicators::choppiness_index","fingerprint":"d6cea008c31f227f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":281356},"walltime":{"mad_ns":54.06557377049103,"median_ns":20699.35849056604,"p99_ns":21574.849056603773,"rounds":[20877.70491803279,20699.35849056604]}},"finance_query::ind_cmf":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":50390},"covers":"finance_query::indicators::cmf","fingerprint":"cfed0c3b398cc11c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":50390},"walltime":{"mad_ns":5.413242009132773,"median_ns":4241.903587443946,"p99_ns":4275.458904109589,"rounds":[4252.892694063927,4241.903587443946]}},"finance_query::ind_cmo":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":61742},"covers":"finance_query::indicators::cmo","fingerprint":"df5f501a0964d2d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":61742},"walltime":{"mad_ns":8.535864978902282,"median_ns":5590.395744680851,"p99_ns":5626.7594936708865,"rounds":[5595.472573839663,5590.395744680851]}},"finance_query::ind_coppock_curve":{"alloc":{"allocs":3,"bytes":31704},"callgrind":{"ir":74202},"covers":"finance_query::indicators::coppock_curve","fingerprint":"96136bbce8ae45b4","perfcnt":{"cache_refs":0,"cycles":0,"instructions":74202},"walltime":{"mad_ns":4.51419558359612,"median_ns":5986.331230283911,"p99_ns":6109.645901639345,"rounds":[5986.331230283911,5996.940983606557]}},"finance_query::ind_dema":{"alloc":{"allocs":3,"bytes":31544},"callgrind":{"ir":40936},"covers":"finance_query::indicators::dema","fingerprint":"0a85348771f7c482","perfcnt":{"cache_refs":0,"cycles":0,"instructions":40936},"walltime":{"mad_ns":7.57291666666606,"median_ns":10294.34375,"p99_ns":10318.854166666666,"rounds":[10294.34375,10311.90625]}},"finance_query::ind_donchian_channels":{"alloc":{"allocs":9,"bytes":48448},"callgrind":{"ir":181271},"covers":"finance_query::indicators::donchian_channels","fingerprint":"434b0fbbef5cb545","perfcnt":{"cache_refs":0,"cycles":0,"instructions":181271},"walltime":{"mad_ns":37.51111111111277,"median_ns":10966.18888888889,"p99_ns":11271.644444444444,"rounds":[10966.18888888889,11141.402298850577]}},"finance_query::ind_elder_ray":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29582},"covers":"finance_query::indicators::elder_ray","fingerprint":"ff795913ef7682e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29582},"walltime":{"mad_ns":5.103333333333467,"median_ns":6448.35294117647,"p99_ns":6492.643333333333,"rounds":[6457.333333333333,6448.35294117647]}},"finance_query::ind_fibonacci_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":24550},"covers":"finance_query::indicators::fibonacci_pivot_points","fingerprint":"2951d26a1c435c26","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24550},"walltime":{"mad_ns":2.352530541012129,"median_ns":3089.3802163833075,"p99_ns":3107.3802163833075,"rounds":[3478.694589877836,3089.3802163833075]}},"finance_query::ind_fibonacci_retracement":{"alloc":{"allocs":9,"bytes":64960},"callgrind":{"ir":184891},"covers":"finance_query::indicators::fibonacci_retracement","fingerprint":"221a55ac0c457334","perfcnt":{"cache_refs":0,"cycles":0,"instructions":184891},"walltime":{"mad_ns":28.31764705882415,"median_ns":11446.270588235297,"p99_ns":11551.19540229885,"rounds":[11446.270588235297,11453.25287356322]}},"finance_query::ind_heikin_ashi":{"alloc":{"allocs":9,"bytes":136000},"callgrind":{"ir":133768},"covers":"finance_query::indicators::heikin_ashi","fingerprint":"d15fa71d61fb5e85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":133768},"walltime":{"mad_ns":13.365853658537162,"median_ns":11780.615853658535,"p99_ns":12197.865853658535,"rounds":[11780.615853658535,11941.866666666669]}},"finance_query::ind_hma":{"alloc":{"allocs":5,"bytes":47448},"callgrind":{"ir":103233},"covers":"finance_query::indicators::hma","fingerprint":"29e1b1a3910f7137","perfcnt":{"cache_refs":0,"cycles":0,"instructions":103233},"walltime":{"mad_ns":6.715736040609045,"median_ns":9784.456852791878,"p99_ns":9836.802030456853,"rounds":[9784.456852791878,9792.705]}},"finance_query::ind_ichimoku":{"alloc":{"allocs":27,"bytes":82368},"callgrind":{"ir":535303},"covers":"finance_query::indicators::ichimoku","fingerprint":"c69ae4cfa22e437b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":535303},"walltime":{"mad_ns":90.77142857142826,"median_ns":32666.057142857146,"p99_ns":33679.94117647059,"rounds":[32666.057142857146,32727.735294117647]}},"finance_query::ind_keltner_channels":{"alloc":{"allocs":5,"bytes":63776},"callgrind":{"ir":98514},"covers":"finance_query::indicators::keltner_channels","fingerprint":"09692a3f40a762fa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":98514},"walltime":{"mad_ns":11.25196850393695,"median_ns":15539.44094488189,"p99_ns":15668.511811023622,"rounds":[15539.44094488189,15621.515873015873]}},"finance_query::ind_last_value":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::indicators::last_value","fingerprint":"04fc46abc954b5b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.0007875078750787523,"median_ns":1.5255647812125934,"p99_ns":1.6370010070110772,"rounds":[1.5258977589775895,1.5255647812125934]}},"finance_query::ind_macd":{"alloc":{"allocs":7,"bytes":79248},"callgrind":{"ir":82597},"covers":"finance_query::indicators::macd","fingerprint":"5f065cb1242ac348","perfcnt":{"cache_refs":0,"cycles":0,"instructions":82597},"walltime":{"mad_ns":8.321428571427532,"median_ns":17694.446428571428,"p99_ns":17782.79464285714,"rounds":[17694.446428571428,17786.745454545453]}},"finance_query::ind_mcginley_dynamic":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":21714},"covers":"finance_query::indicators::mcginley_dynamic","fingerprint":"c34e1c8af577dadf","perfcnt":{"cache_refs":0,"cycles":0,"instructions":21714},"walltime":{"mad_ns":5.9139072847683565,"median_ns":12644.092715231787,"p99_ns":12676.033112582782,"rounds":[12644.092715231787,12659.423841059604]}},"finance_query::ind_mfi":{"alloc":{"allocs":3,"bytes":32000},"callgrind":{"ir":94264},"covers":"finance_query::indicators::mfi","fingerprint":"0a20af3029b65575","perfcnt":{"cache_refs":0,"cycles":0,"instructions":94264},"walltime":{"mad_ns":11.816666666667516,"median_ns":6327.533333333334,"p99_ns":6476.85632183908,"rounds":[6327.533333333334,6406.850574712644]}},"finance_query::ind_momentum":{"alloc":{"allocs":52,"bytes":390856},"callgrind":{"ir":1190431},"covers":"finance_query::indicators::rsi","fingerprint":"513ff91715274e12","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1190431},"walltime":{"mad_ns":1121.583333333343,"median_ns":118117.33333333331,"p99_ns":120502.33333333331,"rounds":[118117.33333333331,119415.08333333331]}},"finance_query::ind_momentum_single":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":8020},"covers":"finance_query::indicators::momentum","fingerprint":"c3fc9bddf528140b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":8020},"walltime":{"mad_ns":0.812384473197767,"median_ns":528.5945779420825,"p99_ns":554.5637707948244,"rounds":[528.5945779420825,543.5319430652102]}},"finance_query::ind_moving_averages":{"alloc":{"allocs":27,"bytes":268760},"callgrind":{"ir":488120},"covers":"finance_query::indicators::ema","fingerprint":"d665ab564dd7c777","perfcnt":{"cache_refs":0,"cycles":0,"instructions":488120},"walltime":{"mad_ns":70.80000000000291,"median_ns":74980.0,"p99_ns":75937.48,"rounds":[74980.0,75355.2]}},"finance_query::ind_parabolic_sar":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":24998},"covers":"finance_query::indicators::parabolic_sar","fingerprint":"41162955c59ce42b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24998},"walltime":{"mad_ns":4.710306406685049,"median_ns":2258.4289693593314,"p99_ns":2322.372972972973,"rounds":[2258.4289693593314,2263.548648648649]}},"finance_query::ind_patterns":{"alloc":{"allocs":1,"bytes":16384},"callgrind":{"ir":1184450},"covers":"finance_query::indicators::patterns","fingerprint":"3c7b5c9d282f425e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1184450},"walltime":{"mad_ns":1166.5238095238165,"median_ns":83878.09523809524,"p99_ns":87826.0,"rounds":[83878.09523809524,84005.09523809524]}},"finance_query::ind_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":26053},"covers":"finance_query::indicators::pivot_points","fingerprint":"5037eaf2acc52e47","perfcnt":{"cache_refs":0,"cycles":0,"instructions":26053},"walltime":{"mad_ns":3.10344827586232,"median_ns":3689.89110707804,"p99_ns":3713.3194192377496,"rounds":[3689.89110707804,3717.788279773157]}},"finance_query::ind_roc":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":16876},"covers":"finance_query::indicators::roc","fingerprint":"9570123525861f2c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":16876},"walltime":{"mad_ns":0.9603815113719064,"median_ns":1351.6309611151871,"p99_ns":1364.0887747615554,"rounds":[1351.6309611151871,1369.097073518915]}},"finance_query::ind_sma":{"alloc":{"allocs":1,"bytes":1600000},"callgrind":{"ir":2200136},"covers":"finance_query::indicators::sma","fingerprint":"fd143190190cfe69","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2200136},"walltime":{"mad_ns":166.66666666668607,"median_ns":261848.33333333337,"p99_ns":264122.6666666667,"rounds":[262235.6666666667,261848.33333333337]}},"finance_query::ind_stochastic":{"alloc":{"allocs":11,"bytes":56224},"callgrind":{"ir":226828},"covers":"finance_query::indicators::stochastic","fingerprint":"5e812aa1ee3330f5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":226828},"walltime":{"mad_ns":19.275362318840052,"median_ns":14722.434782608696,"p99_ns":14843.971014492754,"rounds":[14722.434782608696,14772.184210526317]}},"finance_query::ind_stochastic_rsi":{"alloc":{"allocs":12,"bytes":63640},"callgrind":{"ir":288917},"covers":"finance_query::indicators::stochastic_rsi","fingerprint":"aa43d07f156674ad","perfcnt":{"cache_refs":0,"cycles":0,"instructions":288917},"walltime":{"mad_ns":39.6071428571413,"median_ns":22594.51785714286,"p99_ns":22716.303571428572,"rounds":[22594.51785714286,22675.39285714286]}},"finance_query::ind_supertrend":{"alloc":{"allocs":4,"bytes":40928},"callgrind":{"ir":118930},"covers":"finance_query::indicators::supertrend","fingerprint":"583383787911402d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":118930},"walltime":{"mad_ns":7.06000000000131,"median_ns":13014.8,"p99_ns":13044.2,"rounds":[13014.8,13037.391891891892]}},"finance_query::ind_tema":{"alloc":{"allocs":4,"bytes":39088},"callgrind":{"ir":58081},"covers":"finance_query::indicators::tema","fingerprint":"f79a8e290f74def2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":58081},"walltime":{"mad_ns":10.679389312976127,"median_ns":15046.480916030534,"p99_ns":15239.580152671757,"rounds":[15046.480916030534,15088.106870229009]}},"finance_query::ind_trend":{"alloc":{"allocs":48,"bytes":267808},"callgrind":{"ir":1045401},"covers":"finance_query::indicators::adx","fingerprint":"6500b07fb0d3bae1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1045401},"walltime":{"mad_ns":526.5333333333256,"median_ns":87427.2,"p99_ns":90559.8,"rounds":[87544.93333333333,87427.2]}},"finance_query::ind_true_range":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":18089},"covers":"finance_query::indicators::true_range","fingerprint":"233fd9976c841017","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18089},"walltime":{"mad_ns":0.9116963594112804,"median_ns":1434.4824902723735,"p99_ns":1438.768871595331,"rounds":[1441.9442292796282,1434.4824902723735]}},"finance_query::ind_volatility":{"alloc":{"allocs":28,"bytes":216680},"callgrind":{"ir":675327},"covers":"finance_query::indicators::bollinger_bands","fingerprint":"7a9d5e233b6d7376","perfcnt":{"cache_refs":0,"cycles":0,"instructions":675327},"walltime":{"mad_ns":589.1304347826081,"median_ns":64267.086956521736,"p99_ns":65977.66666666667,"rounds":[64267.086956521736,64413.380952380954]}},"finance_query::ind_volume":{"alloc":{"allocs":14,"bytes":167912},"callgrind":{"ir":313454},"covers":"finance_query::indicators::obv","fingerprint":"93d15f654546873b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":313454},"walltime":{"mad_ns":31.08333333333576,"median_ns":35932.375,"p99_ns":36118.416666666664,"rounds":[35932.375,35984.65957446808]}},"finance_query::ind_vwap":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":31671},"covers":"finance_query::indicators::vwap","fingerprint":"3990d8b4a4188a2e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31671},"walltime":{"mad_ns":2.3802008608322467,"median_ns":2788.558106169297,"p99_ns":2821.477761836442,"rounds":[2788.558106169297,2821.2228654124456]}},"finance_query::ind_vwma":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":49541},"covers":"finance_query::indicators::vwma","fingerprint":"a173fa2a7652f4df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":49541},"walltime":{"mad_ns":140.55607476635532,"median_ns":2963.285046728972,"p99_ns":3472.9859813084113,"rounds":[2963.285046728972,3196.4576023391814]}},"finance_query::ind_williams_r":{"alloc":{"allocs":7,"bytes":16448},"callgrind":{"ir":180141},"covers":"finance_query::indicators::williams_r","fingerprint":"85eaa4a9325413a9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":180141},"walltime":{"mad_ns":50.1935483870966,"median_ns":10316.935483870968,"p99_ns":10466.52688172043,"rounds":[10316.935483870968,10352.148936170212]}},"finance_query::ind_wma":{"alloc":{"allocs":7,"bytes":38608},"callgrind":{"ir":31001},"covers":"finance_query::indicators::wma","fingerprint":"dad4552a7549d9d8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31001},"walltime":{"mad_ns":9.6755725190842,"median_ns":3344.7519083969464,"p99_ns":3383.303435114504,"rounds":[3344.7519083969464,3400.493013972056]}},"finance_query::ind_zigzag":{"alloc":{"allocs":4,"bytes":1440},"callgrind":{"ir":19859},"covers":"finance_query::indicators::zigzag","fingerprint":"d2509b80120fa31f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19859},"walltime":{"mad_ns":1.8779661016949376,"median_ns":1300.9596153846153,"p99_ns":1306.5326923076923,"rounds":[1304.657627118644,1300.9596153846153]}},"finance_query::ref_bench_accumulation_distribution":{"alloc":{"allocs":23,"bytes":73469},"callgrind":{"ir":576793},"covers":"finance_query::backtesting::refs::accumulation_distribution","fingerprint":"6cb8fc3f81be9b03","perfcnt":{"cache_refs":0,"cycles":0,"instructions":576793},"walltime":{"mad_ns":85.0731707317027,"median_ns":48094.14634146341,"p99_ns":48341.58536585366,"rounds":[48094.14634146341,48514.35]}},"finance_query::ref_bench_adx":{"alloc":{"allocs":4930,"bytes":1765123},"callgrind":{"ir":5311469},"covers":"finance_query::backtesting::refs::adx","fingerprint":"b96e5d02114720c7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5311469},"walltime":{"mad_ns":1375.6666666667445,"median_ns":574151.3333333334,"p99_ns":597429.6666666666,"rounds":[576043.6666666666,574151.3333333334]}},"finance_query::ref_bench_alma":{"alloc":{"allocs":5019,"bytes":1772359},"callgrind":{"ir":5899237},"covers":"finance_query::backtesting::refs::alma","fingerprint":"aa1520a9e62dc58a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5899237},"walltime":{"mad_ns":9454.666666666744,"median_ns":620006.3333333334,"p99_ns":637423.0,"rounds":[631082.3333333334,620006.3333333334]}},"finance_query::ref_bench_aroon":{"alloc":{"allocs":4950,"bytes":1795683},"callgrind":{"ir":5577641},"covers":"finance_query::backtesting::refs::aroon","fingerprint":"7e246812f1ced83c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5577641},"tolerance_pct":8.0,"walltime":{"mad_ns":2469.0,"median_ns":578646.0,"p99_ns":604806.3333333334,"rounds":[579772.0,578646.0]}},"finance_query::ref_bench_atr":{"alloc":{"allocs":4996,"bytes":1773994},"callgrind":{"ir":5548444},"covers":"finance_query::backtesting::refs::atr","fingerprint":"40cf51f87eca70a1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5548444},"walltime":{"mad_ns":1203.6666666667445,"median_ns":575990.6666666666,"p99_ns":588453.0,"rounds":[577777.6666666666,575990.6666666666]}},"finance_query::ref_bench_awesome_oscillator":{"alloc":{"allocs":2636,"bytes":1742627},"callgrind":{"ir":3090717},"covers":"finance_query::backtesting::refs::awesome_oscillator","fingerprint":"1a2c8cbd902fa49b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3090717},"walltime":{"mad_ns":1022.0,"median_ns":339421.6,"p99_ns":345967.2,"rounds":[342517.6,339421.6]}},"finance_query::ref_bench_balance_of_power":{"alloc":{"allocs":25,"bytes":81476},"callgrind":{"ir":574481},"covers":"finance_query::backtesting::refs::balance_of_power","fingerprint":"c0b953bc214d214b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":574481},"walltime":{"mad_ns":72.32500000000437,"median_ns":48602.05,"p99_ns":49729.025,"rounds":[48602.05,49070.4358974359]}},"finance_query::ref_bench_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1539681},"covers":"finance_query::backtesting::refs::bear_power","fingerprint":"35518ebf60d1ad65","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1539681},"walltime":{"mad_ns":171.38461538462434,"median_ns":145693.0,"p99_ns":148094.84615384616,"rounds":[145693.0,146793.41666666666]}},"finance_query::ref_bench_bollinger":{"alloc":{"allocs":4968,"bytes":1834706},"callgrind":{"ir":6100674},"covers":"finance_query::backtesting::refs::bollinger","fingerprint":"d95a3d343e387be7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6100674},"walltime":{"mad_ns":1211.333333333372,"median_ns":617019.5,"p99_ns":622034.6666666666,"rounds":[617764.0,617019.5]}},"finance_query::ref_bench_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5302869},"covers":"finance_query::backtesting::refs::bull_power","fingerprint":"755660e1ca4b6f4c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5302869},"walltime":{"mad_ns":2599.0,"median_ns":535683.0,"p99_ns":540147.0,"rounds":[541461.0,535683.0]}},"finance_query::ref_bench_candle_body":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":254372},"covers":"finance_query::backtesting::refs::candle_body","fingerprint":"21a2a572473de943","perfcnt":{"cache_refs":0,"cycles":0,"instructions":254372},"tolerance_pct":16.0,"walltime":{"mad_ns":46.735294117646845,"median_ns":18969.747572815533,"p99_ns":19179.66019417476,"rounds":[19077.56862745098,18969.747572815533]}},"finance_query::ref_bench_candle_range":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5165245},"covers":"finance_query::backtesting::refs::candle_range","fingerprint":"a0c1c5bfef55ba86","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5165245},"walltime":{"mad_ns":1523.333333333372,"median_ns":545297.6666666666,"p99_ns":549111.3333333334,"rounds":[545297.6666666666,545724.6666666666]}},"finance_query::ref_bench_cci":{"alloc":{"allocs":2605,"bytes":927343},"callgrind":{"ir":3255646},"covers":"finance_query::backtesting::refs::cci","fingerprint":"292be6529a67f518","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3255646},"walltime":{"mad_ns":681.6000000000349,"median_ns":327147.6,"p99_ns":329691.0,"rounds":[327147.6,328953.2]}},"finance_query::ref_bench_chaikin_oscillator":{"alloc":{"allocs":26,"bytes":97417},"callgrind":{"ir":646865},"covers":"finance_query::backtesting::refs::chaikin_oscillator","fingerprint":"1e565932f94a09cb","perfcnt":{"cache_refs":0,"cycles":0,"instructions":646865},"walltime":{"mad_ns":141.90625,"median_ns":61480.53125,"p99_ns":64059.40625,"rounds":[61480.53125,62326.96875]}},"finance_query::ref_bench_choppiness_index":{"alloc":{"allocs":5002,"bytes":1767649},"callgrind":{"ir":5819346},"covers":"finance_query::backtesting::refs::choppiness_index","fingerprint":"8e173ddf6ba54929","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5819346},"walltime":{"mad_ns":1475.666666666628,"median_ns":595621.3333333334,"p99_ns":602627.0,"rounds":[596660.0,595621.3333333334]}},"finance_query::ref_bench_close":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190076},"covers":"finance_query::backtesting::refs::close","fingerprint":"f71c875bd2cba3b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190076},"walltime":{"mad_ns":1291.333333333372,"median_ns":546955.3333333334,"p99_ns":558104.3333333334,"rounds":[547004.0,546955.3333333334]}},"finance_query::ref_bench_cmf":{"alloc":{"allocs":25,"bytes":81493},"callgrind":{"ir":589575},"covers":"finance_query::backtesting::refs::cmf","fingerprint":"ee248b7f00d9aac7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":589575},"walltime":{"mad_ns":73.23684210525971,"median_ns":50087.05263157895,"p99_ns":50967.60526315789,"rounds":[50087.05263157895,50700.52631578947]}},"finance_query::ref_bench_cmo":{"alloc":{"allocs":2598,"bytes":911276},"callgrind":{"ir":3082596},"covers":"finance_query::backtesting::refs::cmo","fingerprint":"6580b4d674b6f265","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3082596},"walltime":{"mad_ns":421.83333333331393,"median_ns":314982.0,"p99_ns":321241.6666666667,"rounds":[314982.0,316378.6666666667]}},"finance_query::ref_bench_coppock_curve":{"alloc":{"allocs":2559,"bytes":935478},"callgrind":{"ir":3343012},"covers":"finance_query::backtesting::refs::coppock_curve","fingerprint":"1f1441b9013ccc5e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3343012},"walltime":{"mad_ns":651.3999999999651,"median_ns":333339.2,"p99_ns":342840.6,"rounds":[333339.2,335420.6]}},"finance_query::ref_bench_dema":{"alloc":{"allocs":4875,"bytes":1764809},"callgrind":{"ir":5497697},"covers":"finance_query::backtesting::refs::dema","fingerprint":"6021ca1927fb6328","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5497697},"walltime":{"mad_ns":1672.333333333372,"median_ns":569289.0,"p99_ns":577743.6666666666,"rounds":[572346.0,569289.0]}},"finance_query::ref_bench_donchian":{"alloc":{"allocs":4976,"bytes":1839378},"callgrind":{"ir":5998074},"covers":"finance_query::backtesting::refs::donchian","fingerprint":"ef67a4b925a6c917","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5998074},"walltime":{"mad_ns":1254.0,"median_ns":626435.0,"p99_ns":634883.3333333334,"rounds":[626435.0,629079.6666666666]}},"finance_query::ref_bench_elder_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1538369},"covers":"finance_query::backtesting::refs::elder_bear_power","fingerprint":"7b088242eac97b8c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1538369},"walltime":{"mad_ns":163.0769230769074,"median_ns":145580.23076923078,"p99_ns":146223.84615384616,"rounds":[145580.23076923078,146620.53846153847]}},"finance_query::ref_bench_elder_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5215199},"covers":"finance_query::backtesting::refs::elder_bull_power","fingerprint":"6fe51bc4afe727b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5215199},"walltime":{"mad_ns":1616.333333333372,"median_ns":538220.3333333334,"p99_ns":551803.3333333334,"rounds":[541185.6666666666,538220.3333333334]}},"finance_query::ref_bench_ema":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5398581},"covers":"finance_query::backtesting::refs::ema","fingerprint":"a6dbdc7c7ef8b1e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5398581},"walltime":{"mad_ns":1552.0,"median_ns":568974.6666666666,"p99_ns":571555.0,"rounds":[570653.3333333334,568974.6666666666]}},"finance_query::ref_bench_gap_pct":{"alloc":{"allocs":2489,"bytes":877279},"callgrind":{"ir":2496134},"covers":"finance_query::backtesting::refs::gap_pct","fingerprint":"d0a4b6adecb68b2d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2496134},"walltime":{"mad_ns":822.5,"median_ns":279884.6666666667,"p99_ns":289987.8333333333,"rounds":[279884.6666666667,281431.3333333333]}},"finance_query::ref_bench_high":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::high","fingerprint":"058efc9d5b7a4eff","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":1495.666666666628,"median_ns":545780.6666666666,"p99_ns":569524.3333333334,"rounds":[546962.6666666666,545780.6666666666]}},"finance_query::ref_bench_hma":{"alloc":{"allocs":4957,"bytes":1780946},"callgrind":{"ir":5408127},"covers":"finance_query::backtesting::refs::hma","fingerprint":"8ee6f723af61264b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5408127},"walltime":{"mad_ns":1328.3333333332555,"median_ns":574580.0,"p99_ns":589780.0,"rounds":[574636.3333333334,574580.0]}},"finance_query::ref_bench_htf":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6531205},"covers":"finance_query::backtesting::refs::htf","fingerprint":"44f4e272a73f950e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6531205},"walltime":{"mad_ns":2797.5,"median_ns":660380.0,"p99_ns":669051.5,"rounds":[661687.5,660380.0]}},"finance_query::ref_bench_htf_region":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6423220},"covers":"finance_query::backtesting::refs::htf_region","fingerprint":"b131e782958fb650","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6423220},"walltime":{"mad_ns":1218.0,"median_ns":659077.0,"p99_ns":681675.6666666666,"rounds":[659624.0,659077.0]}},"finance_query::ref_bench_ichimoku":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6297251},"covers":"finance_query::backtesting::refs::ichimoku","fingerprint":"0ee327cd243d8384","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6297251},"walltime":{"mad_ns":3125.0,"median_ns":643360.0,"p99_ns":648954.5,"rounds":[645024.0,643360.0]}},"finance_query::ref_bench_ichimoku_custom":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6238783},"covers":"finance_query::backtesting::refs::ichimoku_custom","fingerprint":"56a9fd9987292cd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6238783},"walltime":{"mad_ns":1503.6666666667445,"median_ns":644098.0,"p99_ns":651272.0,"rounds":[645728.3333333334,644098.0]}},"finance_query::ref_bench_is_bearish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255371},"covers":"finance_query::backtesting::refs::is_bearish","fingerprint":"d5172f077cf2fc64","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255371},"walltime":{"mad_ns":37.852941176472086,"median_ns":18827.398058252427,"p99_ns":19265.320388349515,"rounds":[18966.37254901961,18827.398058252427]}},"finance_query::ref_bench_is_bullish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255371},"covers":"finance_query::backtesting::refs::is_bullish","fingerprint":"073b174b8f811063","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255371},"tolerance_pct":16.0,"walltime":{"mad_ns":66.95145631068226,"median_ns":18802.97142857143,"p99_ns":19396.161904761902,"rounds":[19006.514563106797,18802.97142857143]}},"finance_query::ref_bench_keltner":{"alloc":{"allocs":4972,"bytes":1870394},"callgrind":{"ir":5837985},"covers":"finance_query::backtesting::refs::keltner","fingerprint":"6af166d544df0b9a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5837985},"tolerance_pct":8.0,"walltime":{"mad_ns":1692.0,"median_ns":628721.5,"p99_ns":650619.5,"rounds":[628721.5,628888.5]}},"finance_query::ref_bench_low":{"alloc":{"allocs":5043,"bytes":1722843},"callgrind":{"ir":5194057},"covers":"finance_query::backtesting::refs::low","fingerprint":"64b580f34629b9db","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5194057},"walltime":{"mad_ns":1393.0,"median_ns":544958.3333333334,"p99_ns":548786.6666666666,"rounds":[545478.3333333334,544958.3333333334]}},"finance_query::ref_bench_macd":{"alloc":{"allocs":2541,"bytes":984571},"callgrind":{"ir":3321343},"covers":"finance_query::backtesting::refs::macd","fingerprint":"0f3ee28696d80234","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3321343},"tolerance_pct":8.0,"walltime":{"mad_ns":1112.5999999999767,"median_ns":340263.8,"p99_ns":344990.4,"rounds":[340263.8,344244.8]}},"finance_query::ref_bench_mcginley":{"alloc":{"allocs":4963,"bytes":1763384},"callgrind":{"ir":5513884},"covers":"finance_query::backtesting::refs::mcginley","fingerprint":"219e54700b15a097","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5513884},"walltime":{"mad_ns":1277.333333333372,"median_ns":577946.0,"p99_ns":596131.6666666666,"rounds":[578836.0,577946.0]}},"finance_query::ref_bench_median_price":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5166243},"covers":"finance_query::backtesting::refs::median_price","fingerprint":"4280a2ec46bf6b43","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5166243},"walltime":{"mad_ns":1652.666666666628,"median_ns":546051.3333333334,"p99_ns":567689.6666666666,"rounds":[546723.3333333334,546051.3333333334]}},"finance_query::ref_bench_mfi":{"alloc":{"allocs":4998,"bytes":1790098},"callgrind":{"ir":5599542},"covers":"finance_query::backtesting::refs::mfi","fingerprint":"aa99a26cd11bc84a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5599542},"walltime":{"mad_ns":1348.333333333372,"median_ns":576272.0,"p99_ns":589677.0,"rounds":[577204.6666666666,576272.0]}},"finance_query::ref_bench_momentum":{"alloc":{"allocs":2552,"bytes":909675},"callgrind":{"ir":3106444},"covers":"finance_query::backtesting::refs::momentum","fingerprint":"f9142dbb56ca0d0c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3106444},"walltime":{"mad_ns":388.33333333331393,"median_ns":306465.5,"p99_ns":310526.3333333333,"rounds":[306465.5,311578.8333333333]}},"finance_query::ref_bench_obv":{"alloc":{"allocs":30,"bytes":76095},"callgrind":{"ir":630917},"covers":"finance_query::backtesting::refs::obv","fingerprint":"3d6e79629f31230a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":630917},"walltime":{"mad_ns":129.96875,"median_ns":60621.625,"p99_ns":61322.3125,"rounds":[61249.25,60621.625]}},"finance_query::ref_bench_open":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::open","fingerprint":"da850dbd6678102f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":1910.3333333332555,"median_ns":544305.6666666666,"p99_ns":564371.6666666666,"rounds":[546232.6666666666,544305.6666666666]}},"finance_query::ref_bench_parabolic_sar":{"alloc":{"allocs":5056,"bytes":1788988},"callgrind":{"ir":5848163},"covers":"finance_query::backtesting::refs::parabolic_sar","fingerprint":"6fcc18994d0d2551","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5848163},"walltime":{"mad_ns":2190.333333333372,"median_ns":614846.0,"p99_ns":631757.6666666666,"rounds":[619141.3333333334,614846.0]}},"finance_query::ref_bench_price":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190076},"covers":"finance_query::backtesting::refs::price","fingerprint":"1b4ee7519e037b74","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190076},"walltime":{"mad_ns":1732.0,"median_ns":547334.0,"p99_ns":551259.6666666666,"rounds":[547334.0,547612.0]}},"finance_query::ref_bench_price_change_pct":{"alloc":{"allocs":2489,"bytes":893407},"callgrind":{"ir":2916804},"covers":"finance_query::backtesting::refs::price_change_pct","fingerprint":"8f16dbb01a4520f9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2916804},"walltime":{"mad_ns":774.6666666666861,"median_ns":298082.6666666667,"p99_ns":303633.6666666667,"rounds":[298082.6666666667,302226.3333333333]}},"finance_query::ref_bench_relative_volume":{"alloc":{"allocs":4949,"bytes":1765562},"callgrind":{"ir":5672893},"covers":"finance_query::backtesting::refs::relative_volume","fingerprint":"2961b9bc07bb3e3c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5672893},"walltime":{"mad_ns":831.3333333332557,"median_ns":587857.6666666666,"p99_ns":611785.0,"rounds":[590361.3333333334,587857.6666666666]}},"finance_query::ref_bench_roc":{"alloc":{"allocs":2587,"bytes":903142},"callgrind":{"ir":2913664},"covers":"finance_query::backtesting::refs::roc","fingerprint":"5c3409f83357f1a6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2913664},"walltime":{"mad_ns":400.16666666668607,"median_ns":308268.1666666667,"p99_ns":317582.8333333333,"rounds":[308268.1666666667,312604.1666666667]}},"finance_query::ref_bench_rsi":{"alloc":{"allocs":4994,"bytes":1757986},"callgrind":{"ir":5544071},"covers":"finance_query::backtesting::refs::rsi","fingerprint":"505108e04637c2aa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5544071},"walltime":{"mad_ns":901.3333333332556,"median_ns":572652.3333333334,"p99_ns":586487.0,"rounds":[573762.6666666666,572652.3333333334]}},"finance_query::ref_bench_sma":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5402497},"covers":"finance_query::backtesting::refs::sma","fingerprint":"ce8d705861a5f71e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5402497},"walltime":{"mad_ns":1143.6666666667445,"median_ns":565545.3333333334,"p99_ns":584288.3333333334,"rounds":[567540.3333333334,565545.3333333334]}},"finance_query::ref_bench_stochastic":{"alloc":{"allocs":4987,"bytes":1851282},"callgrind":{"ir":6152203},"covers":"finance_query::backtesting::refs::stochastic","fingerprint":"62fda5736a9b9213","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6152203},"walltime":{"mad_ns":1319.666666666628,"median_ns":629900.0,"p99_ns":638975.0,"rounds":[629900.0,630238.5]}},"finance_query::ref_bench_stochastic_rsi":{"alloc":{"allocs":4831,"bytes":1846555},"callgrind":{"ir":6004512},"covers":"finance_query::backtesting::refs::stochastic_rsi","fingerprint":"3cce7cc1986571ea","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6004512},"tolerance_pct":8.0,"walltime":{"mad_ns":1537.0,"median_ns":620974.0,"p99_ns":627141.3333333334,"rounds":[622641.6666666666,620974.0]}},"finance_query::ref_bench_supertrend":{"alloc":{"allocs":5021,"bytes":1860896},"callgrind":{"ir":6040610},"covers":"finance_query::backtesting::refs::supertrend","fingerprint":"47fbeb19798a7bd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6040610},"tolerance_pct":15.0,"walltime":{"mad_ns":1394.0,"median_ns":631885.6666666666,"p99_ns":647042.0,"rounds":[634151.0,631885.6666666666]}},"finance_query::ref_bench_tema":{"alloc":{"allocs":4781,"bytes":1770909},"callgrind":{"ir":5404225},"covers":"finance_query::backtesting::refs::tema","fingerprint":"12b6d8760d2633b8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5404225},"walltime":{"mad_ns":949.0,"median_ns":565827.3333333334,"p99_ns":570824.6666666666,"rounds":[567852.6666666666,565827.3333333334]}},"finance_query::ref_bench_true_range":{"alloc":{"allocs":5059,"bytes":1777061},"callgrind":{"ir":5339516},"covers":"finance_query::backtesting::refs::true_range","fingerprint":"caedc3c8eef6d173","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5339516},"walltime":{"mad_ns":885.6666666666279,"median_ns":574698.0,"p99_ns":577990.0,"rounds":[575920.0,574698.0]}},"finance_query::ref_bench_typical_price":{"alloc":{"allocs":5043,"bytes":1747793},"callgrind":{"ir":5607508},"covers":"finance_query::backtesting::refs::typical_price","fingerprint":"b272cad8f902634b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5607508},"walltime":{"mad_ns":5532.666666666628,"median_ns":584836.6666666666,"p99_ns":588232.3333333334,"rounds":[606377.3333333334,584836.6666666666]}},"finance_query::ref_bench_volume":{"alloc":{"allocs":5043,"bytes":1725837},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::volume","fingerprint":"61d69d8d8bfada85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":1517.0,"median_ns":545523.0,"p99_ns":555908.6666666666,"rounds":[545523.0,546387.6666666666]}},"finance_query::ref_bench_vwap":{"alloc":{"allocs":5060,"bytes":1773061},"callgrind":{"ir":5631307},"covers":"finance_query::backtesting::refs::vwap","fingerprint":"5a7b0d9a4529855f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5631307},"walltime":{"mad_ns":1222.333333333372,"median_ns":576125.0,"p99_ns":583519.3333333334,"rounds":[577999.0,576125.0]}},"finance_query::ref_bench_vwma":{"alloc":{"allocs":4964,"bytes":1758633},"callgrind":{"ir":5367635},"covers":"finance_query::backtesting::refs::vwma","fingerprint":"1ba9ca7635ce524c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5367635},"walltime":{"mad_ns":1766.0,"median_ns":570341.6666666666,"p99_ns":574347.3333333334,"rounds":[572216.6666666666,570341.6666666666]}},"finance_query::ref_bench_williams_r":{"alloc":{"allocs":29,"bytes":65983},"callgrind":{"ir":748860},"covers":"finance_query::backtesting::refs::williams_r","fingerprint":"aefa1d02e674c415","perfcnt":{"cache_refs":0,"cycles":0,"instructions":748860},"tolerance_pct":16.0,"walltime":{"mad_ns":132.28571428571013,"median_ns":57373.46428571428,"p99_ns":58692.71428571428,"rounds":[57913.857142857145,57373.46428571428]}},"finance_query::ref_bench_wma":{"alloc":{"allocs":4969,"bytes":1772256},"callgrind":{"ir":5488219},"covers":"finance_query::backtesting::refs::wma","fingerprint":"c9718070aa926512","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5488219},"walltime":{"mad_ns":1149.666666666628,"median_ns":567149.3333333334,"p99_ns":571662.3333333334,"rounds":[568252.3333333334,567149.3333333334]}},"finance_query::risk_beta":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":262224},"covers":"finance_query::risk::beta","fingerprint":"e8196c36ced6eae3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":262224},"walltime":{"mad_ns":23.153846153843915,"median_ns":75337.84615384616,"p99_ns":75598.84615384616,"rounds":[75337.84615384616,75362.57692307692]}},"finance_query::risk_calmar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":156},"covers":"finance_query::risk::calmar_ratio","fingerprint":"c3b7f0439e318818","perfcnt":{"cache_refs":0,"cycles":0,"instructions":156},"walltime":{"mad_ns":0.06560000000000343,"median_ns":16.70595,"p99_ns":16.93008,"rounds":[16.71148,16.70595]}},"finance_query::risk_historical_cvar":{"alloc":{"allocs":2,"bytes":262144},"callgrind":{"ir":4332813},"covers":"finance_query::risk::historical_cvar","fingerprint":"7dc027bdda935319","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4332813},"walltime":{"mad_ns":4533.200000000012,"median_ns":331849.4,"p99_ns":341380.8,"rounds":[331849.4,331980.0]}},"finance_query::risk_historical_var":{"alloc":{"allocs":2,"bytes":1600000},"callgrind":{"ir":31167375},"covers":"finance_query::risk::historical_var","fingerprint":"e81646adfbb56807","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31167375},"walltime":{"mad_ns":9395.0,"median_ns":2488810.0,"p99_ns":2557335.0,"rounds":[2506767.0,2488810.0]}},"finance_query::risk_information_ratio":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145879},"covers":"finance_query::risk::information_ratio","fingerprint":"031cead0a4a656d5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145879},"walltime":{"mad_ns":12.934782608695969,"median_ns":42742.391304347824,"p99_ns":42863.913043478264,"rounds":[42742.391304347824,42830.565217391304]}},"finance_query::risk_kelly_criterion":{"alloc":{"allocs":16,"bytes":16320},"callgrind":{"ir":30925},"covers":"finance_query::risk::kelly_criterion","fingerprint":"07a04160a3d84860","perfcnt":{"cache_refs":0,"cycles":0,"instructions":30925},"walltime":{"mad_ns":6.301075268817385,"median_ns":3982.849462365591,"p99_ns":4027.9463414634142,"rounds":[3982.849462365591,3988.790243902439]}},"finance_query::risk_max_drawdown":{"alloc":{"allocs":1,"bytes":8008},"callgrind":{"ir":35226},"covers":"finance_query::risk::max_drawdown","fingerprint":"01242726919cdb33","perfcnt":{"cache_refs":0,"cycles":0,"instructions":35226},"walltime":{"mad_ns":6.841498559077991,"median_ns":5655.482658959538,"p99_ns":5771.71469740634,"rounds":[5658.818443804034,5655.482658959538]}},"finance_query::risk_omega_ratio":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":139305},"covers":"finance_query::risk::omega_ratio","fingerprint":"225e7ea90904fef7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":139305},"walltime":{"mad_ns":14.528301886792178,"median_ns":37652.77358490566,"p99_ns":37836.49056603773,"rounds":[37652.77358490566,37673.71698113208]}},"finance_query::risk_parametric_cvar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100416},"covers":"finance_query::risk::parametric_cvar","fingerprint":"094eafc6f4747503","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100416},"walltime":{"mad_ns":15.754716981129604,"median_ns":37713.41509433962,"p99_ns":38033.698113207545,"rounds":[37713.41509433962,37742.943396226416]}},"finance_query::risk_parametric_var":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100412},"covers":"finance_query::risk::parametric_var","fingerprint":"2b80850c4651a51f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100412},"walltime":{"mad_ns":25.73584905660391,"median_ns":37719.622641509435,"p99_ns":39068.188679245286,"rounds":[37719.622641509435,37798.84905660377]}},"finance_query::risk_sharpe":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100406},"covers":"finance_query::risk::sharpe_ratio","fingerprint":"e5c7b87e990d34d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100406},"walltime":{"mad_ns":11.716981132078216,"median_ns":37716.49056603773,"p99_ns":37961.90566037736,"rounds":[37716.49056603773,37765.24528301887]}},"finance_query::risk_sortino":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":161843},"covers":"finance_query::risk::sortino_ratio","fingerprint":"371dea325f9d6cae","perfcnt":{"cache_refs":0,"cycles":0,"instructions":161843},"walltime":{"mad_ns":19.886792452831287,"median_ns":37710.41509433962,"p99_ns":37913.32075471698,"rounds":[37710.41509433962,37787.1320754717]}},"finance_query::risk_tracking_error":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145876},"covers":"finance_query::risk::tracking_error","fingerprint":"1f430ecce80a776f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145876},"walltime":{"mad_ns":24.76086956521613,"median_ns":42748.260869565216,"p99_ns":43057.413043478264,"rounds":[42748.260869565216,42890.086956521736]}},"finance_query::risk_ulcer_index":{"alloc":{"allocs":2,"bytes":262160},"callgrind":{"ir":619414},"covers":"finance_query::risk::ulcer_index","fingerprint":"d468b51317386dfe","perfcnt":{"cache_refs":0,"cycles":0,"instructions":619414},"walltime":{"mad_ns":132.0,"median_ns":130061.86666666668,"p99_ns":131109.53333333333,"rounds":[130061.86666666668,130104.92307692308]}},"finance_query::risk_win_loss_stats":{"alloc":{"allocs":25,"bytes":393152},"callgrind":{"ir":389633},"covers":"finance_query::risk::win_loss_stats","fingerprint":"a47e7bdf6e3be45e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":389633},"walltime":{"mad_ns":407.63636363635305,"median_ns":155016.36363636365,"p99_ns":156694.63636363635,"rounds":[157112.63636363635,155016.36363636365]}},"finance_query::rss_parse":{"alloc":{"allocs":48,"bytes":3714},"callgrind":{"ir":64944},"covers":"finance_query::feeds::parse_bytes","fingerprint":"06388a2eb9c51257","perfcnt":{"cache_refs":0,"cycles":0,"instructions":64944},"walltime":{"mad_ns":11.5415162454874,"median_ns":5238.6895306859205,"p99_ns":5397.314079422383,"rounds":[5238.6895306859205,5253.551495016612]}},"finance_query::score_news":{"alloc":{"allocs":976,"bytes":17381},"callgrind":{"ir":914446},"covers":"finance_query::analyze_sentiment","fingerprint":"3df91dbe32c5c7df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":914446},"tolerance_pct":8.0,"walltime":{"mad_ns":133.13636363635305,"median_ns":74129.77272727272,"p99_ns":74532.86363636363,"rounds":[74129.77272727272,76436.42857142857]}},"finance_query::score_transcript":{"alloc":{"allocs":42100,"bytes":1875050},"callgrind":{"ir":47146525},"covers":"finance_query::Transcript::overall_sentiment","fingerprint":"06eeab021692d6ba","perfcnt":{"cache_refs":0,"cycles":0,"instructions":47146525},"walltime":{"mad_ns":12268.0,"median_ns":4205733.0,"p99_ns":4297723.0,"rounds":[4205733.0,4407163.0]}},"finance_query::ser_currencies":{"alloc":{"allocs":8,"bytes":32640},"callgrind":{"ir":223104},"covers":"finance_query::Currency","fingerprint":"efe15403ce3bbb4b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":223104},"walltime":{"mad_ns":53.53658536585317,"median_ns":14493.809917355373,"p99_ns":14653.438016528926,"rounds":[14858.80487804878,14493.809917355373]}},"finance_query::stream_deserialize":{"alloc":{"allocs":4,"bytes":20},"callgrind":{"ir":14523},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"a22cf8f7f61f01b0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14523},"walltime":{"mad_ns":0.8601321585902042,"median_ns":1039.670704845815,"p99_ns":1067.6630434782608,"rounds":[1039.670704845815,1042.914596273292]}},"finance_query::stream_serialize":{"alloc":{"allocs":4,"bytes":1920},"callgrind":{"ir":11077},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"7f43620515b19e17","perfcnt":{"cache_refs":0,"cycles":0,"instructions":11077},"walltime":{"mad_ns":1.971188475390136,"median_ns":907.8926507018992,"p99_ns":927.0710156895128,"rounds":[927.220888355342,907.8926507018992]}},"finance_query::ticker_chart_then_cached":{"alloc":{"allocs":20,"bytes":3266},"callgrind":{"ir":14741},"covers":"finance_query::Ticker::chart","fingerprint":"0d27d7b4508e2520","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14741},"walltime":{"mad_ns":4.075205640423064,"median_ns":1647.25,"p99_ns":1690.9789473684211,"rounds":[1653.1468860164512,1647.25]}},"finance_query::ticker_quote_polls":{"alloc":{"allocs":3,"bytes":32},"asyncexec":{"polls":1,"wakes":0},"callgrind":{"ir":222998},"covers":"finance_query::Ticker::quote","fingerprint":"d2b647327ae6265f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":222998},"walltime":{"mad_ns":8.02928870292817,"median_ns":7187.592,"p99_ns":7252.008,"rounds":[7196.6820083682005,7187.592]}},"finance_query::ticker_quote_then_cached":{"alloc":{"allocs":4,"bytes":43864},"callgrind":{"ir":420299},"covers":"finance_query::Ticker::quote","fingerprint":"032178a0878bae28","perfcnt":{"cache_refs":0,"cycles":0,"instructions":420299},"walltime":{"mad_ns":15.255319148936906,"median_ns":10505.185185185184,"p99_ns":10695.271276595744,"rounds":[10506.196808510638,10505.185185185184]}},"finance_query::tickers_batch_quote_then_cached":{"alloc":{"allocs":16,"bytes":134810},"callgrind":{"ir":237653},"covers":"finance_query::Tickers::quotes","fingerprint":"bbc3950592f74437","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237653},"walltime":{"mad_ns":18.58181818181947,"median_ns":9225.31693989071,"p99_ns":9534.590163934428,"rounds":[9248.49696969697,9225.31693989071]}},"finance_query::translate_dictionary":{"alloc":{"allocs":49,"bytes":2880},"callgrind":{"ir":19544},"covers":"finance_query::translation::translate_texts","fingerprint":"78375b09438d0e25","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19544},"tolerance_pct":8.0,"walltime":{"mad_ns":2.7300469483566303,"median_ns":2496.967136150234,"p99_ns":2520.826291079812,"rounds":[2496.967136150234,2551.377094972067]}},"finance_query::translation_set_backend":{"alloc":{"allocs":1,"bytes":16},"callgrind":{"ir":244},"covers":"finance_query::translation::set_backend","fingerprint":"85aa45e4fe68b716","perfcnt":{"cache_refs":0,"cycles":0,"instructions":244},"walltime":{"mad_ns":0.49526041111939634,"median_ns":47.837256363830015,"p99_ns":49.11811694536159,"rounds":[47.837256363830015,48.08954408954409]}},"finance_query::translation_translate":{"alloc":{"allocs":79,"bytes":6298},"callgrind":{"ir":53797},"covers":"finance_query::translation::translate","fingerprint":"fcff89dfe8706e67","perfcnt":{"cache_refs":0,"cycles":0,"instructions":53797},"walltime":{"mad_ns":7.094972067038725,"median_ns":4226.018181818182,"p99_ns":4371.090909090909,"rounds":[4465.6424581005585,4226.018181818182]}},"finance_query::translation_translate_with":{"alloc":{"allocs":77,"bytes":6294},"callgrind":{"ir":52374},"covers":"finance_query::translation::translate_with","fingerprint":"593c7cab4be531d2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":52374},"walltime":{"mad_ns":13.895140664962128,"median_ns":4096.817708333333,"p99_ns":4166.856770833333,"rounds":[4200.350383631713,4096.817708333333]}}},"noise_pct":0.5665,"unix":1788999621} +{"commit":"59c8c317","items":{"finance_query::bt_atr_sizing":{"alloc":{"allocs":164,"bytes":189906},"callgrind":{"ir":640505},"covers":"finance_query::backtesting::BacktestConfig::calculate_position_size_with_context","fingerprint":"1a31fd85773eb633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":640505},"walltime":{"mad_ns":444.7391304347839,"median_ns":68034.79166666667,"p99_ns":72646.0,"rounds":[68389.73913043478,68034.79166666667]}},"finance_query::bt_base_to_htf_index":{"alloc":{"allocs":1,"bytes":262144},"callgrind":{"ir":321100},"covers":"finance_query::backtesting::resample::base_to_htf_index","fingerprint":"ae2baba0957ee4cc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":321100},"tolerance_pct":8.0,"walltime":{"mad_ns":274.8983050847455,"median_ns":22905.06779661017,"p99_ns":31323.372881355932,"rounds":[22905.06779661017,24899.529411764703]}},"finance_query::bt_bayesian_search":{"alloc":{"allocs":2382,"bytes":2592578},"callgrind":{"ir":29269901},"covers":"finance_query::backtesting::BayesianSearch","fingerprint":"c00ff0d77f60955b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29269901},"walltime":{"mad_ns":5870.0,"median_ns":3063323.0,"p99_ns":3147570.0,"rounds":[3070767.0,3063323.0]}},"finance_query::bt_fractional_kelly_sizing":{"alloc":{"allocs":88,"bytes":94950},"callgrind":{"ir":470383},"covers":"finance_query::backtesting::BacktestConfigBuilder::position_sizing","fingerprint":"4e94cf4f2165d670","perfcnt":{"cache_refs":0,"cycles":0,"instructions":470383},"walltime":{"mad_ns":47.23809523809177,"median_ns":46353.560975609755,"p99_ns":47624.756097560974,"rounds":[46508.23809523809,46353.560975609755]}},"finance_query::bt_grid_pareto":{"alloc":{"allocs":2966,"bytes":3084181},"callgrind":{"ir":13101655},"covers":"finance_query::backtesting::GridSearch::run_pareto","fingerprint":"00fe1bfd846bc13b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13101655},"walltime":{"mad_ns":19215.5,"median_ns":671662.5,"p99_ns":800804.0,"rounds":[696253.0,671662.5]}},"finance_query::bt_grid_search":{"alloc":{"allocs":3012,"bytes":3101794},"callgrind":{"ir":13154978},"covers":"finance_query::backtesting::GridSearch","fingerprint":"d8dab5ed9ee558dc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13154978},"walltime":{"mad_ns":5046.333333333372,"median_ns":660616.3333333334,"p99_ns":707684.3333333334,"rounds":[674475.6666666666,660616.3333333334]}},"finance_query::bt_leveraged_margin":{"alloc":{"allocs":158,"bytes":141882},"callgrind":{"ir":595154},"covers":"finance_query::backtesting::BacktestConfigBuilder::max_leverage","fingerprint":"6560f32a0b418e34","perfcnt":{"cache_refs":0,"cycles":0,"instructions":595154},"walltime":{"mad_ns":91.66666666666424,"median_ns":56900.72727272727,"p99_ns":57529.48484848485,"rounds":[56900.72727272727,57293.08823529412]}},"finance_query::bt_monte_carlo":{"alloc":{"allocs":6,"bytes":16384},"callgrind":{"ir":1091486},"covers":"finance_query::backtesting::MonteCarloConfig","fingerprint":"7084493d4f7ccac3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1091486},"walltime":{"mad_ns":1025.333333333314,"median_ns":177745.125,"p99_ns":183983.125,"rounds":[178068.88888888888,177745.125]}},"finance_query::bt_resample":{"alloc":{"allocs":11,"bytes":589536},"callgrind":{"ir":1451621},"covers":"finance_query::backtesting::resample::resample","fingerprint":"5bc34403042b8b8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1451621},"walltime":{"mad_ns":603.6875,"median_ns":105729.8125,"p99_ns":108273.875,"rounds":[105729.8125,106035.11111111112]}},"finance_query::bt_sma_crossover":{"alloc":{"allocs":2373,"bytes":2344013},"callgrind":{"ir":9499091},"covers":"finance_query::backtesting::BacktestEngine::run","fingerprint":"ecbebd33dca4d8a5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9499091},"walltime":{"mad_ns":3416.5,"median_ns":943325.5,"p99_ns":960402.5,"rounds":[948876.0,943325.5]}},"finance_query::bt_strategy_builder":{"alloc":{"allocs":328,"bytes":265698},"callgrind":{"ir":1081620},"covers":"finance_query::backtesting::StrategyBuilder","fingerprint":"6f4ba8353d63b22a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1081620},"walltime":{"mad_ns":6055.0,"median_ns":189007.5,"p99_ns":208524.0,"rounds":[189007.5,204343.36363636365]}},"finance_query::capability_name":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::Capability::name","fingerprint":"8294b35f1d9217c5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.00005000000000010552,"median_ns":1.850268502685027,"p99_ns":2.2983,"rounds":[1.8505,1.850268502685027]}},"finance_query::cond_bench_always_false":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":250390},"covers":"finance_query::backtesting::condition::always_false","fingerprint":"3c6f744dd5ff4e19","perfcnt":{"cache_refs":0,"cycles":0,"instructions":250390},"tolerance_pct":20.0,"walltime":{"mad_ns":31.15625,"median_ns":30845.859375,"p99_ns":31756.328125,"rounds":[30845.859375,31896.349206349205]}},"finance_query::cond_bench_always_true":{"alloc":{"allocs":4045,"bytes":1710867},"callgrind":{"ir":4333637},"covers":"finance_query::backtesting::condition::always_true","fingerprint":"972559dcd669a91b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4333637},"walltime":{"mad_ns":1911.25,"median_ns":424755.0,"p99_ns":444910.25,"rounds":[424755.0,486119.75]}},"finance_query::cond_bench_has_position":{"alloc":{"allocs":4045,"bytes":1712862},"callgrind":{"ir":4322645},"covers":"finance_query::backtesting::condition::has_position","fingerprint":"c3b523e0c800f7d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4322645},"walltime":{"mad_ns":1931.0,"median_ns":421574.0,"p99_ns":430949.0,"rounds":[421574.0,445829.25]}},"finance_query::cond_bench_held_for_bars":{"alloc":{"allocs":1041,"bytes":458837},"callgrind":{"ir":1519697},"covers":"finance_query::backtesting::condition::held_for_bars","fingerprint":"a0eee65aa23de41c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1519697},"walltime":{"mad_ns":821.4545454545587,"median_ns":164226.45454545456,"p99_ns":169797.72727272726,"rounds":[167095.45454545456,164226.45454545456]}},"finance_query::cond_bench_in_loss":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4359928},"covers":"finance_query::backtesting::condition::in_loss","fingerprint":"e74fc250504a592c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4359928},"walltime":{"mad_ns":2048.75,"median_ns":429511.5,"p99_ns":434110.25,"rounds":[429511.5,443893.25]}},"finance_query::cond_bench_in_profit":{"alloc":{"allocs":142,"bytes":88980},"callgrind":{"ir":558418},"covers":"finance_query::backtesting::condition::in_profit","fingerprint":"4da9f8368bae4c7b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":558418},"walltime":{"mad_ns":72.56756756756658,"median_ns":50914.48648648649,"p99_ns":52143.54054054054,"rounds":[50914.48648648649,57986.89189189189]}},"finance_query::cond_bench_is_long":{"alloc":{"allocs":4045,"bytes":1702887},"callgrind":{"ir":4317880},"covers":"finance_query::backtesting::condition::is_long","fingerprint":"a2c55e82a48a18d0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4317880},"walltime":{"mad_ns":1645.5,"median_ns":422335.5,"p99_ns":431793.25,"rounds":[422335.5,454615.75]}},"finance_query::cond_bench_is_short":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401339},"covers":"finance_query::backtesting::condition::is_short","fingerprint":"3ba1bf496b31d556","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401339},"walltime":{"mad_ns":43.28301886792178,"median_ns":36540.24074074074,"p99_ns":37294.24074074074,"rounds":[36714.943396226416,36540.24074074074]}},"finance_query::cond_bench_no_position":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":401339},"covers":"finance_query::backtesting::condition::no_position","fingerprint":"d0234918ea9ef760","perfcnt":{"cache_refs":0,"cycles":0,"instructions":401339},"walltime":{"mad_ns":57.703703703708015,"median_ns":36540.38181818182,"p99_ns":37276.67272727273,"rounds":[36729.851851851854,36540.38181818182]}},"finance_query::cond_bench_stop_loss":{"alloc":{"allocs":24,"bytes":43690},"callgrind":{"ir":456629},"covers":"finance_query::backtesting::condition::stop_loss","fingerprint":"21373e5c8514906c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":456629},"walltime":{"mad_ns":208.35294117647572,"median_ns":44052.17647058824,"p99_ns":45715.55882352941,"rounds":[44052.17647058824,48379.604651162794]}},"finance_query::cond_bench_take_profit":{"alloc":{"allocs":13,"bytes":42860},"callgrind":{"ir":443261},"covers":"finance_query::backtesting::condition::take_profit","fingerprint":"f3bd88ef95f664c6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":443261},"walltime":{"mad_ns":20.468085106382205,"median_ns":41555.425531914894,"p99_ns":42639.14893617021,"rounds":[41801.87234042553,41555.425531914894]}},"finance_query::cond_bench_trailing_stop":{"alloc":{"allocs":92,"bytes":88644},"callgrind":{"ir":596789},"covers":"finance_query::backtesting::condition::trailing_stop","fingerprint":"06a3454eeed9da8d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":596789},"walltime":{"mad_ns":55.7058823529369,"median_ns":52873.08823529412,"p99_ns":54982.32352941176,"rounds":[52873.08823529412,54002.23529411765]}},"finance_query::cond_bench_trailing_take_profit":{"alloc":{"allocs":72,"bytes":63588},"callgrind":{"ir":605839},"covers":"finance_query::backtesting::condition::trailing_take_profit","fingerprint":"dd16b1f0cf140931","perfcnt":{"cache_refs":0,"cycles":0,"instructions":605839},"walltime":{"mad_ns":40.67647058823786,"median_ns":56079.67647058824,"p99_ns":58090.794117647056,"rounds":[56079.67647058824,56479.969696969696]}},"finance_query::de_chart":{"alloc":{"allocs":13,"bytes":4369},"callgrind":{"ir":108442},"covers":"finance_query::Chart","fingerprint":"7271e37638ec9e3b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":108442},"walltime":{"mad_ns":32.70689655172464,"median_ns":8795.488505747126,"p99_ns":9113.363636363636,"rounds":[8795.488505747126,8796.573863636364]}},"finance_query::de_crypto_coins":{"alloc":{"allocs":205,"bytes":28185},"callgrind":{"ir":350775},"covers":"finance_query::crypto::CoinQuote","fingerprint":"c87c004d0199f031","perfcnt":{"cache_refs":0,"cycles":0,"instructions":350775},"walltime":{"mad_ns":86.32692307692196,"median_ns":31782.76923076923,"p99_ns":32112.01923076923,"rounds":[31782.76923076923,32339.156862745094]}},"finance_query::de_currencies":{"alloc":{"allocs":647,"bytes":54672},"callgrind":{"ir":598600},"covers":"finance_query::Currency","fingerprint":"72ec11822c1f80e5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":598600},"walltime":{"mad_ns":105.88571428571596,"median_ns":52330.514285714286,"p99_ns":53298.6,"rounds":[52330.514285714286,52693.2]}},"finance_query::de_edgar_facts":{"alloc":{"allocs":11899,"bytes":1356382},"callgrind":{"ir":13948041},"covers":"finance_query::CompanyFacts","fingerprint":"779882a5a9ad195d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":13948041},"walltime":{"mad_ns":37229.0,"median_ns":1256432.0,"p99_ns":1426721.0,"rounds":[1256432.0,1361899.0]}},"finance_query::de_edgar_submissions":{"alloc":{"allocs":6784,"bytes":465397},"callgrind":{"ir":5273161},"covers":"finance_query::EdgarSubmissions","fingerprint":"e51057e95d193355","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5273161},"walltime":{"mad_ns":1482.75,"median_ns":449378.25,"p99_ns":467522.5,"rounds":[449757.0,449378.25]}},"finance_query::de_fear_and_greed":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":1413},"covers":"finance_query::FearAndGreed","fingerprint":"9fad246454f6f82b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1413},"walltime":{"mad_ns":0.9273262951141704,"median_ns":107.20770930518046,"p99_ns":109.94787644787644,"rounds":[107.20770930518046,107.44910494910496]}},"finance_query::de_fear_and_greed_crypto_history":{"alloc":{"allocs":3,"bytes":448},"callgrind":{"ir":15530},"covers":"finance_query::FearAndGreed","fingerprint":"157de1fa8946d2a3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":15530},"walltime":{"mad_ns":8.451482479784318,"median_ns":1285.1954177897574,"p99_ns":1326.256064690027,"rounds":[1285.1954177897574,1329.15873015873]}},"finance_query::de_financials":{"alloc":{"allocs":206,"bytes":22532},"callgrind":{"ir":237227},"covers":"finance_query::FinancialStatement","fingerprint":"8f847106eb3fbec5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237227},"walltime":{"mad_ns":48.29487179487478,"median_ns":21003.584415584417,"p99_ns":21157.51948051948,"rounds":[21005.846153846152,21003.584415584417]}},"finance_query::de_fred_series":{"alloc":{"allocs":873,"bytes":90398},"callgrind":{"ir":1053514},"covers":"finance_query::fred::MacroSeries","fingerprint":"f42e82e6930d1ddc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1053514},"walltime":{"mad_ns":128.55555555554747,"median_ns":104438.83333333331,"p99_ns":108783.61111111112,"rounds":[104438.83333333331,105703.88888888888]}},"finance_query::de_hours":{"alloc":{"allocs":10,"bytes":1046},"callgrind":{"ir":7474},"covers":"finance_query::MarketHours","fingerprint":"bea72236e97c42c9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":7474},"walltime":{"mad_ns":2.62671905697448,"median_ns":660.4961915125136,"p99_ns":666.088139281828,"rounds":[663.0196463654224,660.4961915125136]}},"finance_query::de_market_summary":{"alloc":{"allocs":228,"bytes":36044},"callgrind":{"ir":260908},"covers":"finance_query::MarketSummaryQuote","fingerprint":"9fb8cd5f8da7b665","perfcnt":{"cache_refs":0,"cycles":0,"instructions":260908},"walltime":{"mad_ns":106.38095238095411,"median_ns":27544.88888888889,"p99_ns":28428.444444444445,"rounds":[27544.88888888889,28195.47619047619]}},"finance_query::de_news":{"alloc":{"allocs":53,"bytes":6690},"callgrind":{"ir":45006},"covers":"finance_query::News","fingerprint":"8d9853d8a34c3745","perfcnt":{"cache_refs":0,"cycles":0,"instructions":45006},"walltime":{"mad_ns":8.05118110236208,"median_ns":3537.8385826771655,"p99_ns":3716.8779527559054,"rounds":[3537.8385826771655,3540.047368421053]}},"finance_query::de_options":{"alloc":{"allocs":6,"bytes":1028},"callgrind":{"ir":12470},"covers":"finance_query::Options","fingerprint":"03666dca23b1957f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":12470},"walltime":{"mad_ns":7.89242424242434,"median_ns":1037.0484848484848,"p99_ns":1057.1357142857144,"rounds":[1037.0484848484848,1037.17]}},"finance_query::de_quote":{"alloc":{"allocs":8235,"bytes":767090},"callgrind":{"ir":9519938},"covers":"finance_query::Quote","fingerprint":"c4846f0193df1bd5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":9519938},"walltime":{"mad_ns":1908.5,"median_ns":959992.0,"p99_ns":984292.5,"rounds":[959992.0,976978.0]}},"finance_query::de_screener":{"alloc":{"allocs":4498,"bytes":484379},"callgrind":{"ir":3845603},"covers":"finance_query::ScreenerResults","fingerprint":"f22da9714be2434b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3845603},"walltime":{"mad_ns":1961.0,"median_ns":423898.5,"p99_ns":442708.5,"rounds":[423898.5,432013.5]}},"finance_query::de_search":{"alloc":{"allocs":55,"bytes":5105},"callgrind":{"ir":55868},"covers":"finance_query::SearchResults","fingerprint":"9fa3fc76c183024b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":55868},"walltime":{"mad_ns":16.288343558282577,"median_ns":4895.239263803681,"p99_ns":5108.766871165644,"rounds":[4895.239263803681,5054.201298701299]}},"finance_query::de_treasury_yields":{"alloc":{"allocs":119,"bytes":59594},"callgrind":{"ir":774527},"covers":"finance_query::fred::TreasuryYield","fingerprint":"4ffd3df65edb94ee","perfcnt":{"cache_refs":0,"cycles":0,"instructions":774527},"walltime":{"mad_ns":138.07142857142026,"median_ns":70278.35714285714,"p99_ns":71429.75,"rounds":[70278.35714285714,70379.21428571429]}},"finance_query::de_trending":{"alloc":{"allocs":24,"bytes":1551},"callgrind":{"ir":18279},"covers":"finance_query::TrendingQuote","fingerprint":"8566b49a86857ae5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18279},"walltime":{"mad_ns":5.085814360770428,"median_ns":1325.828371278459,"p99_ns":1343.1260945709282,"rounds":[1325.828371278459,1355.9805194805194]}},"finance_query::dispatch_select":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":68},"covers":"finance_query::Capability","fingerprint":"4ed46cd58b0b0633","perfcnt":{"cache_refs":0,"cycles":0,"instructions":68},"walltime":{"mad_ns":0.000500000000000167,"median_ns":3.39635,"p99_ns":3.7461061915928737,"rounds":[3.39635,3.396870953064296]}},"finance_query::ind_accumulation_distribution":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":27672},"covers":"finance_query::indicators::accumulation_distribution","fingerprint":"a4ba9402ef97e23a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":27672},"walltime":{"mad_ns":1.418467583497204,"median_ns":3868.2980392156865,"p99_ns":3876.294117647059,"rounds":[3869.638506876228,3868.2980392156865]}},"finance_query::ind_alma":{"alloc":{"allocs":2,"bytes":16072},"callgrind":{"ir":107851},"covers":"finance_query::indicators::alma","fingerprint":"407339f38d0d36c2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":107851},"walltime":{"mad_ns":66.94339622641564,"median_ns":6458.506289308176,"p99_ns":6646.402515723271,"rounds":[6458.506289308176,6468.5526315789475]}},"finance_query::ind_aroon":{"alloc":{"allocs":9,"bytes":32704},"callgrind":{"ir":194710},"covers":"finance_query::indicators::aroon","fingerprint":"edd5012131150e00","perfcnt":{"cache_refs":0,"cycles":0,"instructions":194710},"walltime":{"mad_ns":60.978723404256016,"median_ns":12876.984848484848,"p99_ns":13223.833333333334,"rounds":[13002.1914893617,12876.984848484848]}},"finance_query::ind_atr":{"alloc":{"allocs":2,"bytes":23896},"callgrind":{"ir":57477},"covers":"finance_query::indicators::atr","fingerprint":"3a955393230e3043","perfcnt":{"cache_refs":0,"cycles":0,"instructions":57477},"walltime":{"mad_ns":19.08955223880548,"median_ns":9765.80198019802,"p99_ns":9849.420792079209,"rounds":[9792.905472636816,9765.80198019802]}},"finance_query::ind_awesome_oscillator":{"alloc":{"allocs":4,"bytes":39704},"callgrind":{"ir":52496},"covers":"finance_query::indicators::awesome_oscillator","fingerprint":"fcd270a4e5f4fe68","perfcnt":{"cache_refs":0,"cycles":0,"instructions":52496},"walltime":{"mad_ns":61.787330316741645,"median_ns":8582.535714285714,"p99_ns":8704.191964285714,"rounds":[8726.561085972851,8582.535714285714]}},"finance_query::ind_balance_of_power":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":23362},"covers":"finance_query::indicators::balance_of_power","fingerprint":"82fe9492364c86d6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23362},"walltime":{"mad_ns":7.141528925619696,"median_ns":1882.657603222558,"p99_ns":1974.7076446280992,"rounds":[1892.89152892562,1882.657603222558]}},"finance_query::ind_bull_bear_power":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29581},"covers":"finance_query::indicators::bull_bear_power","fingerprint":"912b17c3d69c27b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29581},"walltime":{"mad_ns":47.70758122743701,"median_ns":7006.512295081967,"p99_ns":7112.696721311476,"rounds":[7097.870036101083,7006.512295081967]}},"finance_query::ind_cci":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":149203},"covers":"finance_query::indicators::cci","fingerprint":"72b63332d473c7fc","perfcnt":{"cache_refs":0,"cycles":0,"instructions":149203},"walltime":{"mad_ns":10.949152542372758,"median_ns":16924.29661016949,"p99_ns":17399.84745762712,"rounds":[16940.77966101695,16924.29661016949]}},"finance_query::ind_chaikin_oscillator":{"alloc":{"allocs":4,"bytes":39912},"callgrind":{"ir":66908},"covers":"finance_query::indicators::chaikin_oscillator","fingerprint":"dd88dcb140ecfb22","perfcnt":{"cache_refs":0,"cycles":0,"instructions":66908},"walltime":{"mad_ns":52.84677419354921,"median_ns":16080.09756097561,"p99_ns":16315.81300813008,"rounds":[16244.354838709678,16080.09756097561]}},"finance_query::ind_choppiness_index":{"alloc":{"allocs":8,"bytes":16560},"callgrind":{"ir":281356},"covers":"finance_query::indicators::choppiness_index","fingerprint":"d6cea008c31f227f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":281356},"walltime":{"mad_ns":30.26923076923049,"median_ns":22436.132075471694,"p99_ns":22594.924528301886,"rounds":[22585.346153846152,22436.132075471694]}},"finance_query::ind_cmf":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":50390},"covers":"finance_query::indicators::cmf","fingerprint":"cfed0c3b398cc11c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":50390},"walltime":{"mad_ns":1.5755693581781998,"median_ns":3975.380658436214,"p99_ns":4041.3312629399584,"rounds":[3976.32298136646,3975.380658436214]}},"finance_query::ind_cmo":{"alloc":{"allocs":2,"bytes":24000},"callgrind":{"ir":61742},"covers":"finance_query::indicators::cmo","fingerprint":"df5f501a0964d2d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":61742},"walltime":{"mad_ns":6.761904761904589,"median_ns":5133.868852459016,"p99_ns":5158.142857142857,"rounds":[5144.230158730159,5133.868852459016]}},"finance_query::ind_coppock_curve":{"alloc":{"allocs":3,"bytes":31704},"callgrind":{"ir":74202},"covers":"finance_query::indicators::coppock_curve","fingerprint":"96136bbce8ae45b4","perfcnt":{"cache_refs":0,"cycles":0,"instructions":74202},"walltime":{"mad_ns":29.46245059288503,"median_ns":7672.082352941176,"p99_ns":7751.447058823529,"rounds":[7711.664031620553,7672.082352941176]}},"finance_query::ind_dema":{"alloc":{"allocs":3,"bytes":31544},"callgrind":{"ir":40936},"covers":"finance_query::indicators::dema","fingerprint":"0a85348771f7c482","perfcnt":{"cache_refs":0,"cycles":0,"instructions":40936},"walltime":{"mad_ns":30.357142857143117,"median_ns":11949.69822485207,"p99_ns":12063.171597633136,"rounds":[12062.392857142857,11949.69822485207]}},"finance_query::ind_donchian_channels":{"alloc":{"allocs":9,"bytes":48448},"callgrind":{"ir":181271},"covers":"finance_query::indicators::donchian_channels","fingerprint":"434b0fbbef5cb545","perfcnt":{"cache_refs":0,"cycles":0,"instructions":181271},"walltime":{"mad_ns":15.457142857141662,"median_ns":11438.507246376812,"p99_ns":11636.2,"rounds":[11462.457142857143,11438.507246376812]}},"finance_query::ind_elder_ray":{"alloc":{"allocs":3,"bytes":39904},"callgrind":{"ir":29582},"covers":"finance_query::indicators::elder_ray","fingerprint":"ff795913ef7682e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":29582},"walltime":{"mad_ns":60.183453237409594,"median_ns":7007.957597173145,"p99_ns":7206.703180212015,"rounds":[7181.064748201439,7007.957597173145]}},"finance_query::ind_fibonacci_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":24550},"covers":"finance_query::indicators::fibonacci_pivot_points","fingerprint":"2951d26a1c435c26","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24550},"walltime":{"mad_ns":3.432795698924565,"median_ns":2383.665404040404,"p99_ns":2414.5694444444443,"rounds":[2411.0174731182797,2383.665404040404]}},"finance_query::ind_fibonacci_retracement":{"alloc":{"allocs":9,"bytes":64960},"callgrind":{"ir":184891},"covers":"finance_query::indicators::fibonacci_retracement","fingerprint":"221a55ac0c457334","perfcnt":{"cache_refs":0,"cycles":0,"instructions":184891},"walltime":{"mad_ns":27.5,"median_ns":11567.657142857142,"p99_ns":11981.876712328767,"rounds":[11567.657142857142,11930.13698630137]}},"finance_query::ind_heikin_ashi":{"alloc":{"allocs":9,"bytes":136000},"callgrind":{"ir":133768},"covers":"finance_query::indicators::heikin_ashi","fingerprint":"d15fa71d61fb5e85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":133768},"walltime":{"mad_ns":10.44680851063822,"median_ns":13632.783216783217,"p99_ns":13951.0,"rounds":[13859.553191489362,13632.783216783217]}},"finance_query::ind_hma":{"alloc":{"allocs":5,"bytes":47448},"callgrind":{"ir":103233},"covers":"finance_query::indicators::hma","fingerprint":"29e1b1a3910f7137","perfcnt":{"cache_refs":0,"cycles":0,"instructions":103233},"walltime":{"mad_ns":28.33112582781359,"median_ns":12850.124183006536,"p99_ns":12916.45751633987,"rounds":[12934.735099337748,12850.124183006536]}},"finance_query::ind_ichimoku":{"alloc":{"allocs":27,"bytes":82368},"callgrind":{"ir":535303},"covers":"finance_query::indicators::ichimoku","fingerprint":"c69ae4cfa22e437b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":535303},"walltime":{"mad_ns":77.22580645161361,"median_ns":36220.67741935484,"p99_ns":36502.48387096774,"rounds":[36365.16129032258,36220.67741935484]}},"finance_query::ind_keltner_channels":{"alloc":{"allocs":5,"bytes":63776},"callgrind":{"ir":98514},"covers":"finance_query::indicators::keltner_channels","fingerprint":"09692a3f40a762fa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":98514},"walltime":{"mad_ns":162.10344827586232,"median_ns":17621.33620689655,"p99_ns":17828.96551724138,"rounds":[17899.44827586207,17621.33620689655]}},"finance_query::ind_last_value":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":23},"covers":"finance_query::indicators::last_value","fingerprint":"04fc46abc954b5b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":23},"walltime":{"mad_ns":0.0017850312380467417,"median_ns":2.0252199413489738,"p99_ns":2.368838454672957,"rounds":[2.0252199413489738,2.1309702919801095]}},"finance_query::ind_macd":{"alloc":{"allocs":7,"bytes":79248},"callgrind":{"ir":82597},"covers":"finance_query::indicators::macd","fingerprint":"5f065cb1242ac348","perfcnt":{"cache_refs":0,"cycles":0,"instructions":82597},"walltime":{"mad_ns":198.36999999999895,"median_ns":20450.346534653465,"p99_ns":20998.70297029703,"rounds":[20660.66,20450.346534653465]}},"finance_query::ind_mcginley_dynamic":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":21714},"covers":"finance_query::indicators::mcginley_dynamic","fingerprint":"c34e1c8af577dadf","perfcnt":{"cache_refs":0,"cycles":0,"instructions":21714},"walltime":{"mad_ns":11.903030303030391,"median_ns":12038.527272727271,"p99_ns":12143.327272727272,"rounds":[12043.321212121213,12038.527272727271]}},"finance_query::ind_mfi":{"alloc":{"allocs":3,"bytes":32000},"callgrind":{"ir":94264},"covers":"finance_query::indicators::mfi","fingerprint":"0a20af3029b65575","perfcnt":{"cache_refs":0,"cycles":0,"instructions":94264},"walltime":{"mad_ns":7.943396226414734,"median_ns":7258.867924528302,"p99_ns":7374.083333333333,"rounds":[7258.867924528302,7342.907407407408]}},"finance_query::ind_momentum":{"alloc":{"allocs":52,"bytes":390856},"callgrind":{"ir":1190431},"covers":"finance_query::indicators::rsi","fingerprint":"513ff91715274e12","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1190431},"walltime":{"mad_ns":425.8000000000029,"median_ns":122161.36363636365,"p99_ns":126882.90909090907,"rounds":[122984.2,122161.36363636365]}},"finance_query::ind_momentum_single":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":8020},"covers":"finance_query::indicators::momentum","fingerprint":"c3fc9bddf528140b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":8020},"walltime":{"mad_ns":2.4974029941948857,"median_ns":527.3578605200946,"p99_ns":538.5342789598109,"rounds":[529.1570424686831,527.3578605200946]}},"finance_query::ind_moving_averages":{"alloc":{"allocs":27,"bytes":268760},"callgrind":{"ir":488120},"covers":"finance_query::indicators::ema","fingerprint":"d665ab564dd7c777","perfcnt":{"cache_refs":0,"cycles":0,"instructions":488120},"walltime":{"mad_ns":831.9565217391355,"median_ns":86510.13043478261,"p99_ns":87922.82608695653,"rounds":[87298.17391304347,86510.13043478261]}},"finance_query::ind_parabolic_sar":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":24998},"covers":"finance_query::indicators::parabolic_sar","fingerprint":"41162955c59ce42b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":24998},"walltime":{"mad_ns":4.734627831715443,"median_ns":2241.378640776699,"p99_ns":2289.5643564356437,"rounds":[2241.378640776699,2269.2640264026404]}},"finance_query::ind_patterns":{"alloc":{"allocs":1,"bytes":16384},"callgrind":{"ir":1184450},"covers":"finance_query::indicators::patterns","fingerprint":"3c7b5c9d282f425e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1184450},"walltime":{"mad_ns":485.8500000000058,"median_ns":95067.95238095238,"p99_ns":99231.90476190476,"rounds":[95416.55,95067.95238095238]}},"finance_query::ind_pivot_points":{"alloc":{"allocs":1,"bytes":64000},"callgrind":{"ir":26053},"covers":"finance_query::indicators::pivot_points","fingerprint":"5037eaf2acc52e47","perfcnt":{"cache_refs":0,"cycles":0,"instructions":26053},"walltime":{"mad_ns":2.9192073170734147,"median_ns":2838.8988095238096,"p99_ns":2878.0788690476193,"rounds":[2864.126524390244,2838.8988095238096]}},"finance_query::ind_roc":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":16876},"covers":"finance_query::indicators::roc","fingerprint":"9570123525861f2c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":16876},"walltime":{"mad_ns":1.7695067264573936,"median_ns":1626.438596491228,"p99_ns":1648.942600896861,"rounds":[1628.2663677130045,1626.438596491228]}},"finance_query::ind_sma":{"alloc":{"allocs":1,"bytes":1600000},"callgrind":{"ir":2200136},"covers":"finance_query::indicators::sma","fingerprint":"fd143190190cfe69","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2200136},"walltime":{"mad_ns":1713.0,"median_ns":376634.5,"p99_ns":382721.5,"rounds":[377872.5,376634.5]}},"finance_query::ind_stochastic":{"alloc":{"allocs":11,"bytes":56224},"callgrind":{"ir":226828},"covers":"finance_query::indicators::stochastic","fingerprint":"5e812aa1ee3330f5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":226828},"walltime":{"mad_ns":23.491803278688167,"median_ns":16190.966666666667,"p99_ns":16832.16393442623,"rounds":[16513.852459016394,16190.966666666667]}},"finance_query::ind_stochastic_rsi":{"alloc":{"allocs":12,"bytes":63640},"callgrind":{"ir":288917},"covers":"finance_query::indicators::stochastic_rsi","fingerprint":"aa43d07f156674ad","perfcnt":{"cache_refs":0,"cycles":0,"instructions":288917},"walltime":{"mad_ns":68.79999999999927,"median_ns":27552.434782608696,"p99_ns":28386.911111111112,"rounds":[27815.82222222222,27552.434782608696]}},"finance_query::ind_supertrend":{"alloc":{"allocs":4,"bytes":40928},"callgrind":{"ir":118930},"covers":"finance_query::indicators::supertrend","fingerprint":"583383787911402d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":118930},"walltime":{"mad_ns":26.176056338028506,"median_ns":13674.323943661971,"p99_ns":13907.711267605631,"rounds":[13674.323943661971,13683.211267605631]}},"finance_query::ind_tema":{"alloc":{"allocs":4,"bytes":39088},"callgrind":{"ir":58081},"covers":"finance_query::indicators::tema","fingerprint":"f79a8e290f74def2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":58081},"walltime":{"mad_ns":58.88596491227872,"median_ns":17715.69298245614,"p99_ns":17933.377192982458,"rounds":[17715.69298245614,17784.157894736843]}},"finance_query::ind_trend":{"alloc":{"allocs":48,"bytes":267808},"callgrind":{"ir":1045401},"covers":"finance_query::indicators::adx","fingerprint":"6500b07fb0d3bae1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1045401},"walltime":{"mad_ns":478.61538461537566,"median_ns":94453.85714285714,"p99_ns":95470.14285714286,"rounds":[94578.53846153848,94453.85714285714]}},"finance_query::ind_true_range":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":18089},"covers":"finance_query::indicators::true_range","fingerprint":"233fd9976c841017","perfcnt":{"cache_refs":0,"cycles":0,"instructions":18089},"walltime":{"mad_ns":2.0965364775238413,"median_ns":1251.361827560796,"p99_ns":1261.7568165070008,"rounds":[1251.361827560796,1277.4508833922262]}},"finance_query::ind_volatility":{"alloc":{"allocs":28,"bytes":216680},"callgrind":{"ir":675327},"covers":"finance_query::indicators::bollinger_bands","fingerprint":"7a9d5e233b6d7376","perfcnt":{"cache_refs":0,"cycles":0,"instructions":675327},"walltime":{"mad_ns":245.2105263157864,"median_ns":69576.7,"p99_ns":71821.26315789473,"rounds":[69766.8947368421,69576.7]}},"finance_query::ind_volume":{"alloc":{"allocs":14,"bytes":167912},"callgrind":{"ir":313454},"covers":"finance_query::indicators::obv","fingerprint":"93d15f654546873b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":313454},"walltime":{"mad_ns":167.0,"median_ns":40715.36111111111,"p99_ns":41460.083333333336,"rounds":[40730.666666666664,40715.36111111111]}},"finance_query::ind_vwap":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":31671},"covers":"finance_query::indicators::vwap","fingerprint":"3990d8b4a4188a2e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31671},"walltime":{"mad_ns":1.6023391812868797,"median_ns":3851.453667953668,"p99_ns":3859.135135135135,"rounds":[3856.046783625731,3851.453667953668]}},"finance_query::ind_vwma":{"alloc":{"allocs":1,"bytes":16000},"callgrind":{"ir":49541},"covers":"finance_query::indicators::vwma","fingerprint":"a173fa2a7652f4df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":49541},"walltime":{"mad_ns":2.537581699346447,"median_ns":3052.5098039215686,"p99_ns":3129.403594771242,"rounds":[3052.5098039215686,3067.7175043327557]}},"finance_query::ind_williams_r":{"alloc":{"allocs":7,"bytes":16448},"callgrind":{"ir":180141},"covers":"finance_query::indicators::williams_r","fingerprint":"85eaa4a9325413a9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":180141},"walltime":{"mad_ns":12.729729729730025,"median_ns":10949.097222222224,"p99_ns":11293.418918918918,"rounds":[11106.18918918919,10949.097222222224]}},"finance_query::ind_wma":{"alloc":{"allocs":7,"bytes":38608},"callgrind":{"ir":31001},"covers":"finance_query::indicators::wma","fingerprint":"dad4552a7549d9d8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31001},"walltime":{"mad_ns":5.282178217821638,"median_ns":4440.640776699029,"p99_ns":4485.092233009709,"rounds":[4461.047029702971,4440.640776699029]}},"finance_query::ind_zigzag":{"alloc":{"allocs":4,"bytes":1440},"callgrind":{"ir":19859},"covers":"finance_query::indicators::zigzag","fingerprint":"d2509b80120fa31f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19859},"walltime":{"mad_ns":8.77564102564088,"median_ns":1435.784188034188,"p99_ns":1502.08547008547,"rounds":[1435.784188034188,1437.058116232465]}},"finance_query::ref_bench_accumulation_distribution":{"alloc":{"allocs":23,"bytes":73469},"callgrind":{"ir":576793},"covers":"finance_query::backtesting::refs::accumulation_distribution","fingerprint":"6cb8fc3f81be9b03","perfcnt":{"cache_refs":0,"cycles":0,"instructions":576793},"walltime":{"mad_ns":30.842105263160192,"median_ns":51662.73684210526,"p99_ns":52875.0,"rounds":[51662.73684210526,57792.75675675676]}},"finance_query::ref_bench_adx":{"alloc":{"allocs":4930,"bytes":1765123},"callgrind":{"ir":5311469},"covers":"finance_query::backtesting::refs::adx","fingerprint":"b96e5d02114720c7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5311469},"walltime":{"mad_ns":2428.0,"median_ns":533902.3333333334,"p99_ns":560121.6666666666,"rounds":[533902.3333333334,552393.6666666666]}},"finance_query::ref_bench_alma":{"alloc":{"allocs":5019,"bytes":1772359},"callgrind":{"ir":5899237},"covers":"finance_query::backtesting::refs::alma","fingerprint":"aa1520a9e62dc58a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5899237},"walltime":{"mad_ns":3009.0,"median_ns":574865.6666666666,"p99_ns":627541.0,"rounds":[574865.6666666666,576839.6666666666]}},"finance_query::ref_bench_aroon":{"alloc":{"allocs":4950,"bytes":1795683},"callgrind":{"ir":5618481},"covers":"finance_query::backtesting::refs::aroon","fingerprint":"7e246812f1ced83c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5618481},"tolerance_pct":8.0,"walltime":{"mad_ns":1506.3333333332555,"median_ns":538985.3333333334,"p99_ns":584724.0,"rounds":[538985.3333333334,559717.3333333334]}},"finance_query::ref_bench_atr":{"alloc":{"allocs":4996,"bytes":1773994},"callgrind":{"ir":5548444},"covers":"finance_query::backtesting::refs::atr","fingerprint":"40cf51f87eca70a1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5548444},"walltime":{"mad_ns":2034.0,"median_ns":538618.0,"p99_ns":548449.6666666666,"rounds":[538618.0,552724.3333333334]}},"finance_query::ref_bench_awesome_oscillator":{"alloc":{"allocs":2636,"bytes":1742627},"callgrind":{"ir":3090717},"covers":"finance_query::backtesting::refs::awesome_oscillator","fingerprint":"1a2c8cbd902fa49b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3090717},"walltime":{"mad_ns":1643.2000000000116,"median_ns":329729.0,"p99_ns":350975.0,"rounds":[329729.0,345194.0]}},"finance_query::ref_bench_balance_of_power":{"alloc":{"allocs":25,"bytes":81476},"callgrind":{"ir":574481},"covers":"finance_query::backtesting::refs::balance_of_power","fingerprint":"c0b953bc214d214b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":574481},"walltime":{"mad_ns":64.0526315789466,"median_ns":51106.15789473684,"p99_ns":51506.39473684211,"rounds":[51106.15789473684,57071.692307692305]}},"finance_query::ref_bench_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1539672},"covers":"finance_query::backtesting::refs::bear_power","fingerprint":"35518ebf60d1ad65","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1539672},"walltime":{"mad_ns":323.91666666668607,"median_ns":145704.41666666666,"p99_ns":155879.16666666666,"rounds":[145704.41666666666,148891.125]}},"finance_query::ref_bench_bollinger":{"alloc":{"allocs":4968,"bytes":1834706},"callgrind":{"ir":6100667},"covers":"finance_query::backtesting::refs::bollinger","fingerprint":"d95a3d343e387be7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6100667},"walltime":{"mad_ns":1512.666666666628,"median_ns":573737.0,"p99_ns":584109.6666666666,"rounds":[573737.0,585498.6666666666]}},"finance_query::ref_bench_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5302865},"covers":"finance_query::backtesting::refs::bull_power","fingerprint":"755660e1ca4b6f4c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5302865},"walltime":{"mad_ns":2695.333333333314,"median_ns":509236.3333333333,"p99_ns":536781.0,"rounds":[509236.3333333333,527627.3333333334]}},"finance_query::ref_bench_candle_body":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":254372},"covers":"finance_query::backtesting::refs::candle_body","fingerprint":"21a2a572473de943","perfcnt":{"cache_refs":0,"cycles":0,"instructions":254372},"tolerance_pct":16.0,"walltime":{"mad_ns":15.13265306122412,"median_ns":20019.0,"p99_ns":20191.663265306124,"rounds":[20019.0,20512.552083333332]}},"finance_query::ref_bench_candle_range":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5165245},"covers":"finance_query::backtesting::refs::candle_range","fingerprint":"a0c1c5bfef55ba86","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5165245},"walltime":{"mad_ns":3974.0,"median_ns":497300.6666666667,"p99_ns":567739.0,"rounds":[497300.6666666667,515808.6666666667]}},"finance_query::ref_bench_cci":{"alloc":{"allocs":2605,"bytes":927343},"callgrind":{"ir":3255646},"covers":"finance_query::backtesting::refs::cci","fingerprint":"292be6529a67f518","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3255646},"walltime":{"mad_ns":1200.1999999999534,"median_ns":320307.4,"p99_ns":333932.8,"rounds":[320307.4,330724.8]}},"finance_query::ref_bench_chaikin_oscillator":{"alloc":{"allocs":26,"bytes":97417},"callgrind":{"ir":647664},"covers":"finance_query::backtesting::refs::chaikin_oscillator","fingerprint":"1e565932f94a09cb","perfcnt":{"cache_refs":0,"cycles":0,"instructions":647664},"walltime":{"mad_ns":52.82758620689856,"median_ns":68457.41379310345,"p99_ns":69564.0,"rounds":[68457.41379310345,69569.46428571429]}},"finance_query::ref_bench_choppiness_index":{"alloc":{"allocs":5002,"bytes":1767649},"callgrind":{"ir":5819346},"covers":"finance_query::backtesting::refs::choppiness_index","fingerprint":"8e173ddf6ba54929","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5819346},"walltime":{"mad_ns":2300.666666666628,"median_ns":561494.3333333334,"p99_ns":578442.3333333334,"rounds":[561494.3333333334,587529.6666666666]}},"finance_query::ref_bench_close":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190076},"covers":"finance_query::backtesting::refs::close","fingerprint":"f71c875bd2cba3b9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190076},"walltime":{"mad_ns":3229.666666666686,"median_ns":499842.0,"p99_ns":513744.6666666667,"rounds":[499842.0,517855.6666666667]}},"finance_query::ref_bench_cmf":{"alloc":{"allocs":25,"bytes":81493},"callgrind":{"ir":589575},"covers":"finance_query::backtesting::refs::cmf","fingerprint":"ee248b7f00d9aac7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":589575},"walltime":{"mad_ns":179.0,"median_ns":51253.26315789474,"p99_ns":53613.56756756757,"rounds":[51253.26315789474,52344.7027027027]}},"finance_query::ref_bench_cmo":{"alloc":{"allocs":2598,"bytes":911276},"callgrind":{"ir":3082596},"covers":"finance_query::backtesting::refs::cmo","fingerprint":"6580b4d674b6f265","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3082596},"walltime":{"mad_ns":2086.0,"median_ns":306830.2,"p99_ns":322688.0,"rounds":[306830.2,315636.6]}},"finance_query::ref_bench_coppock_curve":{"alloc":{"allocs":2559,"bytes":935478},"callgrind":{"ir":3343012},"covers":"finance_query::backtesting::refs::coppock_curve","fingerprint":"1f1441b9013ccc5e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3343012},"walltime":{"mad_ns":679.5,"median_ns":321349.8333333333,"p99_ns":331791.0,"rounds":[321349.8333333333,338485.4]}},"finance_query::ref_bench_dema":{"alloc":{"allocs":4875,"bytes":1764809},"callgrind":{"ir":5497697},"covers":"finance_query::backtesting::refs::dema","fingerprint":"6021ca1927fb6328","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5497697},"walltime":{"mad_ns":1823.666666666628,"median_ns":531357.6666666666,"p99_ns":541096.0,"rounds":[531357.6666666666,564029.0]}},"finance_query::ref_bench_donchian":{"alloc":{"allocs":4976,"bytes":1839378},"callgrind":{"ir":5998068},"covers":"finance_query::backtesting::refs::donchian","fingerprint":"ef67a4b925a6c917","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5998068},"walltime":{"mad_ns":3316.333333333372,"median_ns":578516.0,"p99_ns":613945.6666666666,"rounds":[578516.0,599819.3333333334]}},"finance_query::ref_bench_elder_bear_power":{"alloc":{"allocs":806,"bytes":516030},"callgrind":{"ir":1538364},"covers":"finance_query::backtesting::refs::elder_bear_power","fingerprint":"7b088242eac97b8c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":1538364},"walltime":{"mad_ns":399.1538461538439,"median_ns":145666.46153846153,"p99_ns":151511.3076923077,"rounds":[145666.46153846153,148669.0]}},"finance_query::ref_bench_elder_bull_power":{"alloc":{"allocs":4238,"bytes":1792914},"callgrind":{"ir":5215205},"covers":"finance_query::backtesting::refs::elder_bull_power","fingerprint":"6fe51bc4afe727b5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5215205},"walltime":{"mad_ns":2484.333333333372,"median_ns":504677.6666666667,"p99_ns":517996.0,"rounds":[504677.6666666667,523376.0]}},"finance_query::ref_bench_ema":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5398581},"covers":"finance_query::backtesting::refs::ema","fingerprint":"a6dbdc7c7ef8b1e8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5398581},"walltime":{"mad_ns":2097.3333333332557,"median_ns":530913.3333333334,"p99_ns":550891.0,"rounds":[530913.3333333334,551796.0]}},"finance_query::ref_bench_gap_pct":{"alloc":{"allocs":2489,"bytes":877279},"callgrind":{"ir":2496134},"covers":"finance_query::backtesting::refs::gap_pct","fingerprint":"d0a4b6adecb68b2d","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2496134},"walltime":{"mad_ns":805.7142857142608,"median_ns":272339.5714285714,"p99_ns":283938.4285714286,"rounds":[272339.5714285714,279357.14285714284]}},"finance_query::ref_bench_high":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::high","fingerprint":"058efc9d5b7a4eff","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":3085.666666666686,"median_ns":502667.3333333333,"p99_ns":526956.0,"rounds":[502667.3333333333,516129.3333333333]}},"finance_query::ref_bench_hma":{"alloc":{"allocs":4957,"bytes":1780946},"callgrind":{"ir":5408127},"covers":"finance_query::backtesting::refs::hma","fingerprint":"8ee6f723af61264b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5408127},"walltime":{"mad_ns":3707.0,"median_ns":535762.6666666666,"p99_ns":582476.6666666666,"rounds":[535762.6666666666,551542.0]}},"finance_query::ref_bench_htf":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6531205},"covers":"finance_query::backtesting::refs::htf","fingerprint":"44f4e272a73f950e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6531205},"walltime":{"mad_ns":2117.666666666628,"median_ns":624104.3333333334,"p99_ns":655389.6666666666,"rounds":[627751.6666666666,624104.3333333334]}},"finance_query::ref_bench_htf_region":{"alloc":{"allocs":7039,"bytes":1776735},"callgrind":{"ir":6423220},"covers":"finance_query::backtesting::refs::htf_region","fingerprint":"b131e782958fb650","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6423220},"walltime":{"mad_ns":3018.666666666628,"median_ns":627110.0,"p99_ns":673129.6666666666,"rounds":[627110.0,637860.3333333334]}},"finance_query::ref_bench_ichimoku":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6310409},"covers":"finance_query::backtesting::refs::ichimoku","fingerprint":"0ee327cd243d8384","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6310409},"walltime":{"mad_ns":4488.333333333372,"median_ns":610966.6666666666,"p99_ns":629127.3333333334,"rounds":[610966.6666666666,625611.0]}},"finance_query::ref_bench_ichimoku_custom":{"alloc":{"allocs":4836,"bytes":1915384},"callgrind":{"ir":6263463},"covers":"finance_query::backtesting::refs::ichimoku_custom","fingerprint":"56a9fd9987292cd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6263463},"walltime":{"mad_ns":4531.666666666628,"median_ns":614894.0,"p99_ns":637089.0,"rounds":[614894.0,623333.3333333334]}},"finance_query::ref_bench_is_bearish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255371},"covers":"finance_query::backtesting::refs::is_bearish","fingerprint":"d5172f077cf2fc64","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255371},"walltime":{"mad_ns":16.595959595961176,"median_ns":20018.171717171717,"p99_ns":20576.88888888889,"rounds":[20018.171717171717,20718.031578947368]}},"finance_query::ref_bench_is_bullish":{"alloc":{"allocs":6,"bytes":24257},"callgrind":{"ir":255371},"covers":"finance_query::backtesting::refs::is_bullish","fingerprint":"073b174b8f811063","perfcnt":{"cache_refs":0,"cycles":0,"instructions":255371},"tolerance_pct":16.0,"walltime":{"mad_ns":23.272727272727938,"median_ns":20009.565656565657,"p99_ns":20902.656565656565,"rounds":[20009.565656565657,20695.845360824744]}},"finance_query::ref_bench_keltner":{"alloc":{"allocs":4972,"bytes":1870394},"callgrind":{"ir":5835921},"covers":"finance_query::backtesting::refs::keltner","fingerprint":"6af166d544df0b9a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5835921},"tolerance_pct":8.0,"walltime":{"mad_ns":1793.0,"median_ns":588598.3333333334,"p99_ns":621242.3333333334,"rounds":[588598.3333333334,616684.3333333334]}},"finance_query::ref_bench_low":{"alloc":{"allocs":5043,"bytes":1722843},"callgrind":{"ir":5194057},"covers":"finance_query::backtesting::refs::low","fingerprint":"64b580f34629b9db","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5194057},"walltime":{"mad_ns":2434.666666666686,"median_ns":493911.0,"p99_ns":504080.0,"rounds":[493911.0,512893.3333333333]}},"finance_query::ref_bench_macd":{"alloc":{"allocs":2541,"bytes":984571},"callgrind":{"ir":3289146},"covers":"finance_query::backtesting::refs::macd","fingerprint":"0f3ee28696d80234","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3289146},"tolerance_pct":8.0,"walltime":{"mad_ns":1771.2000000000116,"median_ns":333189.6,"p99_ns":351303.4,"rounds":[333189.6,348173.6]}},"finance_query::ref_bench_mcginley":{"alloc":{"allocs":4963,"bytes":1763384},"callgrind":{"ir":5513884},"covers":"finance_query::backtesting::refs::mcginley","fingerprint":"219e54700b15a097","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5513884},"walltime":{"mad_ns":2538.333333333372,"median_ns":537111.6666666666,"p99_ns":571636.6666666666,"rounds":[537111.6666666666,557386.3333333334]}},"finance_query::ref_bench_median_price":{"alloc":{"allocs":5043,"bytes":1743801},"callgrind":{"ir":5166243},"covers":"finance_query::backtesting::refs::median_price","fingerprint":"4280a2ec46bf6b43","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5166243},"walltime":{"mad_ns":1793.333333333372,"median_ns":496352.3333333333,"p99_ns":503966.6666666667,"rounds":[496352.3333333333,512859.6666666667]}},"finance_query::ref_bench_mfi":{"alloc":{"allocs":4998,"bytes":1790098},"callgrind":{"ir":5599542},"covers":"finance_query::backtesting::refs::mfi","fingerprint":"aa99a26cd11bc84a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5599542},"walltime":{"mad_ns":2100.3333333332557,"median_ns":536544.3333333334,"p99_ns":568764.3333333334,"rounds":[536544.3333333334,558274.6666666666]}},"finance_query::ref_bench_momentum":{"alloc":{"allocs":2552,"bytes":909675},"callgrind":{"ir":3106444},"covers":"finance_query::backtesting::refs::momentum","fingerprint":"f9142dbb56ca0d0c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":3106444},"walltime":{"mad_ns":1000.166666666686,"median_ns":299043.0,"p99_ns":304800.3333333333,"rounds":[299043.0,306961.1666666667]}},"finance_query::ref_bench_obv":{"alloc":{"allocs":30,"bytes":76095},"callgrind":{"ir":630917},"covers":"finance_query::backtesting::refs::obv","fingerprint":"3d6e79629f31230a","perfcnt":{"cache_refs":0,"cycles":0,"instructions":630917},"walltime":{"mad_ns":104.16666666666424,"median_ns":59503.36666666667,"p99_ns":61509.433333333334,"rounds":[59503.36666666667,60752.642857142855]}},"finance_query::ref_bench_open":{"alloc":{"allocs":5043,"bytes":1723841},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::open","fingerprint":"da850dbd6678102f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":1302.666666666628,"median_ns":503876.3333333333,"p99_ns":523316.0,"rounds":[503876.3333333333,522334.3333333333]}},"finance_query::ref_bench_parabolic_sar":{"alloc":{"allocs":5056,"bytes":1788988},"callgrind":{"ir":5848163},"covers":"finance_query::backtesting::refs::parabolic_sar","fingerprint":"6fcc18994d0d2551","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5848163},"walltime":{"mad_ns":2561.6666666667443,"median_ns":575864.3333333334,"p99_ns":604571.3333333334,"rounds":[575864.3333333334,607483.6666666666]}},"finance_query::ref_bench_price":{"alloc":{"allocs":5043,"bytes":1724839},"callgrind":{"ir":5190076},"covers":"finance_query::backtesting::refs::price","fingerprint":"1b4ee7519e037b74","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5190076},"walltime":{"mad_ns":2014.0,"median_ns":499735.0,"p99_ns":532650.3333333334,"rounds":[499735.0,515391.0]}},"finance_query::ref_bench_price_change_pct":{"alloc":{"allocs":2489,"bytes":893407},"callgrind":{"ir":2916804},"covers":"finance_query::backtesting::refs::price_change_pct","fingerprint":"8f16dbb01a4520f9","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2916804},"walltime":{"mad_ns":492.5,"median_ns":286062.0,"p99_ns":304995.8333333333,"rounds":[286062.0,294254.0]}},"finance_query::ref_bench_relative_volume":{"alloc":{"allocs":4949,"bytes":1765562},"callgrind":{"ir":5672893},"covers":"finance_query::backtesting::refs::relative_volume","fingerprint":"2961b9bc07bb3e3c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5672893},"walltime":{"mad_ns":2985.6666666667443,"median_ns":546562.6666666666,"p99_ns":582313.0,"rounds":[546562.6666666666,565381.3333333334]}},"finance_query::ref_bench_roc":{"alloc":{"allocs":2587,"bytes":903142},"callgrind":{"ir":2913664},"covers":"finance_query::backtesting::refs::roc","fingerprint":"5c3409f83357f1a6","perfcnt":{"cache_refs":0,"cycles":0,"instructions":2913664},"walltime":{"mad_ns":424.16666666662786,"median_ns":302547.8333333333,"p99_ns":311935.3333333333,"rounds":[302547.8333333333,311194.0]}},"finance_query::ref_bench_rsi":{"alloc":{"allocs":4994,"bytes":1757986},"callgrind":{"ir":5544071},"covers":"finance_query::backtesting::refs::rsi","fingerprint":"505108e04637c2aa","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5544071},"walltime":{"mad_ns":2728.666666666628,"median_ns":537886.3333333334,"p99_ns":551171.6666666666,"rounds":[537886.3333333334,551615.6666666666]}},"finance_query::ref_bench_sma":{"alloc":{"allocs":4963,"bytes":1749648},"callgrind":{"ir":5402497},"covers":"finance_query::backtesting::refs::sma","fingerprint":"ce8d705861a5f71e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5402497},"walltime":{"mad_ns":2391.0,"median_ns":530002.0,"p99_ns":553359.0,"rounds":[530002.0,551215.0]}},"finance_query::ref_bench_stochastic":{"alloc":{"allocs":4987,"bytes":1851282},"callgrind":{"ir":6151754},"covers":"finance_query::backtesting::refs::stochastic","fingerprint":"62fda5736a9b9213","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6151754},"walltime":{"mad_ns":2688.0,"median_ns":594172.0,"p99_ns":627354.0,"rounds":[594172.0,630135.6666666666]}},"finance_query::ref_bench_stochastic_rsi":{"alloc":{"allocs":4831,"bytes":1846555},"callgrind":{"ir":6003922},"covers":"finance_query::backtesting::refs::stochastic_rsi","fingerprint":"3cce7cc1986571ea","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6003922},"tolerance_pct":8.0,"walltime":{"mad_ns":3654.0,"median_ns":591944.6666666666,"p99_ns":612973.6666666666,"rounds":[591944.6666666666,593721.0]}},"finance_query::ref_bench_supertrend":{"alloc":{"allocs":5021,"bytes":1860896},"callgrind":{"ir":6041217},"covers":"finance_query::backtesting::refs::supertrend","fingerprint":"47fbeb19798a7bd2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":6041217},"tolerance_pct":15.0,"walltime":{"mad_ns":2594.666666666628,"median_ns":592669.0,"p99_ns":605934.0,"rounds":[593934.6666666666,592669.0]}},"finance_query::ref_bench_tema":{"alloc":{"allocs":4781,"bytes":1770909},"callgrind":{"ir":5404225},"covers":"finance_query::backtesting::refs::tema","fingerprint":"12b6d8760d2633b8","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5404225},"walltime":{"mad_ns":2244.3333333332557,"median_ns":544028.0,"p99_ns":563234.0,"rounds":[546823.3333333334,544028.0]}},"finance_query::ref_bench_true_range":{"alloc":{"allocs":5059,"bytes":1777061},"callgrind":{"ir":5339516},"covers":"finance_query::backtesting::refs::true_range","fingerprint":"caedc3c8eef6d173","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5339516},"walltime":{"mad_ns":2237.333333333372,"median_ns":537956.6666666666,"p99_ns":560028.0,"rounds":[537956.6666666666,551549.0]}},"finance_query::ref_bench_typical_price":{"alloc":{"allocs":5043,"bytes":1747793},"callgrind":{"ir":5607508},"covers":"finance_query::backtesting::refs::typical_price","fingerprint":"b272cad8f902634b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5607508},"walltime":{"mad_ns":1903.333333333372,"median_ns":545207.0,"p99_ns":568256.6666666666,"rounds":[545207.0,559253.0]}},"finance_query::ref_bench_volume":{"alloc":{"allocs":5043,"bytes":1725837},"callgrind":{"ir":5191063},"covers":"finance_query::backtesting::refs::volume","fingerprint":"61d69d8d8bfada85","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5191063},"walltime":{"mad_ns":2247.666666666686,"median_ns":498726.6666666667,"p99_ns":522040.0,"rounds":[498726.6666666667,515337.6666666667]}},"finance_query::ref_bench_vwap":{"alloc":{"allocs":5060,"bytes":1773061},"callgrind":{"ir":5633702},"covers":"finance_query::backtesting::refs::vwap","fingerprint":"5a7b0d9a4529855f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5633702},"walltime":{"mad_ns":1479.0,"median_ns":542642.3333333334,"p99_ns":568961.3333333334,"rounds":[542642.3333333334,560402.0]}},"finance_query::ref_bench_vwma":{"alloc":{"allocs":4964,"bytes":1758633},"callgrind":{"ir":5367635},"covers":"finance_query::backtesting::refs::vwma","fingerprint":"1ba9ca7635ce524c","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5367635},"walltime":{"mad_ns":2558.333333333372,"median_ns":538588.0,"p99_ns":559888.0,"rounds":[538588.0,551702.6666666666]}},"finance_query::ref_bench_williams_r":{"alloc":{"allocs":29,"bytes":65983},"callgrind":{"ir":748860},"covers":"finance_query::backtesting::refs::williams_r","fingerprint":"aefa1d02e674c415","perfcnt":{"cache_refs":0,"cycles":0,"instructions":748860},"tolerance_pct":16.0,"walltime":{"mad_ns":181.6818181818162,"median_ns":60904.40909090909,"p99_ns":63799.818181818184,"rounds":[60904.40909090909,61585.269230769234]}},"finance_query::ref_bench_wma":{"alloc":{"allocs":4969,"bytes":1772256},"callgrind":{"ir":5488219},"covers":"finance_query::backtesting::refs::wma","fingerprint":"c9718070aa926512","perfcnt":{"cache_refs":0,"cycles":0,"instructions":5488219},"walltime":{"mad_ns":2508.3333333332557,"median_ns":529901.3333333334,"p99_ns":559761.0,"rounds":[529901.3333333334,546115.3333333334]}},"finance_query::risk_beta":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":262224},"covers":"finance_query::risk::beta","fingerprint":"e8196c36ced6eae3","perfcnt":{"cache_refs":0,"cycles":0,"instructions":262224},"walltime":{"mad_ns":30.96875,"median_ns":61167.28125,"p99_ns":61531.40625,"rounds":[61167.28125,61167.59375]}},"finance_query::risk_calmar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":156},"covers":"finance_query::risk::calmar_ratio","fingerprint":"c3b7f0439e318818","perfcnt":{"cache_refs":0,"cycles":0,"instructions":156},"walltime":{"mad_ns":0.11580000000000013,"median_ns":16.35993467996734,"p99_ns":17.010756505378254,"rounds":[16.41432,16.35993467996734]}},"finance_query::risk_historical_cvar":{"alloc":{"allocs":2,"bytes":262144},"callgrind":{"ir":4332813},"covers":"finance_query::risk::historical_cvar","fingerprint":"7dc027bdda935319","perfcnt":{"cache_refs":0,"cycles":0,"instructions":4332813},"walltime":{"mad_ns":575.0,"median_ns":338489.4,"p99_ns":348694.6,"rounds":[338489.4,341417.0]}},"finance_query::risk_historical_var":{"alloc":{"allocs":2,"bytes":1600000},"callgrind":{"ir":31167375},"covers":"finance_query::risk::historical_var","fingerprint":"e81646adfbb56807","perfcnt":{"cache_refs":0,"cycles":0,"instructions":31167375},"walltime":{"mad_ns":10780.0,"median_ns":2585158.0,"p99_ns":2634651.0,"rounds":[2590508.0,2585158.0]}},"finance_query::risk_information_ratio":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145879},"covers":"finance_query::risk::information_ratio","fingerprint":"031cead0a4a656d5","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145879},"walltime":{"mad_ns":286.49122807017557,"median_ns":36113.56140350877,"p99_ns":36731.89473684211,"rounds":[36550.333333333336,36113.56140350877]}},"finance_query::risk_kelly_criterion":{"alloc":{"allocs":16,"bytes":16320},"callgrind":{"ir":30925},"covers":"finance_query::risk::kelly_criterion","fingerprint":"07a04160a3d84860","perfcnt":{"cache_refs":0,"cycles":0,"instructions":30925},"walltime":{"mad_ns":27.896296296295983,"median_ns":3994.116788321168,"p99_ns":4066.792592592592,"rounds":[4031.4,3994.116788321168]}},"finance_query::risk_max_drawdown":{"alloc":{"allocs":1,"bytes":8008},"callgrind":{"ir":35226},"covers":"finance_query::risk::max_drawdown","fingerprint":"01242726919cdb33","perfcnt":{"cache_refs":0,"cycles":0,"instructions":35226},"walltime":{"mad_ns":6.851162790698254,"median_ns":8028.52466367713,"p99_ns":8144.497674418604,"rounds":[8031.493023255814,8028.52466367713]}},"finance_query::risk_omega_ratio":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":139305},"covers":"finance_query::risk::omega_ratio","fingerprint":"225e7ea90904fef7","perfcnt":{"cache_refs":0,"cycles":0,"instructions":139305},"walltime":{"mad_ns":14.03076923077242,"median_ns":30547.323076923076,"p99_ns":30776.046153846153,"rounds":[30554.876923076925,30547.323076923076]}},"finance_query::risk_parametric_cvar":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100416},"covers":"finance_query::risk::parametric_cvar","fingerprint":"094eafc6f4747503","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100416},"walltime":{"mad_ns":11.23076923076951,"median_ns":30583.384615384617,"p99_ns":30898.89230769231,"rounds":[30583.384615384617,30590.784615384615]}},"finance_query::risk_parametric_var":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100412},"covers":"finance_query::risk::parametric_var","fingerprint":"2b80850c4651a51f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100412},"walltime":{"mad_ns":9.076923076921958,"median_ns":30577.215384615385,"p99_ns":30731.507692307692,"rounds":[30577.215384615385,30581.07692307692]}},"finance_query::risk_sharpe":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":100406},"covers":"finance_query::risk::sharpe_ratio","fingerprint":"e5c7b87e990d34d1","perfcnt":{"cache_refs":0,"cycles":0,"instructions":100406},"walltime":{"mad_ns":17.876923076924868,"median_ns":30573.061538461538,"p99_ns":30750.784615384615,"rounds":[30597.876923076925,30573.061538461538]}},"finance_query::risk_sortino":{"alloc":{"allocs":0,"bytes":0},"callgrind":{"ir":161843},"covers":"finance_query::risk::sortino_ratio","fingerprint":"371dea325f9d6cae","perfcnt":{"cache_refs":0,"cycles":0,"instructions":161843},"walltime":{"mad_ns":23.5692307692334,"median_ns":30567.56923076923,"p99_ns":30728.938461538462,"rounds":[30596.63076923077,30567.56923076923]}},"finance_query::risk_tracking_error":{"alloc":{"allocs":1,"bytes":131072},"callgrind":{"ir":145876},"covers":"finance_query::risk::tracking_error","fingerprint":"1f430ecce80a776f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":145876},"walltime":{"mad_ns":282.58490566037653,"median_ns":36262.18518518518,"p99_ns":37279.46296296296,"rounds":[36607.96226415094,36262.18518518518]}},"finance_query::risk_ulcer_index":{"alloc":{"allocs":2,"bytes":262160},"callgrind":{"ir":619414},"covers":"finance_query::risk::ulcer_index","fingerprint":"d468b51317386dfe","perfcnt":{"cache_refs":0,"cycles":0,"instructions":619414},"walltime":{"mad_ns":154.81818181817653,"median_ns":174791.5,"p99_ns":176773.3,"rounds":[175729.81818181818,174791.5]}},"finance_query::risk_win_loss_stats":{"alloc":{"allocs":25,"bytes":393152},"callgrind":{"ir":389633},"covers":"finance_query::risk::win_loss_stats","fingerprint":"a47e7bdf6e3be45e","perfcnt":{"cache_refs":0,"cycles":0,"instructions":389633},"walltime":{"mad_ns":1328.5,"median_ns":144589.7,"p99_ns":149721.2,"rounds":[144589.7,170023.22222222222]}},"finance_query::rss_parse":{"alloc":{"allocs":48,"bytes":3714},"callgrind":{"ir":64944},"covers":"finance_query::feeds::parse_bytes","fingerprint":"06388a2eb9c51257","perfcnt":{"cache_refs":0,"cycles":0,"instructions":64944},"walltime":{"mad_ns":17.89105058365749,"median_ns":5326.23346303502,"p99_ns":5458.184027777777,"rounds":[5326.23346303502,5327.90625]}},"finance_query::score_news":{"alloc":{"allocs":976,"bytes":17381},"callgrind":{"ir":922301},"covers":"finance_query::analyze_sentiment","fingerprint":"3df91dbe32c5c7df","perfcnt":{"cache_refs":0,"cycles":0,"instructions":922301},"tolerance_pct":8.0,"walltime":{"mad_ns":182.84999999999127,"median_ns":88352.85,"p99_ns":89419.05,"rounds":[88352.85,88421.7]}},"finance_query::score_transcript":{"alloc":{"allocs":42100,"bytes":1875050},"callgrind":{"ir":48562003},"covers":"finance_query::Transcript::overall_sentiment","fingerprint":"06eeab021692d6ba","perfcnt":{"cache_refs":0,"cycles":0,"instructions":48562003},"walltime":{"mad_ns":21691.0,"median_ns":4703964.0,"p99_ns":4810994.0,"rounds":[4703964.0,5135424.0]}},"finance_query::ser_currencies":{"alloc":{"allocs":8,"bytes":32640},"callgrind":{"ir":223104},"covers":"finance_query::Currency","fingerprint":"efe15403ce3bbb4b","perfcnt":{"cache_refs":0,"cycles":0,"instructions":223104},"walltime":{"mad_ns":246.41379310344928,"median_ns":17026.344827586207,"p99_ns":17517.69827586207,"rounds":[17026.344827586207,17195.543859649122]}},"finance_query::stream_deserialize":{"alloc":{"allocs":4,"bytes":20},"callgrind":{"ir":14523},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"a22cf8f7f61f01b0","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14523},"walltime":{"mad_ns":5.689594356261068,"median_ns":1102.1629502572898,"p99_ns":1123.9691252144082,"rounds":[1108.7936507936508,1102.1629502572898]}},"finance_query::stream_serialize":{"alloc":{"allocs":4,"bytes":1920},"callgrind":{"ir":11077},"covers":"finance_query::streaming::PriceUpdate","fingerprint":"7f43620515b19e17","perfcnt":{"cache_refs":0,"cycles":0,"instructions":11077},"walltime":{"mad_ns":9.249138920780752,"median_ns":948.0535055350554,"p99_ns":1000.290590405904,"rounds":[963.2376578645236,948.0535055350554]}},"finance_query::ticker_chart_then_cached":{"alloc":{"allocs":20,"bytes":3266},"callgrind":{"ir":14740},"covers":"finance_query::Ticker::chart","fingerprint":"0d27d7b4508e2520","perfcnt":{"cache_refs":0,"cycles":0,"instructions":14740},"walltime":{"mad_ns":2.944890929965595,"median_ns":1393.7910447761194,"p99_ns":1419.4535017221583,"rounds":[1393.7910447761194,1431.0619158878503]}},"finance_query::ticker_quote_polls":{"alloc":{"allocs":3,"bytes":32},"asyncexec":{"polls":1,"wakes":0},"callgrind":{"ir":222998},"covers":"finance_query::Ticker::quote","fingerprint":"d2b647327ae6265f","perfcnt":{"cache_refs":0,"cycles":0,"instructions":222998},"walltime":{"mad_ns":12.32830188679236,"median_ns":6808.324528301887,"p99_ns":7159.815094339622,"rounds":[6808.324528301887,7318.173076923077]}},"finance_query::ticker_quote_then_cached":{"alloc":{"allocs":4,"bytes":43864},"callgrind":{"ir":420299},"covers":"finance_query::Ticker::quote","fingerprint":"032178a0878bae28","perfcnt":{"cache_refs":0,"cycles":0,"instructions":420299},"walltime":{"mad_ns":41.47093023255729,"median_ns":11182.168604651162,"p99_ns":11817.470930232555,"rounds":[11229.156976744183,11182.168604651162]}},"finance_query::tickers_batch_quote_then_cached":{"alloc":{"allocs":16,"bytes":134810},"callgrind":{"ir":237733},"covers":"finance_query::Tickers::quotes","fingerprint":"bbc3950592f74437","perfcnt":{"cache_refs":0,"cycles":0,"instructions":237733},"walltime":{"mad_ns":27.09659090909008,"median_ns":9716.823863636364,"p99_ns":10426.443181818182,"rounds":[9716.823863636364,10013.464285714286]}},"finance_query::translate_dictionary":{"alloc":{"allocs":49,"bytes":2880},"callgrind":{"ir":19145},"covers":"finance_query::translation::translate_texts","fingerprint":"78375b09438d0e25","perfcnt":{"cache_refs":0,"cycles":0,"instructions":19145},"tolerance_pct":8.0,"walltime":{"mad_ns":4.0631578947368325,"median_ns":1904.581047381546,"p99_ns":1935.211970074813,"rounds":[1905.5394736842104,1904.581047381546]}},"finance_query::translation_set_backend":{"alloc":{"allocs":1,"bytes":16},"callgrind":{"ir":244},"covers":"finance_query::translation::set_backend","fingerprint":"85aa45e4fe68b716","perfcnt":{"cache_refs":0,"cycles":0,"instructions":244},"walltime":{"mad_ns":0.005130751406820622,"median_ns":17.8884,"p99_ns":19.55825885468388,"rounds":[17.89672293942403,17.8884]}},"finance_query::translation_translate":{"alloc":{"allocs":79,"bytes":6298},"callgrind":{"ir":53540},"covers":"finance_query::translation::translate","fingerprint":"fcff89dfe8706e67","perfcnt":{"cache_refs":0,"cycles":0,"instructions":53540},"walltime":{"mad_ns":6.548245614035295,"median_ns":3676.969298245614,"p99_ns":3960.745614035088,"rounds":[3676.969298245614,3857.532520325203]}},"finance_query::translation_translate_with":{"alloc":{"allocs":77,"bytes":6294},"callgrind":{"ir":52308},"covers":"finance_query::translation::translate_with","fingerprint":"593c7cab4be531d2","perfcnt":{"cache_refs":0,"cycles":0,"instructions":52308},"walltime":{"mad_ns":4.9917695473250205,"median_ns":3411.1206225680935,"p99_ns":3483.396887159533,"rounds":[3468.0123456790125,3411.1206225680935]}}},"noise_pct":0.17,"unix":1789172810} diff --git a/llms.txt b/llms.txt index 10863922..b823efc5 100644 --- a/llms.txt +++ b/llms.txt @@ -53,13 +53,13 @@ ### `pub struct Capability(u32)` -**Measured:** 68 instructions/iter, 4ns median, 0 allocs/iter +**Measured:** 68 instructions/iter, 3ns median, 0 allocs/iter ### `pub struct CapitalGain { pub timestamp: i64, pub amount: f64, pub provider_id: Option }` ### `pub struct Chart { pub symbol: String, pub meta: ChartMeta, pub candles: Vec, pub interval: Option, pub range: Option, pub provider_id: Option }` -**Measured:** 108442 instructions/iter, 7943ns median, 13 allocs/iter +**Measured:** 108442 instructions/iter, 8795ns median, 13 allocs/iter ### `pub struct ChartEvents { }` @@ -77,7 +77,7 @@ ### `pub struct CompanyFacts { pub cik: Option, pub entity_name: Option, pub facts: HashMap }` -**Measured:** 13824507 instructions/iter, 1277217ns median, 11899 allocs/iter +**Measured:** 13948041 instructions/iter, 1256432ns median, 11899 allocs/iter ### `pub struct CompanyProfile { pub symbol: Option, pub name: Option, pub description: Option, pub asset_type: Option, pub exchange: Option, pub currency: Option, pub country: Option, pub sector: Option, pub industry: Option, pub market_capitalization: Option }` @@ -97,7 +97,7 @@ ### `pub struct Currency { pub short_name: Option, pub long_name: Option, pub symbol: Option, pub local_long_name: Option }` -**Measured:** 223104 instructions/iter, 14494ns median, 8 allocs/iter +**Measured:** 223104 instructions/iter, 17026ns median, 8 allocs/iter ### `pub struct CustomId(u16)` @@ -153,7 +153,7 @@ ### `pub struct EdgarSubmissions { pub cik: Option, pub name: Option, pub entity_type: Option, pub sic: Option, pub sic_description: Option, pub tickers: Vec, pub exchanges: Vec, pub state_of_incorporation: Option, pub fiscal_year_end: Option, pub ein: Option, pub website: Option, pub category: Option, pub insider_transaction_for_owner_exists: Option, pub insider_transaction_for_issuer_exists: Option, pub filings: Option }` -**Measured:** 5273161 instructions/iter, 476694ns median, 6784 allocs/iter +**Measured:** 5273161 instructions/iter, 449378ns median, 6784 allocs/iter ### `pub struct ElderRayData { pub bull_power: Option, pub bear_power: Option }` @@ -193,7 +193,7 @@ ### `pub struct FearAndGreed { pub value: u8, pub classification: FearGreedLabel, pub timestamp: i64 }` -**Measured:** 15530 instructions/iter, 1179ns median, 3 allocs/iter +**Measured:** 15530 instructions/iter, 1285ns median, 3 allocs/iter ### `pub enum FearGreedLabel { ExtremeFear, Fear, Neutral, Greed, ExtremeGreed }` @@ -209,13 +209,13 @@ ### `domain_handle! { pub struct Filings { symbol, symbol } cache: crate::models::filings::ProviderFilings }` -### `pub enum FinanceError { AuthenticationFailed { context: String, }, SymbolNotFound { symbol: Option, context: String, }, RateLimited { retry_after: Option, }, #[error("HTTP request failed: {0}")] HttpError(#[from] reqwest::Error), #[error("Network request to {api} failed")] NetworkError { api: String, }, #[error("JSON parse error: {0}")] JsonParseError(#[from] serde_json::Error), #[error("Response structure error in '{field}': {context}")] ResponseStructureError { field: String, context: String, }, #[error("Invalid parameter '{param}': {reason}")] InvalidParameter { param: String, reason: String, }, #[error("Request timeout after {timeout_ms}ms")] Timeout { timeout_ms: u64, }, #[error("Server error {status}: {context}")] ServerError { status: u16, context: String, }, #[error("Unexpected response: {0}")] UnexpectedResponse(String), #[error("Internal error: {0}")] InternalError(String), #[error("API error: {0}")] ApiError(String), #[error("Runtime error: {0}")] RuntimeError(#[from] std::io::Error), #[cfg(feature = "indicators")] #[error("Indicator calculation error: {0}")] IndicatorError(#[from] crate::indicators::IndicatorError), #[error("External API error from '{api}': HTTP {status}")] ExternalApiError { api: String, status: u16, }, #[error("Macro data error from '{provider}': {context}")] MacroDataError { provider: String, context: String, }, #[error("Feed parse error for '{url}': {context}")] FeedParseError { url: String, context: String, }, #[error( "{provider} does not support {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NotSupported { provider: Provider, operation: Operation, candidates: Vec, }, #[error( "no provider available for {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NoProviderAvailable { operation: Capability, candidates: Vec, }, #[error( "no adapter registered for {provider}; register it with \ ProvidersBuilder::with_adapter(..) before routing to it" )] ProviderNotRegistered { provider: Provider, }, #[cfg(feature = "translation")] #[error("Translation error: {context}")] TranslationError { context: String, }, }` +### `pub enum FinanceError { AuthenticationFailed { context: String, }, ProviderNotConfigured { provider: String, env_var: String, }, SymbolNotFound { symbol: Option, context: String, }, RateLimited { retry_after: Option, }, #[error("HTTP request failed: {0}")] HttpError(#[from] reqwest::Error), #[error("Network request to {api} failed")] NetworkError { api: String, }, #[error("JSON parse error: {0}")] JsonParseError(#[from] serde_json::Error), #[error("Response structure error in '{field}': {context}")] ResponseStructureError { field: String, context: String, }, #[error("Invalid parameter '{param}': {reason}")] InvalidParameter { param: String, reason: String, }, #[error("Request timeout after {timeout_ms}ms")] Timeout { timeout_ms: u64, }, #[error("Server error {status}: {context}")] ServerError { status: u16, context: String, }, #[error("Unexpected response: {0}")] UnexpectedResponse(String), #[error("Internal error: {0}")] InternalError(String), #[error("API error: {0}")] ApiError(String), #[error("Runtime error: {0}")] RuntimeError(#[from] std::io::Error), #[cfg(feature = "indicators")] #[error("Indicator calculation error: {0}")] IndicatorError(#[from] crate::indicators::IndicatorError), #[error("External API error from '{api}': HTTP {status}")] ExternalApiError { api: String, status: u16, }, #[error("Macro data error from '{provider}': {context}")] MacroDataError { provider: String, context: String, }, #[error("Feed parse error for '{url}': {context}")] FeedParseError { url: String, context: String, }, #[error( "{provider} does not support {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NotSupported { provider: Provider, operation: Operation, candidates: Vec, }, #[error( "no provider available for {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NoProviderAvailable { operation: Capability, candidates: Vec, }, #[error( "no adapter registered for {provider}; register it with \ ProvidersBuilder::with_adapter(..) before routing to it" )] ProviderNotRegistered { provider: Provider, }, #[cfg(feature = "translation")] #[error("Translation error: {context}")] TranslationError { context: String, }, }` ### `pub struct FinancialRatiosTtm { pub symbol: Option, pub gross_profit_margin: Option, pub ebit_margin: Option, pub ebitda_margin: Option, pub operating_profit_margin: Option, pub pretax_profit_margin: Option, pub continuous_operations_profit_margin: Option, pub net_profit_margin: Option, pub bottom_line_profit_margin: Option, pub receivables_turnover: Option, pub payables_turnover: Option, pub inventory_turnover: Option, pub fixed_asset_turnover: Option, pub asset_turnover: Option, pub current_ratio: Option, pub quick_ratio: Option, pub solvency_ratio: Option, pub cash_ratio: Option, pub price_earnings_ratio: Option, pub peg_ratio: Option, pub forward_peg_ratio: Option, pub price_to_earnings_diluted_ratio: Option, pub price_to_earnings_diluted_growth_ratio: Option, pub price_to_book_ratio: Option, pub price_to_sales_ratio: Option, pub price_to_free_cash_flows_ratio: Option, pub price_to_operating_cash_flow_ratio: Option, pub debt_ratio: Option, pub debt_equity_ratio: Option, pub debt_to_capital_ratio: Option, pub long_term_debt_to_capital_ratio: Option, pub financial_leverage_ratio: Option, pub working_capital_turnover_ratio: Option, pub operating_cash_flow_ratio: Option, pub operating_cash_flow_sales_ratio: Option, pub free_cash_flow_operating_cash_flow_ratio: Option, pub debt_service_coverage_ratio: Option, pub interest_coverage: Option, pub short_term_operating_cash_flow_coverage_ratio: Option, pub operating_cash_flow_coverage_ratio: Option, pub capital_expenditure_coverage_ratio: Option, pub dividend_paid_and_capex_coverage_ratio: Option, pub payout_ratio: Option, pub dividend_yield: Option, pub dividend_per_share: Option, pub enterprise_value: Option, pub enterprise_value_multiple: Option, pub revenue_per_share: Option, pub net_income_per_share: Option, pub interest_debt_per_share: Option, pub cash_per_share: Option, pub book_value_per_share: Option, pub tangible_book_value_per_share: Option, pub shareholders_equity_per_share: Option, pub operating_cash_flow_per_share: Option, pub capex_per_share: Option, pub free_cash_flow_per_share: Option, pub net_income_per_ebt: Option, pub ebt_per_ebit: Option, pub price_to_fair_value: Option, pub debt_to_market_cap: Option, pub effective_tax_rate: Option }` ### `pub struct FinancialStatement { pub symbol: String, pub statement_type: String, pub frequency: String, pub statement: HashMap>, pub provider_id: Option }` -**Measured:** 237346 instructions/iter, 21771ns median, 206 allocs/iter +**Measured:** 237227 instructions/iter, 21004ns median, 206 allocs/iter ### `domain_handle! { pub struct ForexPair { from, from, to, to, } cache: crate::models::forex::ForexQuote }` @@ -301,13 +301,13 @@ ### `pub struct MarketHours { pub markets: Vec }` -**Measured:** 7474 instructions/iter, 744ns median, 10 allocs/iter +**Measured:** 7474 instructions/iter, 660ns median, 10 allocs/iter ### `pub struct MarketSnapshot { pub symbol: Option, pub name: Option, pub asset_class: Option, pub market_status: Option, pub last_price: Option, pub bid: Option, pub ask: Option, pub open: Option, pub high: Option, pub low: Option, pub close: Option, pub previous_close: Option, pub volume: Option, pub change: Option, pub change_percent: Option, pub error: Option, pub message: Option }` ### `pub struct MarketSummaryQuote { pub symbol: String, pub full_exchange_name: Option, pub exchange: Option, pub short_name: Option, pub quote_type: Option, pub market_state: Option, pub regular_market_price: Option>, pub regular_market_change: Option>, pub regular_market_change_percent: Option>, pub regular_market_previous_close: Option>, pub regular_market_time: Option>, pub spark: Option }` -**Measured:** 260908 instructions/iter, 25587ns median, 228 allocs/iter +**Measured:** 260908 instructions/iter, 27545ns median, 228 allocs/iter ### `pub struct MarketTime { pub id: String, pub name: String, pub status: String, pub message: Option, pub open: Option, pub close: Option, pub time: Option, pub timezone: Option, pub timezone_short: Option, pub gmt_offset: Option, pub dst: Option }` @@ -317,7 +317,7 @@ ### `pub struct News { pub title: String, pub link: String, pub source: String, pub img: String, pub time: String, pub provider_id: Option, pub sentiment: Option }` -**Measured:** 45006 instructions/iter, 3575ns median, 53 allocs/iter +**Measured:** 45006 instructions/iter, 3538ns median, 53 allocs/iter ### `pub enum Operation { Quote, Chart, ChartRange, Financials, News, Recommendations, Options, Events, QuotesBatch, Spark, CryptoQuote, CryptoNews, EconomicSeries, ForexQuote, ForexNews, IndicesQuote, FuturesQuote, CommoditiesQuote, Filings, SymbolSearch, SymbolDetails, Exchanges, Screener, EarningsCalendar, IpoCalendar, DividendCalendar, SplitCalendar, EconomicCalendar, SectorPerformance, MarketMovers, SectorPerformanceHistory, HolidayCalendar, MarketStatus, IndexConstituents, IndexConstituentChanges, ShortInterest, ShortVolume, ShareFloat, FilingSections, RiskFactors, PressReleases, EarningsTranscript, ProtocolTvl, ProtocolTvlHistory, CommitmentsOfTraders, PriceTargetConsensus, PriceTargetSummary, RatingConsensus, KeyMetricsTtm, RatiosTtm, ExecutiveCompensation, EmployeeCount, CompanyProfile, UnifiedSnapshot, FilingSearch, InsiderTrades, InstitutionalHoldings, CongressionalTrades, FailsToDeliver, EconomicSeriesAsOf, EconomicSearch, EconomicCategories, EconomicReleases, TreasuryAuctions, UpcomingAuctions, EtfProfile, EarningsSurprises, GradingHistory, ListingStatus, GroupedDaily, CryptoGroupedDaily, ForexGroupedDaily, CryptoTrending, CryptoGlobal }` @@ -329,7 +329,7 @@ ### `pub struct Options { pub provider_id: Option }` -**Measured:** 12470 instructions/iter, 1002ns median, 6 allocs/iter +**Measured:** 12470 instructions/iter, 1037ns median, 6 allocs/iter ### `pub struct OptionsQuote { pub symbol: String, pub short_name: Option, pub regular_market_price: Option, pub regular_market_time: Option }` @@ -363,7 +363,7 @@ ### `pub struct Quote { pub symbol: String, pub logo_url: Option, pub company_logo_url: Option, pub short_name: Option, pub long_name: Option, pub exchange: Option, pub exchange_name: Option, pub quote_type: Option, pub currency: Option, pub currency_symbol: Option, pub underlying_symbol: Option, pub from_currency: Option, pub to_currency: Option, pub regular_market_price: Option>, pub regular_market_change: Option>, pub regular_market_change_percent: Option>, pub regular_market_time: Option, pub regular_market_day_high: Option>, pub regular_market_day_low: Option>, pub regular_market_open: Option>, pub regular_market_previous_close: Option>, pub regular_market_volume: Option>, pub market_state: Option, pub day_high: Option>, pub day_low: Option>, pub open: Option>, pub previous_close: Option>, pub volume: Option>, pub all_time_high: Option>, pub all_time_low: Option>, pub pre_market_price: Option>, pub pre_market_change: Option>, pub pre_market_change_percent: Option>, pub pre_market_time: Option, pub post_market_price: Option>, pub post_market_change: Option>, pub post_market_change_percent: Option>, pub post_market_time: Option, pub average_daily_volume10_day: Option>, pub average_daily_volume3_month: Option>, pub average_volume: Option>, pub average_volume10days: Option>, pub market_cap: Option>, pub enterprise_value: Option>, pub enterprise_to_revenue: Option>, pub enterprise_to_ebitda: Option>, pub price_to_book: Option>, pub price_to_sales_trailing12_months: Option>, pub forward_pe: Option>, pub trailing_pe: Option>, pub beta: Option>, pub fifty_two_week_high: Option>, pub fifty_two_week_low: Option>, pub fifty_day_average: Option>, pub two_hundred_day_average: Option>, pub week_52_change: Option>, pub sand_p_52_week_change: Option>, pub dividend_rate: Option>, pub dividend_yield: Option>, pub trailing_annual_dividend_rate: Option>, pub trailing_annual_dividend_yield: Option>, pub five_year_avg_dividend_yield: Option>, pub ex_dividend_date: Option>, pub payout_ratio: Option>, pub last_dividend_value: Option>, pub last_dividend_date: Option>, pub bid: Option>, pub bid_size: Option>, pub ask: Option>, pub ask_size: Option>, pub shares_outstanding: Option>, pub float_shares: Option>, pub implied_shares_outstanding: Option>, pub held_percent_insiders: Option>, pub held_percent_institutions: Option>, pub shares_short: Option>, pub shares_short_prior_month: Option>, pub short_ratio: Option>, pub short_percent_of_float: Option>, pub shares_percent_shares_out: Option>, pub date_short_interest: Option>, pub current_price: Option>, pub target_high_price: Option>, pub target_low_price: Option>, pub target_mean_price: Option>, pub target_median_price: Option>, pub recommendation_mean: Option>, pub recommendation_key: Option, pub number_of_analyst_opinions: Option>, pub total_cash: Option>, pub total_cash_per_share: Option>, pub ebitda: Option>, pub total_debt: Option>, pub total_revenue: Option>, pub net_income_to_common: Option>, pub debt_to_equity: Option>, pub revenue_per_share: Option>, pub return_on_assets: Option>, pub return_on_equity: Option>, pub free_cashflow: Option>, pub operating_cashflow: Option>, pub profit_margins: Option>, pub gross_margins: Option>, pub ebitda_margins: Option>, pub operating_margins: Option>, pub gross_profits: Option>, pub earnings_growth: Option>, pub revenue_growth: Option>, pub earnings_quarterly_growth: Option>, pub current_ratio: Option>, pub quick_ratio: Option>, pub trailing_eps: Option>, pub forward_eps: Option>, pub book_value: Option>, pub sector: Option, pub sector_key: Option, pub sector_disp: Option, pub industry: Option, pub industry_key: Option, pub industry_disp: Option, pub long_business_summary: Option, pub website: Option, pub ir_website: Option, pub address1: Option, pub city: Option, pub state: Option, pub zip: Option, pub country: Option, pub phone: Option, pub full_time_employees: Option, pub category: Option, pub fund_family: Option, pub audit_risk: Option, pub board_risk: Option, pub compensation_risk: Option, pub shareholder_rights_risk: Option, pub overall_risk: Option, pub time_zone_full_name: Option, pub time_zone_short_name: Option, pub gmt_off_set_milliseconds: Option, pub first_trade_date_epoch_utc: Option, pub message_board_id: Option, pub exchange_data_delayed_by: Option, pub nav_price: Option>, pub total_assets: Option>, pub yield_value: Option>, pub last_split_factor: Option, pub last_split_date: Option>, pub last_fiscal_year_end: Option>, pub next_fiscal_year_end: Option>, pub most_recent_quarter: Option>, pub price_hint: Option>, pub tradeable: Option, pub financial_currency: Option, pub company_officers: Option>, pub earnings: Option, pub calendar_events: Option, pub recommendation_trend: Option, pub upgrade_downgrade_history: Option, pub earnings_history: Option, pub earnings_trend: Option, pub insider_holders: Option, pub insider_transactions: Option, pub institution_ownership: Option, pub fund_ownership: Option, pub major_holders_breakdown: Option, pub net_share_purchase_activity: Option, pub sec_filings: Option, pub balance_sheet_history: Option, pub balance_sheet_history_quarterly: Option, pub cashflow_statement_history: Option, pub cashflow_statement_history_quarterly: Option, pub income_statement_history: Option, pub income_statement_history_quarterly: Option, pub equity_performance: Option, pub index_trend: Option, pub industry_trend: Option, pub sector_trend: Option, pub fund_profile: Option, pub fund_performance: Option, pub top_holdings: Option }` -**Measured:** 9519938 instructions/iter, 943185ns median, 8235 allocs/iter +**Measured:** 9519938 instructions/iter, 959992ns median, 8235 allocs/iter ### `pub struct QuoteSummaryResponse { pub symbol: String, pub price: Option, pub summary_detail: Option, pub financial_data: Option, pub default_key_statistics: Option, pub asset_profile: Option, pub calendar_events: Option, pub earnings: Option, pub earnings_trend: Option, pub earnings_history: Option, pub recommendation_trend: Option, pub insider_holders: Option, pub insider_transactions: Option, pub institution_ownership: Option, pub fund_ownership: Option, pub major_holders_breakdown: Option, pub net_share_purchase_activity: Option, pub quote_type: Option, pub summary_profile: Option, pub sec_filings: Option, pub upgrade_downgrade_history: Option, pub fund_performance: Option, pub fund_profile: Option, pub top_holdings: Option, pub index_trend: Option, pub industry_trend: Option, pub sector_trend: Option, pub equity_performance: Option }` @@ -407,7 +407,7 @@ ### `pub struct ScreenerResults { pub quotes: Vec, pub screener_type: String, pub description: Option, pub last_updated: Option, pub total: Option }` -**Measured:** 3845602 instructions/iter, 398574ns median, 4498 allocs/iter +**Measured:** 3845603 instructions/iter, 423898ns median, 4498 allocs/iter ### `pub struct SearchNews { pub uuid: Option, pub title: Option, pub publisher: Option, pub link: Option, pub provider_publish_time: Option, pub news_type: Option, pub thumbnail: Option, pub related_tickers: Option>, pub sentiment: Option }` @@ -421,7 +421,7 @@ ### `pub struct SearchResults { pub count: Option, pub quotes: SearchQuotes, pub news: SearchNewsList, pub research_reports: ResearchReports, pub total_time: Option }` -**Measured:** 55868 instructions/iter, 4860ns median, 55 allocs/iter +**Measured:** 55868 instructions/iter, 4895ns median, 55 allocs/iter ### `pub enum Sector { Technology, FinancialServices, ConsumerCyclical, CommunicationServices, Healthcare, Industrials, ConsumerDefensive, Energy, BasicMaterials, RealEstate, Utilities }` @@ -487,7 +487,7 @@ ### `pub struct TrendingQuote { pub symbol: String }` -**Measured:** 18279 instructions/iter, 1467ns median, 24 allocs/iter +**Measured:** 18279 instructions/iter, 1326ns median, 24 allocs/iter ### `pub struct UpcomingAuction { pub record_date: String, pub security_type: String, pub security_term: String, pub cusip: String, pub reopening: Option, pub offering_amt: Option, pub announcement_date: String, pub auction_date: String, pub issue_date: String }` @@ -865,7 +865,7 @@ Search configuration options ### `pub fn analyze(text: &str) -> Sentiment` -**Measured:** 914446 instructions/iter, 74130ns median, 976 allocs/iter +**Measured:** 922301 instructions/iter, 88353ns median, 976 allocs/iter ### `pub fn atr(highs: &[f64], lows: &[f64], closes: &[f64], period: usize) -> Result>>` @@ -883,7 +883,7 @@ Search configuration options ### `pub struct BayesianSearch { }` -**Measured:** 29264892 instructions/iter, 2854337ns median, 2382 allocs/iter +**Measured:** 29269901 instructions/iter, 3063323ns median, 2382 allocs/iter ### `pub struct BenchmarkMetrics { pub symbol: String, pub benchmark_return_pct: f64, pub buy_and_hold_return_pct: f64, pub alpha: f64, pub beta: f64, pub information_ratio: f64, pub tracking_error: f64 }` @@ -903,13 +903,13 @@ Search configuration options ### `pub struct GridSearch { }` -**Measured:** 13147912 instructions/iter, 723724ns median, 3012 allocs/iter +**Measured:** 13154978 instructions/iter, 660616ns median, 3012 allocs/iter ### `pub struct MacdSignal { pub fast: usize, pub slow: usize, pub signal: usize }` ### `pub struct MonteCarloConfig { pub num_simulations: usize, pub seed: Option, pub method: MonteCarloMethod }` -**Measured:** 1091485 instructions/iter, 168555ns median, 6 allocs/iter +**Measured:** 1091486 instructions/iter, 177745ns median, 6 allocs/iter ### `pub enum MonteCarloMethod { IidShuffle, BlockBootstrap { block_size: usize, }, StationaryBootstrap { mean_block_size: usize, }, Parametric }` @@ -967,7 +967,7 @@ Search configuration options ### `pub struct StrategyBuilder { }` -**Measured:** 1078156 instructions/iter, 145930ns median, 328 allocs/iter +**Measured:** 1081620 instructions/iter, 189008ns median, 328 allocs/iter ### `pub struct StrategyContext<'a> { pub candles: &'a [Candle], pub index: usize, pub position: Option<&'a Position>, pub equity: f64, pub indicators: &'a HashMap>>, pub extremes: Option<&'a PositionExtremes>, pub indicator_index: Option }` @@ -1096,13 +1096,13 @@ stretched arrays stored in `StrategyContext::indicators` under `htf_key`. Convenience function to create a condition that always returns false. -**Measured:** 250390 instructions/iter, 19253ns median, 6 allocs/iter +**Measured:** 250390 instructions/iter, 30846ns median, 6 allocs/iter ### `pub fn always_true() -> ConstantCondition` Convenience function to create a condition that always returns true. -**Measured:** 4333637 instructions/iter, 460795ns median, 4045 allocs/iter +**Measured:** 4333637 instructions/iter, 424755ns median, 4045 allocs/iter ### `pub struct Above { }` @@ -1221,39 +1221,39 @@ Condition: at least one condition must be true (OR logic). ### `pub fn has_position() -> HasPosition` -**Measured:** 4322645 instructions/iter, 463028ns median, 4045 allocs/iter +**Measured:** 4322645 instructions/iter, 421574ns median, 4045 allocs/iter ### `pub fn held_for_bars(min_bars: usize) -> HeldForBars` -**Measured:** 1519697 instructions/iter, 160894ns median, 1041 allocs/iter +**Measured:** 1519697 instructions/iter, 164226ns median, 1041 allocs/iter ### `pub fn in_loss() -> InLoss` -**Measured:** 4359928 instructions/iter, 463616ns median, 4045 allocs/iter +**Measured:** 4359928 instructions/iter, 429512ns median, 4045 allocs/iter ### `pub fn in_profit() -> InProfit` -**Measured:** 558418 instructions/iter, 54117ns median, 142 allocs/iter +**Measured:** 558418 instructions/iter, 50914ns median, 142 allocs/iter ### `pub fn is_long() -> IsLong` -**Measured:** 4317880 instructions/iter, 462501ns median, 4045 allocs/iter +**Measured:** 4317880 instructions/iter, 422336ns median, 4045 allocs/iter ### `pub fn is_short() -> IsShort` -**Measured:** 401339 instructions/iter, 36358ns median, 13 allocs/iter +**Measured:** 401339 instructions/iter, 36540ns median, 13 allocs/iter ### `pub fn no_position() -> NoPosition` -**Measured:** 401339 instructions/iter, 36370ns median, 13 allocs/iter +**Measured:** 401339 instructions/iter, 36540ns median, 13 allocs/iter ### `pub fn stop_loss(pct: f64) -> StopLoss` -**Measured:** 456629 instructions/iter, 46668ns median, 24 allocs/iter +**Measured:** 456629 instructions/iter, 44052ns median, 24 allocs/iter ### `pub fn take_profit(pct: f64) -> TakeProfit` -**Measured:** 443261 instructions/iter, 45049ns median, 13 allocs/iter +**Measured:** 443261 instructions/iter, 41555ns median, 13 allocs/iter ### `pub struct HasPosition` @@ -1464,11 +1464,11 @@ let exit = trailing_take_profit(0.02); ### `pub fn trailing_stop(trail_pct: f64) -> TrailingStop` -**Measured:** 596789 instructions/iter, 55805ns median, 92 allocs/iter +**Measured:** 596789 instructions/iter, 52873ns median, 92 allocs/iter ### `pub fn trailing_take_profit(trail_pct: f64) -> TrailingTakeProfit` -**Measured:** 605839 instructions/iter, 55918ns median, 72 allocs/iter +**Measured:** 605839 instructions/iter, 56080ns median, 72 allocs/iter ### `pub struct BacktestConfig { pub initial_capital: f64, pub commission: f64, pub commission_pct: f64, pub slippage_pct: f64, pub position_size_pct: f64, pub max_positions: Option, pub allow_short: bool, pub min_signal_strength: f64, pub stop_loss_pct: Option, pub take_profit_pct: Option, pub close_at_end: bool, pub risk_free_rate: f64, pub trailing_stop_pct: Option, pub reinvest_dividends: bool, pub bars_per_year: f64, pub spread_pct: f64, pub transaction_tax_pct: f64, pub commission_fn: Option, pub max_leverage: f64, pub maintenance_margin_pct: f64, pub short_borrow_rate: f64, pub margin_interest_rate: f64, pub position_sizing: PositionSizing }` @@ -2052,115 +2052,115 @@ let cond7 = sma(10).crosses_above_ref(sma(20)); ### `pub fn accumulation_distribution() -> AccumulationDistributionRef` -**Measured:** 576793 instructions/iter, 48094ns median, 23 allocs/iter +**Measured:** 576793 instructions/iter, 51663ns median, 23 allocs/iter ### `pub fn adx(period: usize) -> AdxRef` -**Measured:** 5311469 instructions/iter, 574151ns median, 4930 allocs/iter +**Measured:** 5311469 instructions/iter, 533902ns median, 4930 allocs/iter ### `pub fn alma(period: usize, offset: f64, sigma: f64) -> AlmaRef` -**Measured:** 5899237 instructions/iter, 620006ns median, 5019 allocs/iter +**Measured:** 5899237 instructions/iter, 574866ns median, 5019 allocs/iter ### `pub fn aroon(period: usize) -> AroonConfig` -**Measured:** 5577641 instructions/iter, 578646ns median, 4950 allocs/iter +**Measured:** 5618481 instructions/iter, 538985ns median, 4950 allocs/iter ### `pub fn atr(period: usize) -> AtrRef` -**Measured:** 5548444 instructions/iter, 575991ns median, 4996 allocs/iter +**Measured:** 5548444 instructions/iter, 538618ns median, 4996 allocs/iter ### `pub fn awesome_oscillator(fast: usize, slow: usize) -> AwesomeOscillatorRef` -**Measured:** 3090717 instructions/iter, 339422ns median, 2636 allocs/iter +**Measured:** 3090717 instructions/iter, 329729ns median, 2636 allocs/iter ### `pub fn balance_of_power(period: Option) -> BalanceOfPowerRef` -**Measured:** 574481 instructions/iter, 48602ns median, 25 allocs/iter +**Measured:** 574481 instructions/iter, 51106ns median, 25 allocs/iter ### `pub fn bear_power(period: usize) -> BearPowerRef` -**Measured:** 1539681 instructions/iter, 145693ns median, 806 allocs/iter +**Measured:** 1539672 instructions/iter, 145704ns median, 806 allocs/iter ### `pub fn bollinger(period: usize, std_dev: f64) -> BollingerConfig` -**Measured:** 6100674 instructions/iter, 617020ns median, 4968 allocs/iter +**Measured:** 6100667 instructions/iter, 573737ns median, 4968 allocs/iter ### `pub fn bull_power(period: usize) -> BullPowerRef` -**Measured:** 5302869 instructions/iter, 535683ns median, 4238 allocs/iter +**Measured:** 5302865 instructions/iter, 509236ns median, 4238 allocs/iter ### `pub fn candle_body() -> CandleBody` -**Measured:** 254372 instructions/iter, 18970ns median, 6 allocs/iter +**Measured:** 254372 instructions/iter, 20019ns median, 6 allocs/iter ### `pub fn candle_range() -> CandleRange` -**Measured:** 5165245 instructions/iter, 545298ns median, 5043 allocs/iter +**Measured:** 5165245 instructions/iter, 497301ns median, 5043 allocs/iter ### `pub fn cci(period: usize) -> CciRef` -**Measured:** 3255646 instructions/iter, 327148ns median, 2605 allocs/iter +**Measured:** 3255646 instructions/iter, 320307ns median, 2605 allocs/iter ### `pub fn chaikin_oscillator() -> ChaikinOscillatorRef` -**Measured:** 646865 instructions/iter, 61481ns median, 26 allocs/iter +**Measured:** 647664 instructions/iter, 68457ns median, 26 allocs/iter ### `pub fn choppiness_index(period: usize) -> ChoppinessIndexRef` -**Measured:** 5819346 instructions/iter, 595621ns median, 5002 allocs/iter +**Measured:** 5819346 instructions/iter, 561494ns median, 5002 allocs/iter ### `pub fn close() -> ClosePrice` -**Measured:** 5190076 instructions/iter, 546955ns median, 5043 allocs/iter +**Measured:** 5190076 instructions/iter, 499842ns median, 5043 allocs/iter ### `pub fn cmf(period: usize) -> CmfRef` -**Measured:** 589575 instructions/iter, 50087ns median, 25 allocs/iter +**Measured:** 589575 instructions/iter, 51253ns median, 25 allocs/iter ### `pub fn cmo(period: usize) -> CmoRef` -**Measured:** 3082596 instructions/iter, 314982ns median, 2598 allocs/iter +**Measured:** 3082596 instructions/iter, 306830ns median, 2598 allocs/iter ### `pub fn coppock_curve(wma_period: usize, long_roc: usize, short_roc: usize) -> CoppockCurveRef` -**Measured:** 3343012 instructions/iter, 333339ns median, 2559 allocs/iter +**Measured:** 3343012 instructions/iter, 321350ns median, 2559 allocs/iter ### `pub fn dema(period: usize) -> DemaRef` -**Measured:** 5497697 instructions/iter, 569289ns median, 4875 allocs/iter +**Measured:** 5497697 instructions/iter, 531358ns median, 4875 allocs/iter ### `pub fn donchian(period: usize) -> DonchianConfig` -**Measured:** 5998074 instructions/iter, 626435ns median, 4976 allocs/iter +**Measured:** 5998068 instructions/iter, 578516ns median, 4976 allocs/iter ### `pub fn elder_bear_power(period: usize) -> ElderBearPowerRef` -**Measured:** 1538369 instructions/iter, 145580ns median, 806 allocs/iter +**Measured:** 1538364 instructions/iter, 145666ns median, 806 allocs/iter ### `pub fn elder_bull_power(period: usize) -> ElderBullPowerRef` -**Measured:** 5215199 instructions/iter, 538220ns median, 4238 allocs/iter +**Measured:** 5215205 instructions/iter, 504678ns median, 4238 allocs/iter ### `pub fn ema(period: usize) -> EmaRef` -**Measured:** 5398581 instructions/iter, 568975ns median, 4963 allocs/iter +**Measured:** 5398581 instructions/iter, 530913ns median, 4963 allocs/iter ### `pub fn gap_pct() -> GapPct` -**Measured:** 2496134 instructions/iter, 279885ns median, 2489 allocs/iter +**Measured:** 2496134 instructions/iter, 272340ns median, 2489 allocs/iter ### `pub fn high() -> HighPrice` -**Measured:** 5191063 instructions/iter, 545781ns median, 5043 allocs/iter +**Measured:** 5191063 instructions/iter, 502667ns median, 5043 allocs/iter ### `pub fn hma(period: usize) -> HmaRef` -**Measured:** 5408127 instructions/iter, 574580ns median, 4957 allocs/iter +**Measured:** 5408127 instructions/iter, 535763ns median, 4957 allocs/iter ### `pub fn htf(interval: Interval, cond: C) -> HtfCondition` -**Measured:** 6531205 instructions/iter, 660380ns median, 7039 allocs/iter +**Measured:** 6531205 instructions/iter, 624104ns median, 7039 allocs/iter ### `pub struct HtfCondition { }` @@ -2217,11 +2217,11 @@ let weekly_trend = htf_region(Interval::OneWeek, Region::Japan, price().above_re ### `pub fn htf_region(interval: Interval, region: Region, cond: C) -> HtfCondition` -**Measured:** 6423220 instructions/iter, 659077ns median, 7039 allocs/iter +**Measured:** 6423220 instructions/iter, 627110ns median, 7039 allocs/iter ### `pub fn ichimoku() -> IchimokuConfig` -**Measured:** 6297251 instructions/iter, 643360ns median, 4836 allocs/iter +**Measured:** 6310409 instructions/iter, 610967ns median, 4836 allocs/iter ### `pub struct IchimokuBaseRef { pub conversion: usize, pub base: usize, pub lagging: usize, pub displacement: usize }` @@ -2271,43 +2271,43 @@ configurable here. ### `pub fn ichimoku_custom( conversion: usize, base: usize, lagging: usize, displacement: usize, ) -> IchimokuConfig` -**Measured:** 6238783 instructions/iter, 644098ns median, 4836 allocs/iter +**Measured:** 6263463 instructions/iter, 614894ns median, 4836 allocs/iter ### `pub fn is_bearish() -> IsBearish` -**Measured:** 255371 instructions/iter, 18827ns median, 6 allocs/iter +**Measured:** 255371 instructions/iter, 20018ns median, 6 allocs/iter ### `pub fn is_bullish() -> IsBullish` -**Measured:** 255371 instructions/iter, 18803ns median, 6 allocs/iter +**Measured:** 255371 instructions/iter, 20010ns median, 6 allocs/iter ### `pub fn keltner(period: usize, multiplier: f64, atr_period: usize) -> KeltnerConfig` -**Measured:** 5837985 instructions/iter, 628722ns median, 4972 allocs/iter +**Measured:** 5835921 instructions/iter, 588598ns median, 4972 allocs/iter ### `pub fn low() -> LowPrice` -**Measured:** 5194057 instructions/iter, 544958ns median, 5043 allocs/iter +**Measured:** 5194057 instructions/iter, 493911ns median, 5043 allocs/iter ### `pub fn macd(fast: usize, slow: usize, signal: usize) -> MacdConfig` -**Measured:** 3321343 instructions/iter, 340264ns median, 2541 allocs/iter +**Measured:** 3289146 instructions/iter, 333190ns median, 2541 allocs/iter ### `pub fn mcginley(period: usize) -> McginleyDynamicRef` -**Measured:** 5513884 instructions/iter, 577946ns median, 4963 allocs/iter +**Measured:** 5513884 instructions/iter, 537112ns median, 4963 allocs/iter ### `pub fn median_price() -> MedianPrice` -**Measured:** 5166243 instructions/iter, 546051ns median, 5043 allocs/iter +**Measured:** 5166243 instructions/iter, 496352ns median, 5043 allocs/iter ### `pub fn mfi(period: usize) -> MfiRef` -**Measured:** 5599542 instructions/iter, 576272ns median, 4998 allocs/iter +**Measured:** 5599542 instructions/iter, 536544ns median, 4998 allocs/iter ### `pub fn momentum(period: usize) -> MomentumRef` -**Measured:** 3106444 instructions/iter, 306466ns median, 2552 allocs/iter +**Measured:** 3106444 instructions/iter, 299043ns median, 2552 allocs/iter ### `pub struct AlmaConfig { pub period: usize, pub offset: f64, pub sigma: f64 }` @@ -2396,11 +2396,11 @@ Create a Weighted Moving Average reference. ### `pub fn obv() -> ObvRef` -**Measured:** 630917 instructions/iter, 60622ns median, 30 allocs/iter +**Measured:** 630917 instructions/iter, 59503ns median, 30 allocs/iter ### `pub fn open() -> OpenPrice` -**Measured:** 5191063 instructions/iter, 544306ns median, 5043 allocs/iter +**Measured:** 5191063 instructions/iter, 503876ns median, 5043 allocs/iter ### `pub struct AwesomeOscillatorRef { pub fast: usize, pub slow: usize }` @@ -2563,7 +2563,7 @@ Create a Williams %R reference. ### `pub fn parabolic_sar(step: f64, max: f64) -> ParabolicSarRef` -**Measured:** 5848163 instructions/iter, 614846ns median, 5056 allocs/iter +**Measured:** 5848163 instructions/iter, 575864ns median, 5056 allocs/iter ### `pub struct BearPowerRef { pub period: usize }` @@ -2599,7 +2599,7 @@ Create an Elder Ray Bull Power reference. ### `pub fn price() -> ClosePrice` -**Measured:** 5190076 instructions/iter, 547334ns median, 5043 allocs/iter +**Measured:** 5190076 instructions/iter, 499735ns median, 5043 allocs/iter ### `pub struct CandleBody` @@ -2841,39 +2841,39 @@ Get a reference to the volume. ### `pub fn price_change_pct() -> PriceChangePct` -**Measured:** 2916804 instructions/iter, 298083ns median, 2489 allocs/iter +**Measured:** 2916804 instructions/iter, 286062ns median, 2489 allocs/iter ### `pub fn relative_volume(period: usize) -> RelativeVolume` -**Measured:** 5672893 instructions/iter, 587858ns median, 4949 allocs/iter +**Measured:** 5672893 instructions/iter, 546563ns median, 4949 allocs/iter ### `pub fn roc(period: usize) -> RocRef` -**Measured:** 2913664 instructions/iter, 308268ns median, 2587 allocs/iter +**Measured:** 2913664 instructions/iter, 302548ns median, 2587 allocs/iter ### `pub fn rsi(period: usize) -> RsiRef` -**Measured:** 5544071 instructions/iter, 572652ns median, 4994 allocs/iter +**Measured:** 5544071 instructions/iter, 537886ns median, 4994 allocs/iter ### `pub fn sma(period: usize) -> SmaRef` -**Measured:** 5402497 instructions/iter, 565545ns median, 4963 allocs/iter +**Measured:** 5402497 instructions/iter, 530002ns median, 4963 allocs/iter ### `pub fn stochastic(k_period: usize, k_slow: usize, d_period: usize) -> StochasticConfig` -**Measured:** 6152203 instructions/iter, 629900ns median, 4987 allocs/iter +**Measured:** 6151754 instructions/iter, 594172ns median, 4987 allocs/iter ### `pub fn stochastic_rsi( rsi_period: usize, stoch_period: usize, k_period: usize, d_period: usize, ) -> StochasticRsiConfig` -**Measured:** 6004512 instructions/iter, 620974ns median, 4831 allocs/iter +**Measured:** 6003922 instructions/iter, 591945ns median, 4831 allocs/iter ### `pub fn supertrend(period: usize, multiplier: f64) -> SupertrendConfig` -**Measured:** 6040610 instructions/iter, 631886ns median, 5021 allocs/iter +**Measured:** 6041217 instructions/iter, 592669ns median, 5021 allocs/iter ### `pub fn tema(period: usize) -> TemaRef` -**Measured:** 5404225 instructions/iter, 565827ns median, 4781 allocs/iter +**Measured:** 5404225 instructions/iter, 544028ns median, 4781 allocs/iter ### `pub struct AdxRef { pub period: usize }` @@ -2977,11 +2977,11 @@ Create a SuperTrend configuration. ### `pub fn true_range() -> TrueRangeRef` -**Measured:** 5339516 instructions/iter, 574698ns median, 5059 allocs/iter +**Measured:** 5339516 instructions/iter, 537957ns median, 5059 allocs/iter ### `pub fn typical_price() -> TypicalPrice` -**Measured:** 5607508 instructions/iter, 584837ns median, 5043 allocs/iter +**Measured:** 5607508 instructions/iter, 545207ns median, 5043 allocs/iter ### `pub struct AtrRef { pub period: usize }` @@ -3071,7 +3071,7 @@ Create a True Range reference. ### `pub fn volume() -> VolumeRef` -**Measured:** 5191063 instructions/iter, 545523ns median, 5043 allocs/iter +**Measured:** 5191063 instructions/iter, 498727ns median, 5043 allocs/iter ### `pub struct AccumulationDistributionRef` @@ -3107,19 +3107,19 @@ Create a Volume Weighted Average Price reference. ### `pub fn vwap() -> VwapRef` -**Measured:** 5631307 instructions/iter, 576125ns median, 5060 allocs/iter +**Measured:** 5633702 instructions/iter, 542642ns median, 5060 allocs/iter ### `pub fn vwma(period: usize) -> VwmaRef` -**Measured:** 5367635 instructions/iter, 570342ns median, 4964 allocs/iter +**Measured:** 5367635 instructions/iter, 538588ns median, 4964 allocs/iter ### `pub fn williams_r(period: usize) -> WilliamsRRef` -**Measured:** 748860 instructions/iter, 57373ns median, 29 allocs/iter +**Measured:** 748860 instructions/iter, 60904ns median, 29 allocs/iter ### `pub fn wma(period: usize) -> WmaRef` -**Measured:** 5488219 instructions/iter, 567149ns median, 4969 allocs/iter +**Measured:** 5488219 instructions/iter, 529901ns median, 4969 allocs/iter ### `pub fn base_to_htf_index(base_candles: &[Candle], htf_candles: &[Candle]) -> Vec>` @@ -3141,7 +3141,7 @@ consistent. Returns `None` for bars where no HTF bar has completed yet (e.g. during the first HTF period). -**Measured:** 321100 instructions/iter, 38990ns median, 1 allocs/iter +**Measured:** 321100 instructions/iter, 22905ns median, 1 allocs/iter ### `pub fn resample(candles: &[Candle], interval: Interval, utc_offset_secs: i64) -> Vec` @@ -3159,7 +3159,7 @@ non-US exchanges. `utc_offset_secs`. Weekly bars start on the local Monday. - Sub-daily intervals use fixed-second buckets relative to local midnight. -**Measured:** 1451621 instructions/iter, 120552ns median, 11 allocs/iter +**Measured:** 1451621 instructions/iter, 105730ns median, 11 allocs/iter ### `pub struct BacktestResult { pub symbol: String, pub strategy_name: String, pub config: BacktestConfig, pub start_timestamp: i64, pub end_timestamp: i64, pub initial_capital: f64, pub final_equity: f64, pub metrics: PerformanceMetrics, pub trades: Vec, pub equity_curve: Vec, pub signals: Vec, pub open_position: Option, pub benchmark: Option, pub diagnostics: Vec, pub max_leverage_used: f64 }` @@ -3731,7 +3731,7 @@ deserializing (axum path extraction, JSON) takes the same spellings parsing does ### `pub struct CoinQuote { pub id: String, pub symbol: String, pub name: String, pub current_price: Option, pub market_cap: Option, pub price_change_percentage_24h: Option, pub total_volume: Option, pub circulating_supply: Option, pub image: Option, pub market_cap_rank: Option }` -**Measured:** 350775 instructions/iter, 29173ns median, 205 allocs/iter +**Measured:** 350775 instructions/iter, 31783ns median, 205 allocs/iter ### `pub struct GlobalCryptoStats { pub active_cryptocurrencies: Option, pub markets: Option, pub total_market_cap_usd: Option, pub total_volume_usd: Option, pub btc_dominance: Option, pub eth_dominance: Option, pub market_cap_change_percentage_24h_usd: Option }` @@ -4015,7 +4015,7 @@ Created via [`Providers::snapshot`](crate::Providers::snapshot). Error category for logging and metrics -### `pub enum FinanceError { AuthenticationFailed { context: String, }, SymbolNotFound { symbol: Option, context: String, }, RateLimited { retry_after: Option, }, #[error("HTTP request failed: {0}")] HttpError(#[from] reqwest::Error), #[error("Network request to {api} failed")] NetworkError { api: String, }, #[error("JSON parse error: {0}")] JsonParseError(#[from] serde_json::Error), #[error("Response structure error in '{field}': {context}")] ResponseStructureError { field: String, context: String, }, #[error("Invalid parameter '{param}': {reason}")] InvalidParameter { param: String, reason: String, }, #[error("Request timeout after {timeout_ms}ms")] Timeout { timeout_ms: u64, }, #[error("Server error {status}: {context}")] ServerError { status: u16, context: String, }, #[error("Unexpected response: {0}")] UnexpectedResponse(String), #[error("Internal error: {0}")] InternalError(String), #[error("API error: {0}")] ApiError(String), #[error("Runtime error: {0}")] RuntimeError(#[from] std::io::Error), #[cfg(feature = "indicators")] #[error("Indicator calculation error: {0}")] IndicatorError(#[from] crate::indicators::IndicatorError), #[error("External API error from '{api}': HTTP {status}")] ExternalApiError { api: String, status: u16, }, #[error("Macro data error from '{provider}': {context}")] MacroDataError { provider: String, context: String, }, #[error("Feed parse error for '{url}': {context}")] FeedParseError { url: String, context: String, }, #[error( "{provider} does not support {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NotSupported { provider: Provider, operation: Operation, candidates: Vec, }, #[error( "no provider available for {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NoProviderAvailable { operation: Capability, candidates: Vec, }, #[error( "no adapter registered for {provider}; register it with \ ProvidersBuilder::with_adapter(..) before routing to it" )] ProviderNotRegistered { provider: Provider, }, #[cfg(feature = "translation")] #[error("Translation error: {context}")] TranslationError { context: String, }, }` +### `pub enum FinanceError { AuthenticationFailed { context: String, }, ProviderNotConfigured { provider: String, env_var: String, }, SymbolNotFound { symbol: Option, context: String, }, RateLimited { retry_after: Option, }, #[error("HTTP request failed: {0}")] HttpError(#[from] reqwest::Error), #[error("Network request to {api} failed")] NetworkError { api: String, }, #[error("JSON parse error: {0}")] JsonParseError(#[from] serde_json::Error), #[error("Response structure error in '{field}': {context}")] ResponseStructureError { field: String, context: String, }, #[error("Invalid parameter '{param}': {reason}")] InvalidParameter { param: String, reason: String, }, #[error("Request timeout after {timeout_ms}ms")] Timeout { timeout_ms: u64, }, #[error("Server error {status}: {context}")] ServerError { status: u16, context: String, }, #[error("Unexpected response: {0}")] UnexpectedResponse(String), #[error("Internal error: {0}")] InternalError(String), #[error("API error: {0}")] ApiError(String), #[error("Runtime error: {0}")] RuntimeError(#[from] std::io::Error), #[cfg(feature = "indicators")] #[error("Indicator calculation error: {0}")] IndicatorError(#[from] crate::indicators::IndicatorError), #[error("External API error from '{api}': HTTP {status}")] ExternalApiError { api: String, status: u16, }, #[error("Macro data error from '{provider}': {context}")] MacroDataError { provider: String, context: String, }, #[error("Feed parse error for '{url}': {context}")] FeedParseError { url: String, context: String, }, #[error( "{provider} does not support {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NotSupported { provider: Provider, operation: Operation, candidates: Vec, }, #[error( "no provider available for {operation} (supported by: {}; route it via Providers::builder().route(...))", join_providers(candidates) )] NoProviderAvailable { operation: Capability, candidates: Vec, }, #[error( "no adapter registered for {provider}; register it with \ ProvidersBuilder::with_adapter(..) before routing to it" )] ProviderNotRegistered { provider: Provider, }, #[cfg(feature = "translation")] #[error("Translation error: {context}")] TranslationError { context: String, }, }` Main error type for the library @@ -4059,7 +4059,7 @@ Used internally by [`fetch`]/[`fetch_all`]; also useful for callers that fetch feed bytes through their own HTTP client/cache/proxy, and for offline parsing benchmarks/tests. -**Measured:** 64944 instructions/iter, 5239ns median, 48 allocs/iter +**Measured:** 64944 instructions/iter, 5326ns median, 48 allocs/iter ### `pub struct AnalystEstimate { pub symbol: Option, pub date: Option, pub estimated_revenue_low: Option, pub estimated_revenue_high: Option, pub estimated_revenue_avg: Option, pub estimated_ebitda_low: Option, pub estimated_ebitda_high: Option, pub estimated_ebitda_avg: Option, pub estimated_eps_avg: Option, pub estimated_eps_high: Option, pub estimated_eps_low: Option, pub number_analyst_estimated_revenue: Option, pub number_analysts_estimated_eps: Option }` @@ -4573,13 +4573,13 @@ let trending = finance::trending(Some(Region::Canada)).await?; ### `pub struct MacroSeries { pub id: String, pub observations: Vec }` -**Measured:** 1053514 instructions/iter, 90979ns median, 873 allocs/iter +**Measured:** 1053514 instructions/iter, 104439ns median, 873 allocs/iter ### `pub struct ReleaseDate { pub release_id: u64, pub release_name: String, pub date: String }` ### `pub struct TreasuryYield { pub date: String, pub y1m: Option, pub y2m: Option, pub y3m: Option, pub y4m: Option, pub y6m: Option, pub y1: Option, pub y2: Option, pub y3: Option, pub y5: Option, pub y7: Option, pub y10: Option, pub y20: Option, pub y30: Option }` -**Measured:** 774527 instructions/iter, 60057ns median, 119 allocs/iter +**Measured:** 774527 instructions/iter, 70278ns median, 119 allocs/iter ### `pub fn init(api_key: impl Into) -> Result<()>` @@ -4692,7 +4692,7 @@ Result type for indicator calculations ### `pub fn accumulation_distribution( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], ) -> Result>>` -**Measured:** 27672 instructions/iter, 3019ns median, 1 allocs/iter +**Measured:** 27672 instructions/iter, 3868ns median, 1 allocs/iter ### `pub fn accumulation_distribution( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], ) -> Result>>` @@ -4719,7 +4719,7 @@ let result = accumulation_distribution(&highs, &lows, &closes, &volumes).unwrap( ### `pub fn adx(highs: &[f64], lows: &[f64], closes: &[f64], period: usize) -> Result>>` -**Measured:** 1045401 instructions/iter, 87427ns median, 48 allocs/iter +**Measured:** 1045401 instructions/iter, 94454ns median, 48 allocs/iter ### `pub fn adx(highs: &[f64], lows: &[f64], closes: &[f64], period: usize) -> Result>>` @@ -4748,7 +4748,7 @@ let result = adx(&highs, &lows, &closes, 14).unwrap(); ### `pub fn alma(data: &[f64], period: usize, offset: f64, sigma: f64) -> Result>>` -**Measured:** 107851 instructions/iter, 6314ns median, 2 allocs/iter +**Measured:** 107851 instructions/iter, 6459ns median, 2 allocs/iter ### `pub fn alma(data: &[f64], period: usize, offset: f64, sigma: f64) -> Result>>` @@ -4775,7 +4775,7 @@ let result = alma(&prices, 3, 0.85, 6.0).unwrap(); ### `pub fn aroon(highs: &[f64], lows: &[f64], period: usize) -> Result` -**Measured:** 194710 instructions/iter, 12086ns median, 9 allocs/iter +**Measured:** 194710 instructions/iter, 12877ns median, 9 allocs/iter ### `pub struct AroonResult { pub aroon_up: Vec>, pub aroon_down: Vec> }` @@ -4806,7 +4806,7 @@ let result = aroon(&highs, &lows, 3).unwrap(); ### `pub fn atr(highs: &[f64], lows: &[f64], closes: &[f64], period: usize) -> Result>>` -**Measured:** 57477 instructions/iter, 8585ns median, 2 allocs/iter +**Measured:** 57477 instructions/iter, 9766ns median, 2 allocs/iter ### `pub fn atr(highs: &[f64], lows: &[f64], closes: &[f64], period: usize) -> Result>>` @@ -4845,7 +4845,7 @@ assert!(result[2].is_some()); // ATR available after period ### `pub fn awesome_oscillator( highs: &[f64], lows: &[f64], fast: usize, slow: usize, ) -> Result>>` -**Measured:** 52496 instructions/iter, 6256ns median, 4 allocs/iter +**Measured:** 52496 instructions/iter, 8583ns median, 4 allocs/iter ### `pub fn awesome_oscillator( highs: &[f64], lows: &[f64], fast: usize, slow: usize, ) -> Result>>` @@ -4873,7 +4873,7 @@ let result = awesome_oscillator(&highs, &lows, 5, 34).unwrap(); ### `pub fn balance_of_power( opens: &[f64], highs: &[f64], lows: &[f64], closes: &[f64], period: Option, ) -> Result>>` -**Measured:** 23362 instructions/iter, 2071ns median, 2 allocs/iter +**Measured:** 23362 instructions/iter, 1883ns median, 2 allocs/iter ### `pub fn balance_of_power( opens: &[f64], highs: &[f64], lows: &[f64], closes: &[f64], period: Option, ) -> Result>>` @@ -4940,11 +4940,11 @@ assert_eq!(result.lower.len(), prices.len()); ### `pub fn bollinger_bands( data: &[f64], period: usize, std_dev_multiplier: f64, ) -> Result` -**Measured:** 675327 instructions/iter, 64267ns median, 28 allocs/iter +**Measured:** 675327 instructions/iter, 69577ns median, 28 allocs/iter ### `pub fn bull_bear_power( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, ) -> Result` -**Measured:** 29581 instructions/iter, 6457ns median, 3 allocs/iter +**Measured:** 29581 instructions/iter, 7007ns median, 3 allocs/iter ### `pub struct BullBearPowerResult { pub bull_power: Vec>, pub bear_power: Vec> }` @@ -4977,7 +4977,7 @@ let result = bull_bear_power(&highs, &lows, &closes, 13).unwrap(); ### `pub fn cci(highs: &[f64], lows: &[f64], closes: &[f64], period: usize) -> Result>>` -**Measured:** 149203 instructions/iter, 15760ns median, 2 allocs/iter +**Measured:** 149203 instructions/iter, 16924ns median, 2 allocs/iter ### `pub fn cci(highs: &[f64], lows: &[f64], closes: &[f64], period: usize) -> Result>>` @@ -5008,7 +5008,7 @@ let result = cci(&highs, &lows, &closes, 3).unwrap(); ### `pub fn chaikin_oscillator( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], ) -> Result>>` -**Measured:** 66908 instructions/iter, 13234ns median, 4 allocs/iter +**Measured:** 66908 instructions/iter, 16080ns median, 4 allocs/iter ### `pub fn chaikin_oscillator( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], ) -> Result>>` @@ -5037,7 +5037,7 @@ let result = chaikin_oscillator(&highs, &lows, &closes, &volumes).unwrap(); ### `pub fn choppiness_index( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, ) -> Result>>` -**Measured:** 281356 instructions/iter, 20699ns median, 8 allocs/iter +**Measured:** 281356 instructions/iter, 22436ns median, 8 allocs/iter ### `pub fn choppiness_index( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, ) -> Result>>` @@ -5068,7 +5068,7 @@ let result = choppiness_index(&highs, &lows, &closes, 14).unwrap(); ### `pub fn cmf( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], period: usize, ) -> Result>>` -**Measured:** 50390 instructions/iter, 4242ns median, 2 allocs/iter +**Measured:** 50390 instructions/iter, 3975ns median, 2 allocs/iter ### `pub fn cmf( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], period: usize, ) -> Result>>` @@ -5099,7 +5099,7 @@ let result = cmf(&highs, &lows, &closes, &volumes, 3).unwrap(); ### `pub fn cmo(data: &[f64], period: usize) -> Result>>` -**Measured:** 61742 instructions/iter, 5590ns median, 2 allocs/iter +**Measured:** 61742 instructions/iter, 5134ns median, 2 allocs/iter ### `pub fn cmo(data: &[f64], period: usize) -> Result>>` @@ -5124,7 +5124,7 @@ let result = cmo(&prices, 3).unwrap(); ### `pub fn coppock_curve( data: &[f64], long_roc: usize, short_roc: usize, wma_period: usize, ) -> Result>>` -**Measured:** 74202 instructions/iter, 5986ns median, 3 allocs/iter +**Measured:** 74202 instructions/iter, 7672ns median, 3 allocs/iter ### `pub fn coppock_curve( data: &[f64], long_roc: usize, short_roc: usize, wma_period: usize, ) -> Result>>` @@ -5151,7 +5151,7 @@ let result = coppock_curve(&prices, 14, 11, 10).unwrap(); ### `pub fn dema(data: &[f64], period: usize) -> Result>>` -**Measured:** 40936 instructions/iter, 10294ns median, 3 allocs/iter +**Measured:** 40936 instructions/iter, 11950ns median, 3 allocs/iter ### `pub fn dema(data: &[f64], period: usize) -> Result>>` @@ -5180,7 +5180,7 @@ let result = dema(&prices, 3).unwrap(); ### `pub fn donchian_channels( highs: &[f64], lows: &[f64], period: usize, ) -> Result` -**Measured:** 181271 instructions/iter, 10966ns median, 9 allocs/iter +**Measured:** 181271 instructions/iter, 11439ns median, 9 allocs/iter ### `pub struct DonchianChannelsResult { pub upper: Vec>, pub middle: Vec>, pub lower: Vec> }` @@ -5212,7 +5212,7 @@ let result = donchian_channels(&highs, &lows, 3).unwrap(); ### `pub fn elder_ray( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, ) -> Result` -**Measured:** 29582 instructions/iter, 6448ns median, 3 allocs/iter +**Measured:** 29582 instructions/iter, 7008ns median, 3 allocs/iter ### `pub fn elder_ray( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, ) -> Result` @@ -5240,7 +5240,7 @@ let result = elder_ray(&highs, &lows, &closes, 13).unwrap(); ### `pub fn ema(data: &[f64], period: usize) -> Vec>` -**Measured:** 488120 instructions/iter, 74980ns median, 27 allocs/iter +**Measured:** 488120 instructions/iter, 86510ns median, 27 allocs/iter ### `pub fn ema(data: &[f64], period: usize) -> Vec>` @@ -5277,11 +5277,11 @@ assert!(result[2].is_some()); ### `pub fn fibonacci_pivot_points( highs: &[f64], lows: &[f64], closes: &[f64], ) -> Result>>` -**Measured:** 24550 instructions/iter, 3089ns median, 1 allocs/iter +**Measured:** 24550 instructions/iter, 2384ns median, 1 allocs/iter ### `pub fn fibonacci_retracement( highs: &[f64], lows: &[f64], period: usize, ) -> Result>>` -**Measured:** 184891 instructions/iter, 11446ns median, 9 allocs/iter +**Measured:** 184891 instructions/iter, 11568ns median, 9 allocs/iter ### `pub struct FibonacciLevels { pub swing_high: f64, pub swing_low: f64, pub level_23_6: f64, pub level_38_2: f64, pub level_50: f64, pub level_61_8: f64, pub level_78_6: f64 }` @@ -5317,7 +5317,7 @@ assert!(result[2].is_some()); ### `pub fn heikin_ashi(candles: &[Candle]) -> Result>` -**Measured:** 133768 instructions/iter, 11781ns median, 9 allocs/iter +**Measured:** 133768 instructions/iter, 13633ns median, 9 allocs/iter ### `pub fn heikin_ashi(candles: &[Candle]) -> Result>` @@ -5342,7 +5342,7 @@ let ha_candles = chart.heikin_ashi()?; ### `pub fn hma(data: &[f64], period: usize) -> Result>>` -**Measured:** 103233 instructions/iter, 9784ns median, 5 allocs/iter +**Measured:** 103233 instructions/iter, 12850ns median, 5 allocs/iter ### `pub fn hma(data: &[f64], period: usize) -> Result>>` @@ -5371,7 +5371,7 @@ let result = hma(&prices, 4).unwrap(); ### `pub fn ichimoku( highs: &[f64], lows: &[f64], closes: &[f64], conversion: usize, base: usize, lagging: usize, displacement: usize, ) -> Result` -**Measured:** 535303 instructions/iter, 32666ns median, 27 allocs/iter +**Measured:** 535303 instructions/iter, 36221ns median, 27 allocs/iter ### `pub struct IchimokuResult { pub conversion_line: Vec>, pub base_line: Vec>, pub leading_span_a: Vec>, pub leading_span_b: Vec>, pub lagging_span: Vec> }` @@ -5406,7 +5406,7 @@ let result = ichimoku(&highs, &lows, &closes, 9, 26, 26, 26).unwrap(); ### `pub fn keltner_channels( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, atr_period: usize, multiplier: f64, ) -> Result` -**Measured:** 98514 instructions/iter, 15539ns median, 5 allocs/iter +**Measured:** 98514 instructions/iter, 17621ns median, 5 allocs/iter ### `pub struct KeltnerChannelsResult { pub upper: Vec>, pub middle: Vec>, pub lower: Vec> }` @@ -5459,7 +5459,7 @@ assert_eq!(last_value(&values), Some(20.0)); ### `pub fn macd( data: &[f64], fast_period: usize, slow_period: usize, signal_period: usize, ) -> Result` -**Measured:** 82597 instructions/iter, 17694ns median, 7 allocs/iter +**Measured:** 82597 instructions/iter, 20450ns median, 7 allocs/iter ### `pub struct MacdResult { pub macd_line: Vec>, pub signal_line: Vec>, pub histogram: Vec> }` @@ -5500,7 +5500,7 @@ assert_eq!(result.histogram.len(), prices.len()); ### `pub fn mcginley_dynamic(data: &[f64], period: usize) -> Result>>` -**Measured:** 21714 instructions/iter, 12644ns median, 1 allocs/iter +**Measured:** 21714 instructions/iter, 12039ns median, 1 allocs/iter ### `pub fn mcginley_dynamic(data: &[f64], period: usize) -> Result>>` @@ -5528,7 +5528,7 @@ let result = mcginley_dynamic(&prices, 3).unwrap(); ### `pub fn mfi( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], period: usize, ) -> Result>>` -**Measured:** 94264 instructions/iter, 6328ns median, 3 allocs/iter +**Measured:** 94264 instructions/iter, 7259ns median, 3 allocs/iter ### `pub fn mfi( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], period: usize, ) -> Result>>` @@ -5558,7 +5558,7 @@ let result = mfi(&highs, &lows, &closes, &volumes, 3).unwrap(); ### `pub fn momentum(data: &[f64], period: usize) -> Result>>` -**Measured:** 8020 instructions/iter, 529ns median, 1 allocs/iter +**Measured:** 8020 instructions/iter, 527ns median, 1 allocs/iter ### `pub fn momentum(data: &[f64], period: usize) -> Result>>` @@ -5582,7 +5582,7 @@ let result = momentum(&prices, 2).unwrap(); ### `pub fn obv(closes: &[f64], volumes: &[f64]) -> Result>>` -**Measured:** 313454 instructions/iter, 35932ns median, 14 allocs/iter +**Measured:** 313454 instructions/iter, 40715ns median, 14 allocs/iter ### `pub fn obv(closes: &[f64], volumes: &[f64]) -> Result>>` @@ -5614,7 +5614,7 @@ assert_eq!(result.len(), 5); ### `pub fn parabolic_sar( highs: &[f64], lows: &[f64], closes: &[f64], acceleration: f64, maximum: f64, ) -> Result>>` -**Measured:** 24998 instructions/iter, 2258ns median, 1 allocs/iter +**Measured:** 24998 instructions/iter, 2241ns median, 1 allocs/iter ### `pub fn parabolic_sar( highs: &[f64], lows: &[f64], closes: &[f64], acceleration: f64, maximum: f64, ) -> Result>>` @@ -5643,7 +5643,7 @@ let result = parabolic_sar(&highs, &lows, &closes, 0.02, 0.2).unwrap(); ### `pub fn patterns(candles: &[Candle]) -> Vec>` -**Measured:** 1184450 instructions/iter, 83878ns median, 1 allocs/iter +**Measured:** 1184450 instructions/iter, 95068ns median, 1 allocs/iter ### `pub enum CandlePattern { MorningStar, EveningStar, ThreeWhiteSoldiers, ThreeBlackCrows, BullishEngulfing, BearishEngulfing, BullishHarami, BearishHarami, PiercingLine, DarkCloudCover, TweezerTop, TweezerBottom, Doji, SpinningTop, BullishMarubozu, BearishMarubozu, Hammer, InvertedHammer, HangingMan, ShootingStar }` @@ -5693,7 +5693,7 @@ println!("{} bullish patterns detected", bullish.len()); ### `pub fn pivot_points( highs: &[f64], lows: &[f64], closes: &[f64], ) -> Result>>` -**Measured:** 26053 instructions/iter, 3690ns median, 1 allocs/iter +**Measured:** 26053 instructions/iter, 2839ns median, 1 allocs/iter ### `pub struct PivotPoints { pub pivot: f64, pub r1: f64, pub r2: f64, pub r3: f64, pub s1: f64, pub s2: f64, pub s3: f64 }` @@ -5756,7 +5756,7 @@ assert!(result[1].is_some()); ### `pub fn roc(data: &[f64], period: usize) -> Result>>` -**Measured:** 16876 instructions/iter, 1352ns median, 1 allocs/iter +**Measured:** 16876 instructions/iter, 1626ns median, 1 allocs/iter ### `pub fn roc(data: &[f64], period: usize) -> Result>>` @@ -5781,7 +5781,7 @@ let result = roc(&prices, 2).unwrap(); ### `pub fn rsi(data: &[f64], period: usize) -> Result>>` -**Measured:** 1190431 instructions/iter, 118117ns median, 52 allocs/iter +**Measured:** 1190431 instructions/iter, 122161ns median, 52 allocs/iter ### `pub fn rsi(data: &[f64], period: usize) -> Result>>` @@ -5820,7 +5820,7 @@ assert!(result[14].is_some()); ### `pub fn sma(data: &[f64], period: usize) -> Vec>` -**Measured:** 2200136 instructions/iter, 261848ns median, 1 allocs/iter +**Measured:** 2200136 instructions/iter, 376634ns median, 1 allocs/iter ### `pub fn sma(data: &[f64], period: usize) -> Vec>` @@ -5859,7 +5859,7 @@ assert_eq!(result[2], Some(11.0)); ### `pub fn stochastic( highs: &[f64], lows: &[f64], closes: &[f64], k_period: usize, k_slow: usize, d_period: usize, ) -> Result` -**Measured:** 226828 instructions/iter, 14722ns median, 11 allocs/iter +**Measured:** 226828 instructions/iter, 16191ns median, 11 allocs/iter ### `pub struct StochasticResult { pub k: Vec>, pub d: Vec> }` @@ -5896,7 +5896,7 @@ let result = stochastic(&highs, &lows, &closes, 3, 1, 2).unwrap(); ### `pub fn stochastic_rsi( data: &[f64], rsi_period: usize, stoch_period: usize, k_period: usize, d_period: usize, ) -> Result` -**Measured:** 288917 instructions/iter, 22595ns median, 12 allocs/iter +**Measured:** 288917 instructions/iter, 27552ns median, 12 allocs/iter ### `pub fn stochastic_rsi( data: &[f64], rsi_period: usize, stoch_period: usize, k_period: usize, d_period: usize, ) -> Result` @@ -5974,7 +5974,7 @@ SuperTrend indicator data ### `pub fn supertrend( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, multiplier: f64, ) -> Result` -**Measured:** 118930 instructions/iter, 13015ns median, 4 allocs/iter +**Measured:** 118930 instructions/iter, 13674ns median, 4 allocs/iter ### `pub struct SuperTrendResult { pub value: Vec>, pub is_uptrend: Vec> }` @@ -6007,7 +6007,7 @@ let result = supertrend(&highs, &lows, &closes, 10, 3.0).unwrap(); ### `pub fn tema(data: &[f64], period: usize) -> Result>>` -**Measured:** 58081 instructions/iter, 15046ns median, 4 allocs/iter +**Measured:** 58081 instructions/iter, 17716ns median, 4 allocs/iter ### `pub fn tema(data: &[f64], period: usize) -> Result>>` @@ -6036,7 +6036,7 @@ let result = tema(&prices, 3).unwrap(); ### `pub fn true_range(highs: &[f64], lows: &[f64], closes: &[f64]) -> Result>>` -**Measured:** 18089 instructions/iter, 1434ns median, 1 allocs/iter +**Measured:** 18089 instructions/iter, 1251ns median, 1 allocs/iter ### `pub fn true_range(highs: &[f64], lows: &[f64], closes: &[f64]) -> Result>>` @@ -6063,7 +6063,7 @@ let result = true_range(&highs, &lows, &closes).unwrap(); ### `pub fn vwap( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], ) -> Result>>` -**Measured:** 31671 instructions/iter, 2789ns median, 1 allocs/iter +**Measured:** 31671 instructions/iter, 3851ns median, 1 allocs/iter ### `pub fn vwap( highs: &[f64], lows: &[f64], closes: &[f64], volumes: &[f64], ) -> Result>>` @@ -6100,7 +6100,7 @@ assert_eq!(result.len(), 4); ### `pub fn vwma(data: &[f64], volumes: &[f64], period: usize) -> Result>>` -**Measured:** 49541 instructions/iter, 2963ns median, 1 allocs/iter +**Measured:** 49541 instructions/iter, 3053ns median, 1 allocs/iter ### `pub fn vwma(data: &[f64], volumes: &[f64], period: usize) -> Result>>` @@ -6130,7 +6130,7 @@ let result = vwma(&prices, &volumes, 2).unwrap(); ### `pub fn williams_r( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, ) -> Result>>` -**Measured:** 180141 instructions/iter, 10317ns median, 7 allocs/iter +**Measured:** 180141 instructions/iter, 10949ns median, 7 allocs/iter ### `pub fn williams_r( highs: &[f64], lows: &[f64], closes: &[f64], period: usize, ) -> Result>>` @@ -6160,7 +6160,7 @@ let result = williams_r(&highs, &lows, &closes, 3).unwrap(); ### `pub fn wma(data: &[f64], period: usize) -> Result>>` -**Measured:** 31001 instructions/iter, 3345ns median, 7 allocs/iter +**Measured:** 31001 instructions/iter, 4441ns median, 7 allocs/iter ### `pub fn wma(data: &[f64], period: usize) -> Result>>` @@ -6195,7 +6195,7 @@ assert!(result[2].is_some()); ### `pub fn zigzag(highs: &[f64], lows: &[f64], deviation_pct: f64) -> Result>` -**Measured:** 19859 instructions/iter, 1301ns median, 4 allocs/iter +**Measured:** 19859 instructions/iter, 1436ns median, 4 allocs/iter ### `pub struct ZigZagPoint { pub index: usize, pub price: f64, pub is_high: bool }` @@ -8403,7 +8403,7 @@ Obtain via [`Ticker::risk`](crate::Ticker::risk). ### `pub fn beta(asset_returns: &[f64], benchmark_returns: &[f64]) -> Option` -**Measured:** 262224 instructions/iter, 75338ns median, 0 allocs/iter +**Measured:** 262224 instructions/iter, 61167ns median, 0 allocs/iter ### `pub fn beta(asset_returns: &[f64], benchmark_returns: &[f64]) -> Option` @@ -8416,7 +8416,7 @@ Returns `None` on insufficient data or zero benchmark variance. ### `pub fn calmar_ratio(total_return: f64, years: f64, max_drawdown: f64) -> Option` -**Measured:** 156 instructions/iter, 17ns median, 0 allocs/iter +**Measured:** 156 instructions/iter, 16ns median, 0 allocs/iter ### `pub fn historical_cvar(returns: &[f64], confidence: f64) -> Option` @@ -8460,35 +8460,35 @@ Returns `DrawdownResult` with `max_drawdown = 0.0` when `returns` is empty. ### `pub fn historical_cvar(returns: &[f64], confidence: f64) -> Option` -**Measured:** 4332813 instructions/iter, 331849ns median, 2 allocs/iter +**Measured:** 4332813 instructions/iter, 338489ns median, 2 allocs/iter ### `pub fn historical_var(returns: &[f64], confidence: f64) -> Option` -**Measured:** 31167375 instructions/iter, 2488810ns median, 2 allocs/iter +**Measured:** 31167375 instructions/iter, 2585158ns median, 2 allocs/iter ### `pub fn information_ratio( asset_returns: &[f64], benchmark_returns: &[f64], periods_per_year: f64, ) -> Option` -**Measured:** 145879 instructions/iter, 42742ns median, 1 allocs/iter +**Measured:** 145879 instructions/iter, 36114ns median, 1 allocs/iter ### `pub fn kelly_criterion(win_rate: f64, avg_win_pct: f64, avg_loss_pct: f64) -> f64` -**Measured:** 30925 instructions/iter, 3983ns median, 16 allocs/iter +**Measured:** 30925 instructions/iter, 3994ns median, 16 allocs/iter ### `pub fn max_drawdown(returns: &[f64]) -> DrawdownResult` -**Measured:** 35226 instructions/iter, 5655ns median, 1 allocs/iter +**Measured:** 35226 instructions/iter, 8029ns median, 1 allocs/iter ### `pub fn omega_ratio(returns: &[f64]) -> f64` -**Measured:** 139305 instructions/iter, 37653ns median, 0 allocs/iter +**Measured:** 139305 instructions/iter, 30547ns median, 0 allocs/iter ### `pub fn parametric_cvar(returns: &[f64], confidence: f64) -> Option` -**Measured:** 100416 instructions/iter, 37713ns median, 0 allocs/iter +**Measured:** 100416 instructions/iter, 30583ns median, 0 allocs/iter ### `pub fn parametric_var(returns: &[f64], confidence: f64) -> Option` -**Measured:** 100412 instructions/iter, 37720ns median, 0 allocs/iter +**Measured:** 100412 instructions/iter, 30577ns median, 0 allocs/iter ### `pub fn calmar_ratio(total_return: f64, years: f64, max_drawdown: f64) -> Option` @@ -8585,19 +8585,19 @@ series. ### `pub fn sharpe_ratio(returns: &[f64], risk_free_rate: f64, periods_per_year: f64) -> Option` -**Measured:** 100406 instructions/iter, 37716ns median, 0 allocs/iter +**Measured:** 100406 instructions/iter, 30573ns median, 0 allocs/iter ### `pub fn sortino_ratio(returns: &[f64], risk_free_rate: f64, periods_per_year: f64) -> Option` -**Measured:** 161843 instructions/iter, 37710ns median, 0 allocs/iter +**Measured:** 161843 instructions/iter, 30568ns median, 0 allocs/iter ### `pub fn tracking_error( asset_returns: &[f64], benchmark_returns: &[f64], periods_per_year: f64, ) -> Option` -**Measured:** 145876 instructions/iter, 42748ns median, 1 allocs/iter +**Measured:** 145876 instructions/iter, 36262ns median, 1 allocs/iter ### `pub fn ulcer_index(returns: &[f64]) -> f64` -**Measured:** 619414 instructions/iter, 130062ns median, 2 allocs/iter +**Measured:** 619414 instructions/iter, 174792ns median, 2 allocs/iter ### `pub fn historical_var(returns: &[f64], confidence: f64) -> Option` @@ -8628,7 +8628,7 @@ Returns `None` when fewer than 2 observations are provided. ### `pub fn win_loss_stats(returns: &[f64]) -> (f64, f64, f64)` -**Measured:** 389633 instructions/iter, 155016ns median, 25 allocs/iter +**Measured:** 389633 instructions/iter, 144590ns median, 25 allocs/iter ### `pub enum AlertCondition { CrossesAbove(f64), CrossesBelow(f64), PriceAbove(f64), PriceBelow(f64), PercentChangeAbove(f64), PercentChangeBelow(f64), VolumeAbove(i64) }` @@ -8684,7 +8684,7 @@ Returns `None` when fewer than 2 observations are provided. ### `pub struct PriceUpdate { pub id: String, pub price: f32, pub time: i64, pub currency: String, pub exchange: String, pub quote_type: QuoteType, pub market_hours: MarketHoursType, pub change_percent: f32, pub day_volume: i64, pub day_high: f32, pub day_low: f32, pub change: f32, pub short_name: String, pub expire_date: i64, pub open_price: f32, pub previous_close: f32, pub strike_price: f32, pub underlying_symbol: String, pub open_interest: i64, pub options_type: OptionType, pub mini_option: i64, pub last_size: i64, pub bid: f32, pub bid_size: i64, pub ask: f32, pub ask_size: i64, pub price_hint: i64, pub vol_24hr: i64, pub vol_all_currencies: i64, pub from_currency: String, pub last_market: String, pub circulating_supply: f64, pub market_cap: f64 }` -**Measured:** 11077 instructions/iter, 908ns median, 4 allocs/iter +**Measured:** 11077 instructions/iter, 948ns median, 4 allocs/iter ### `pub enum QuoteType { None, AltSymbol, Heartbeat, Equity, Index, MutualFund, MoneyMarket, Option, Currency, Warrant, Bond, Future, Etf, Commodity, EcnQuote, Cryptocurrency, Indicator, Industry }` @@ -9400,7 +9400,7 @@ Underscores are accepted as subtag separators for convenience. ### `pub fn set_backend(backend: Arc)` -**Measured:** 244 instructions/iter, 48ns median, 1 allocs/iter +**Measured:** 244 instructions/iter, 18ns median, 1 allocs/iter ### `pub trait Translatable` @@ -9422,7 +9422,7 @@ English targets are a no-op. Returns an error for structurally invalid tags or when the machine-translation backend fails; fields not covered by the dictionary are left in English when no backend is available. -**Measured:** 53797 instructions/iter, 4226ns median, 79 allocs/iter +**Measured:** 53540 instructions/iter, 3677ns median, 79 allocs/iter ### `pub async fn translate_texts(texts: I, lang: &Lang) -> Result> where S: Into, I: IntoIterator,` @@ -9432,11 +9432,11 @@ Applies the dictionary, the process-wide memo cache, and the active machine-translation backend in that order. Texts without a dictionary hit are returned unchanged when no backend is available. -**Measured:** 19544 instructions/iter, 2497ns median, 49 allocs/iter +**Measured:** 19145 instructions/iter, 1905ns median, 49 allocs/iter ### `pub async fn translate_with(value: &mut T, lang: &Lang) -> Result<()>` Like [`translate`], with an already-parsed [`Lang`]. -**Measured:** 52374 instructions/iter, 4097ns median, 77 allocs/iter +**Measured:** 52308 instructions/iter, 3411ns median, 77 allocs/iter