166 lines
224 KiB
HTML
166 lines
224 KiB
HTML
<!doctype html><html lang=en class=no-js>
|
|
<!-- Mirrored from vectorbt.pro/pvt_54404668/api/data/custom/tv/ by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Jun 2024 16:02:32 GMT -->
|
|
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=utf-8" /><!-- /Added by HTTrack -->
|
|
<head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Module with `TVData`"><meta name=author content="Oleg Polakow"><link href=https://vectorbt.pro/api/data/custom/tv/ rel=canonical><link href=../synthetic/index.html rel=prev><link href=../yf/index.html rel=next><link rel=icon href=../../../../assets/logo/favicon.png><meta name=generator content="mkdocs-1.5.3, mkdocs-material-9.5.18+insiders-4.53.6"><title>tv - VectorBT PRO</title><link rel=stylesheet href=../../../../assets/stylesheets/main.d5b5f0fd.min.css><link rel=stylesheet href=../../../../assets/stylesheets/palette.ab4e12ef.min.css><link rel=preconnect href=https://fonts.gstatic.com/ crossorigin><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"><style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style><link rel=stylesheet href=../../../../assets/stylesheets/extra.css><link rel=stylesheet href=../../../../assets/stylesheets/custom-light.css><link rel=stylesheet href=../../../../assets/stylesheets/custom-dark.css><link rel=stylesheet href=../../../../assets/stylesheets/pygments-light.css><link rel=stylesheet href=../../../../assets/stylesheets/pygments-dark.css><script>__md_scope=new URL("../../../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script><script id=__analytics>function __md_analytics(){function n(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],n("js",new Date),n("config","G-0C5VNYCFHL"),document.addEventListener("DOMContentLoaded",function(){document.forms.search&&document.forms.search.query.addEventListener("blur",function(){this.value&&n("event","search",{search_term:this.value})}),document$.subscribe(function(){var a=document.forms.feedback;if(void 0!==a)for(var e of a.querySelectorAll("[type=submit]"))e.addEventListener("click",function(e){e.preventDefault();var t=document.location.pathname,e=this.getAttribute("data-md-value");n("event","feedback",{page:t,data:e}),a.firstElementChild.disabled=!0;e=a.querySelector(".md-feedback__note [data-md-value='"+e+"']");e&&(e.hidden=!1)}),a.hidden=!1}),location$.subscribe(function(e){n("config","G-0C5VNYCFHL",{page_path:e.pathname})})});var e=document.createElement("script");e.async=!0,e.src="https://www.googletagmanager.com/gtag/js?id=G-0C5VNYCFHL",document.getElementById("__analytics").insertAdjacentElement("afterEnd",e)}</script><script>var consent;"undefined"==typeof __md_analytics||(consent=__md_get("__consent"))&&consent.analytics&&__md_analytics()</script><meta name=robots content=noindex><meta property=og:title content=tv><meta property=og:type content=website><meta content=https://vectorbt.pro/api/data/custom/tv/ property=og:url><meta property=og:image:url content=https://vectorbt.pro/pvt_54404668/assets/logo/social-new.png><meta property=og:image:type content=image/png><meta property=og:description content="Module with `TVData`"><meta property=og:locale content=en-GB><link rel=apple-touch-icon sizes=180x180 href=../../../../assets/logo/apple-touch-icon.png><link rel=icon type=image/svg+xml href=../../../../assets/logo/favicon.svg><link rel=icon type=image/png sizes=32x32 href=../../../../assets/logo/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=../../../../assets/logo/favicon-16x16.png><link rel=manifest href=../../../../assets/logo/site.webmanifest><link rel=mask-icon href=../../../../assets/logo/safari-pinned-tab.svg color=#1e1f22><link rel="shortcut icon" href=../../../../assets/logo/favicon.ico><meta name=msapplication-TileColor content=#1e1f22><meta name=msapplication-config content=https://vectorbt.pro/pvt_54404668/assets/logo/browserconfig.xml><meta name=theme-color content=#1e1f22><link href=https://unpkg.com/aos@2.3.4/dist/aos.css rel=stylesheet><script src=https://unpkg.com/aos@2.3.4/dist/aos.js></script><link href=http://fonts.cdnfonts.com/css/uni-neue rel=stylesheet><link rel=stylesheet href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css integrity="sha512-1sCRPdkRXhBV2PBLUdRb4tMg1w2YPf37qatUFeS7zlBy7jJI8Lf4VHwWfZZfpXtYSLy85pkm9GaYVYMfw5BC1A==" crossorigin=anonymous referrerpolicy=no-referrer><script src=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/js/all.min.js integrity="sha512-8pHNiqTlsrRjVD4A/3va++W1sMbUHwWxxRPWNyVlql3T+Hgfd81Qc6FC5WMXDC+tSauxxzp1tgiAvSKFu1qIlA==" crossorigin=anonymous referrerpolicy=no-referrer></script><script src=https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.3.2/lazysizes.min.js integrity="sha512-q583ppKrCRc7N5O0n2nzUiJ+suUv7Et1JGels4bXOaMFQcamPk9HjdUknZuuFjBNs7tsMuadge5k9RzdmO+1GQ==" crossorigin=anonymous referrerpolicy=no-referrer></script><link rel=preconnect href=https://fonts.googleapis.com/><link rel=preconnect href=https://fonts.gstatic.com/ crossorigin></head> <body dir=ltr data-md-color-scheme=custom-dark data-md-color-primary=custom-dark data-md-color-accent=custom-dark> <input class=md-toggle data-md-toggle=drawer type=checkbox id=__drawer autocomplete=off> <input class=md-toggle data-md-toggle=search type=checkbox id=__search autocomplete=off> <label class=md-overlay for=__drawer></label> <div data-md-component=skip> <a href=#vectorbtpro.data.custom.tv class=md-skip> Skip to content </a> </div> <div data-md-component=announce> <aside class=md-banner> <div class="md-banner__inner md-grid md-typeset"> <button class="md-banner__button md-icon" aria-label="Don't show this again"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> </button> <i>New</i>: Smart Money Concepts, Hurst exponent, tasks, iterated decorator, and <a href=../../../../features/index.html><strong>more</strong></a> <span class="twemoji announce-icon"><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 384 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="m153.6 29.9 16-21.3c4-5.4 10.4-8.6 17.1-8.6C198.4 0 208 9.6 208 21.3v22.2c0 13.1 5.4 25.7 14.9 34.7l84.7 80.8c48.8 46.6 76.4 111.2 76.4 178.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6 12.5 0 22.6 10.1 22.6 22.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7 0-27.7 9-54.8 25.6-76.9z"/></svg></span> </div> <script>var content,el=document.querySelector("[data-md-component=announce]");el&&(content=el.querySelector(".md-typeset"),__md_hash(content.innerHTML)===__md_get("__announce")&&(el.hidden=!0))</script> </aside> </div> <!-- Determine class according to configuration --> <!-- Header --> <header class=md-header data-md-component=header> <nav class="md-header__inner md-grid" aria-label=header.title> <!-- Link to home --> <a href=../../../../index.html title="VectorBT PRO" class="md-header__button md-logo" aria-label="VectorBT PRO" data-md-component=logo> <img src=../../../../assets/logo/logo.svg alt=logo class=logo> </a> <!-- Button to open drawer --> <label class="md-header__button md-icon" for=__drawer> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> </label> <!-- Header title --> <div class=md-header__title data-md-component=header-title> <div class=md-header__ellipsis> <div class=md-header__topic> <span class=md-ellipsis> VectorBT PRO <span class=md-version> v2024.6.19 </span> <span class=unlock-icon><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M224 64c-44.2 0-80 35.8-80 80v48h240c35.3 0 64 28.7 64 64v192c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64h16v-48C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3 7.6 16 .8 35.1-15.2 42.6s-35.1.8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z"/></svg></span> </span> </div> <div class=md-header__topic data-md-component=header-topic> <span class=md-ellipsis> tv </span> </div> </div> </div> <!-- Color palette --> <form class=md-header__option data-md-component=palette> <input class=md-option data-md-color-media data-md-color-scheme=custom-dark data-md-color-primary=custom-dark data-md-color-accent=custom-dark aria-label="Switch to light mode" type=radio name=__palette id=__palette_1> <label class="md-header__button md-icon" title="Switch to light mode" for=__palette_2 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12c0-2.42-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg> </label> <input class=md-option data-md-color-media data-md-color-scheme=custom-light data-md-color-primary=custom-light data-md-color-accent=custom-light aria-label="Switch to dark mode" type=radio name=__palette id=__palette_2> <label class="md-header__button md-icon" title="Switch to dark mode" for=__palette_1 hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg> </label> </form> <!-- Site language selector --> <!-- Button to open search modal --> <label class="md-header__button md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> </label> <!-- Search interface --> <div class=md-search data-md-component=search role=dialog> <label class=md-search__overlay for=__search></label> <div class=md-search__inner role=search> <form class=md-search__form name=search> <input type=text class=md-search__input name=query aria-label=Search placeholder=Search autocapitalize=off autocorrect=off autocomplete=off spellcheck=false data-md-component=search-query required> <label class="md-search__icon md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> </label> <nav class=md-search__options aria-label=Search> <a href=javascript:void(0) class="md-search__icon md-icon" title=Share aria-label=Share data-clipboard data-clipboard-text data-md-component=search-share tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91 1.61 0 2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08Z"/></svg> </a> <button type=reset class="md-search__icon md-icon" title=Clear aria-label=Clear tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> </button> </nav> <div class=md-search__suggest data-md-component=search-suggest></div> </form> <div class=md-search__output> <div class=md-search__scrollwrap data-md-scrollfix> <div class=md-search-result data-md-component=search-result> <div class=md-search-result__meta> Initializing search </div> <ol class=md-search-result__list role=presentation></ol> </div> </div> </div> </div> </div> <!-- Repository information --> <div class=md-header__source> <a href=https://github.com/polakowo/vectorbt.pro title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> </div> <div class=md-source__repository> vectorbt.pro </div> </a> </div> </nav> <!-- Navigation tabs (sticky) --> </header> <div class=md-container data-md-component=container> <nav class=md-tabs aria-label=Tabs data-md-component=tabs> <div class=md-grid> <ul class=md-tabs__list> <li class=md-tabs__item> <a href=../../../../index.html class=md-tabs__link> Getting started </a> </li> <li class=md-tabs__item> <a href=../../../../features/overview/index.html class=md-tabs__link> Features </a> </li> <li class=md-tabs__item> <a href=../../../../tutorials/overview/index.html class=md-tabs__link> Tutorials </a> </li> <li class=md-tabs__item> <a href=../../../../documentation/overview/index.html class=md-tabs__link> Documentation </a> </li> <li class="md-tabs__item md-tabs__item--active"> <a href=../../../index.html class=md-tabs__link> API </a> </li> <li class=md-tabs__item> <a href=../../../../cookbook/overview/index.html class=md-tabs__link> Cookbook </a> </li> <li class=md-tabs__item> <a href=../../../../terms/terms-of-use/index.html class=md-tabs__link> Terms </a> </li> </ul> </div> </nav> <main class=md-main data-md-component=main> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component=sidebar data-md-type=navigation> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label=Navigation data-md-level=0> <label class=md-nav__title for=__drawer> <a href=../../../../index.html title="VectorBT PRO" class="md-nav__button md-logo" aria-label="VectorBT PRO" data-md-component=logo> <img src=../../../../assets/logo/logo.svg alt=logo class=logo> </a> VectorBT PRO </label> <div class=md-nav__source> <a href=https://github.com/polakowo/vectorbt.pro title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> </div> <div class=md-source__repository> vectorbt.pro </div> </a> </div> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../../index.html class=md-nav__link> <span class=md-ellipsis> Getting started </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../../features/overview/index.html class=md-nav__link> <span class=md-ellipsis> Features </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../../tutorials/overview/index.html class=md-nav__link> <span class=md-ellipsis> Tutorials </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../../documentation/overview/index.html class=md-nav__link> <span class=md-ellipsis> Documentation </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5 checked> <label class=md-nav__link for=__nav_5 id=__nav_5_label tabindex> <span class=md-ellipsis> API </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_5_label aria-expanded=true> <label class=md-nav__title for=__nav_5> <span class="md-nav__icon md-icon"></span> API </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../index.html class=md-nav__link> <span class=md-ellipsis> API </span> </a> </li> <li class=md-nav__item> <a href=../../../_settings/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M6 2c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h6.68a7 7 0 0 1-.68-3 7 7 0 0 1 7-7 7 7 0 0 1 1 .08V8l-6-6H6m7 1.5L18.5 9H13V3.5M18 14a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14h-2m1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> <span class=md-ellipsis> _settings </span> </a> </li> <li class=md-nav__item> <a href=../../../_opt_deps/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M6 2c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h6.68a7 7 0 0 1-.68-3 7 7 0 0 1 7-7 7 7 0 0 1 1 .08V8l-6-6H6m7 1.5L18.5 9H13V3.5M18 14a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14h-2m1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> <span class=md-ellipsis> _opt_deps </span> </a> </li> <li class=md-nav__item> <a href=../../../accessors/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> <span class=md-ellipsis> accessors </span> </a> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_5> <label class=md-nav__link for=__nav_5_5 id=__nav_5_5_label tabindex> <span class=md-ellipsis> base </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_5_label aria-expanded=false> <label class=md-nav__title for=__nav_5_5> <span class="md-nav__icon md-icon"></span> base </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../base/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3M4 5h2v2H4m14 0h2v2h-2M8 17h2v2H8Z"/></svg> <span class=md-ellipsis> base </span> </a> </li> <li class=md-nav__item> <a href=../../../base/accessors/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> <span class=md-ellipsis> accessors </span> </a> </li> <li class=md-nav__item> <a href=../../../base/chunking/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16v-3h-3v9h-2V2h2v9h3V8l4 4-4 4M2 12l4 4v-3h3v9h2V2H9v9H6V8l-4 4Z"/></svg> <span class=md-ellipsis> chunking </span> </a> </li> <li class=md-nav__item> <a href=../../../base/combining/index.html class=md-nav__link> <span class=md-ellipsis> combining </span> </a> </li> <li class=md-nav__item> <a href=../../../base/decorators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> <span class=md-ellipsis> decorators </span> </a> </li> <li class=md-nav__item> <a href=../../../base/flex_indexing/index.html class=md-nav__link> <span class=md-ellipsis> flex_indexing </span> </a> </li> <li class=md-nav__item> <a href=../../../base/indexes/index.html class=md-nav__link> <span class=md-ellipsis> indexes <span class=dobjtype>module</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/base/indexes.py target=_blank title="Jump to source"><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></a> </span> </a> </li> <li class=md-nav__item> <a href=../../../base/indexing/index.html class=md-nav__link> <span class=md-ellipsis> indexing </span> </a> </li> <li class=md-nav__item> <a href=../../../base/merging/index.html class=md-nav__link> <span class=md-ellipsis> merging </span> </a> </li> <li class=md-nav__item> <a href=../../../base/preparing/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 4V3a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6h1v4H9v11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-9h8V4h-3Z"/></svg> <span class=md-ellipsis> preparing </span> </a> </li> <li class=md-nav__item> <a href=../../../base/reshaping/index.html class=md-nav__link> <span class=md-ellipsis> reshaping </span> </a> </li> <li class=md-nav__item> <a href=../../../base/wrapping/index.html class=md-nav__link> <span class=md-ellipsis> wrapping </span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../base/grouping/index.html class=md-nav__link> <span class=md-ellipsis> grouping </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../base/resampling/index.html class=md-nav__link> <span class=md-ellipsis> resampling </span> <span class="md-nav__icon md-icon"></span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_6 checked> <label class=md-nav__link for=__nav_5_6 id=__nav_5_6_label tabindex> <span class=md-ellipsis> data </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_6_label aria-expanded=true> <label class=md-nav__title for=__nav_5_6> <span class="md-nav__icon md-icon"></span> data </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 3C7.58 3 4 4.79 4 7s3.58 4 8 4 8-1.79 8-4-3.58-4-8-4M4 9v3c0 2.21 3.58 4 8 4s8-1.79 8-4V9c0 2.21-3.58 4-8 4s-8-1.79-8-4m0 5v3c0 2.21 3.58 4 8 4s8-1.79 8-4v-3c0 2.21-3.58 4-8 4s-8-1.79-8-4Z"/></svg> <span class=md-ellipsis> data </span> </a> </li> <li class=md-nav__item> <a href=../../base/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3M4 5h2v2H4m14 0h2v2h-2M8 17h2v2H8Z"/></svg> <span class=md-ellipsis> base </span> </a> </li> <li class=md-nav__item> <a href=../../decorators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> <span class=md-ellipsis> decorators </span> </a> </li> <li class=md-nav__item> <a href=../../nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> <span class=md-ellipsis> nb </span> </a> </li> <li class=md-nav__item> <a href=../../saver/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 20a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m7.03-12.61 1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0-9 9 9 9 0 0 0 9 9c5 0 9-4.03 9-9 0-2.12-.74-4.07-1.97-5.61M11 14h2V8h-2m4-7H9v2h6V1Z"/></svg> <span class=md-ellipsis> saver </span> </a> </li> <li class=md-nav__item> <a href=../../updater/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 20a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m7.03-12.61 1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0-9 9 9 9 0 0 0 9 9c5 0 9-4.03 9-9 0-2.12-.74-4.07-1.97-5.61M11 14h2V8h-2m4-7H9v2h6V1Z"/></svg> <span class=md-ellipsis> updater </span> </a> </li> <li class="md-nav__item md-nav__item--active md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_6_7 checked> <label class=md-nav__link for=__nav_5_6_7 id=__nav_5_6_7_label tabindex=0> <span class=md-ellipsis> custom </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_5_6_7_label aria-expanded=true> <label class=md-nav__title for=__nav_5_6_7> <span class="md-nav__icon md-icon"></span> custom </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 11h-3v3h-2v-3h-3V9h3V6h2v3h3m2-5v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6Z"/></svg> <span class=md-ellipsis> custom </span> </a> </li> <li class=md-nav__item> <a href=../alpaca/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> alpaca </span> </a> </li> <li class=md-nav__item> <a href=../av/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> av </span> </a> </li> <li class=md-nav__item> <a href=../bento/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> bento </span> </a> </li> <li class=md-nav__item> <a href=../binance/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> binance </span> </a> </li> <li class=md-nav__item> <a href=../ccxt/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> ccxt </span> </a> </li> <li class=md-nav__item> <a href=../csv/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> csv </span> </a> </li> <li class=md-nav__item> <a href=../custom/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> custom </span> </a> </li> <li class=md-nav__item> <a href=../db/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> db </span> </a> </li> <li class=md-nav__item> <a href=../duckdb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> duckdb </span> </a> </li> <li class=md-nav__item> <a href=../feather/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> feather </span> </a> </li> <li class=md-nav__item> <a href=../file/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> file </span> </a> </li> <li class=md-nav__item> <a href=../gbm/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> gbm </span> </a> </li> <li class=md-nav__item> <a href=../gbm_ohlc/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> gbm_ohlc </span> </a> </li> <li class=md-nav__item> <a href=../hdf/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> hdf </span> </a> </li> <li class=md-nav__item> <a href=../local/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> local </span> </a> </li> <li class=md-nav__item> <a href=../ndl/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> ndl </span> </a> </li> <li class=md-nav__item> <a href=../parquet/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> parquet </span> </a> </li> <li class=md-nav__item> <a href=../polygon/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> polygon </span> </a> </li> <li class=md-nav__item> <a href=../random/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> random </span> </a> </li> <li class=md-nav__item> <a href=../random_ohlc/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> random_ohlc </span> </a> </li> <li class=md-nav__item> <a href=../remote/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> remote </span> </a> </li> <li class=md-nav__item> <a href=../sql/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> sql </span> </a> </li> <li class=md-nav__item> <a href=../synthetic/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> synthetic </span> </a> </li> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type=checkbox id=__toc> <label class="md-nav__link md-nav__link--active" for=__toc> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> tv </span> <span class="md-nav__icon md-icon"></span> </label> <a href=index.html class="md-nav__link md-nav__link--active"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> tv </span> </a> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.FIELD_LIST class=md-nav__link> <span class=md-ellipsis> FIELD_LIST </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.MARKET_LIST class=md-nav__link> <span class=md-ellipsis> MARKET_LIST </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.ORIGIN_URL class=md-nav__link> <span class=md-ellipsis> ORIGIN_URL </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.PRO_WS_URL class=md-nav__link> <span class=md-ellipsis> PRO_WS_URL </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.REFERER_URL class=md-nav__link> <span class=md-ellipsis> REFERER_URL </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.SCAN_URL class=md-nav__link> <span class=md-ellipsis> SCAN_URL </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.SEARCH_URL class=md-nav__link> <span class=md-ellipsis> SEARCH_URL </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.SIGNIN_URL class=md-nav__link> <span class=md-ellipsis> SIGNIN_URL </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.WS_TIMEOUT class=md-nav__link> <span class=md-ellipsis> WS_TIMEOUT </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.WS_URL class=md-nav__link> <span class=md-ellipsis> WS_URL </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient class=md-nav__link> <span class=md-ellipsis> TVClient() </span> </a> <nav class=md-nav aria-label=TVClient()> <ul class=md-nav__list> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.auth class=md-nav__link> <span class=md-ellipsis> auth() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.auth_token class=md-nav__link> <span class=md-ellipsis> auth_token </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.chart_session class=md-nav__link> <span class=md-ellipsis> chart_session </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.construct_message class=md-nav__link> <span class=md-ellipsis> construct_message() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.convert_raw_data class=md-nav__link> <span class=md-ellipsis> convert_raw_data() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.create_connection class=md-nav__link> <span class=md-ellipsis> create_connection() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.create_message class=md-nav__link> <span class=md-ellipsis> create_message() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.filter_raw_message class=md-nav__link> <span class=md-ellipsis> filter_raw_message() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.format_symbol class=md-nav__link> <span class=md-ellipsis> format_symbol() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.generate_chart_session class=md-nav__link> <span class=md-ellipsis> generate_chart_session() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.generate_session class=md-nav__link> <span class=md-ellipsis> generate_session() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.get_hist class=md-nav__link> <span class=md-ellipsis> get_hist() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.prepend_header class=md-nav__link> <span class=md-ellipsis> prepend_header() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.scan_symbols class=md-nav__link> <span class=md-ellipsis> scan_symbols() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.search_symbol class=md-nav__link> <span class=md-ellipsis> search_symbol() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.send_message class=md-nav__link> <span class=md-ellipsis> send_message() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.session class=md-nav__link> <span class=md-ellipsis> session </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVClient.ws class=md-nav__link> <span class=md-ellipsis> ws </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVData class=md-nav__link> <span class=md-ellipsis> TVData() </span> </a> <nav class=md-nav aria-label=TVData()> <ul class=md-nav__list> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVData.fetch_symbol class=md-nav__link> <span class=md-ellipsis> fetch_symbol() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVData.list_symbols class=md-nav__link> <span class=md-ellipsis> list_symbols() </span> </a> </li> <li class=md-nav__item> <a href=#vectorbtpro.data.custom.tv.TVData.resolve_client class=md-nav__link> <span class=md-ellipsis> resolve_client() </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../yf/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> <span class=md-ellipsis> yf </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_7> <label class=md-nav__link for=__nav_5_7 id=__nav_5_7_label tabindex> <span class=md-ellipsis> generic </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_7_label aria-expanded=false> <label class=md-nav__title for=__nav_5_7> <span class="md-nav__icon md-icon"></span> generic </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../generic/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 2h4v2H4v16h2v2H2V2m18 2h-2V2h4v20h-4v-2h2V4M9 5h1v5h1v1H8v-1h1V6l-1 .5v-1L9 5m6 8h1v5h1v1h-3v-1h1v-4l-1 .5v-1l1-.5m-6 0c1.1 0 2 1.34 2 3s-.9 3-2 3-2-1.34-2-3 .9-3 2-3m0 1c-.55 0-1 .9-1 2s.45 2 1 2 1-.9 1-2-.45-2-1-2m6-9c1.1 0 2 1.34 2 3s-.9 3-2 3-2-1.34-2-3 .9-3 2-3m0 1c-.55 0-1 .9-1 2s.45 2 1 2 1-.9 1-2-.45-2-1-2Z"/></svg> <span class=md-ellipsis> generic </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/accessors/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> <span class=md-ellipsis> accessors </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/analyzable/index.html class=md-nav__link> <span class=md-ellipsis> analyzable </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/decorators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> <span class=md-ellipsis> decorators </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/drawdowns/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> <span class=md-ellipsis> drawdowns </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/enums/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M5 3h2v2H5v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> <span class=md-ellipsis> enums </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/plots_builder/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13.04 19.61a2.682 2.682 0 0 0-2.54-1.81c-1.5 0-2.7 1.2-2.7 2.7V22H4a2 2 0 0 1-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7c0-1.1.9-2 2-2h4V3.5a2.5 2.5 0 0 1 5 0V5h4a2 2 0 0 1 2 2v4h1.5a2.5 2.5 0 0 1 2.5 2.5c0 .32-.06.62-.17.89A5.991 5.991 0 0 0 19 13c-3.31 0-6 2.69-6 6 0 .2 0 .41.04.61M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> <span class=md-ellipsis> plots_builder </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/plotting/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M7.2 11.2c1.77 0 3.2 1.43 3.2 3.2 0 1.77-1.43 3.2-3.2 3.2-1.77 0-3.2-1.43-3.2-3.2 0-1.77 1.43-3.2 3.2-3.2m7.6 4.8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m.4-12A4.8 4.8 0 0 1 20 8.8c0 2.65-2.15 4.8-4.8 4.8a4.8 4.8 0 0 1-4.8-4.8c0-2.65 2.15-4.8 4.8-4.8Z"/></svg> <span class=md-ellipsis> plotting </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/price_records/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> <span class=md-ellipsis> price_records </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/ranges/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> <span class=md-ellipsis> ranges </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/stats_builder/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13.04 19.61a2.682 2.682 0 0 0-2.54-1.81c-1.5 0-2.7 1.2-2.7 2.7V22H4a2 2 0 0 1-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7c0-1.1.9-2 2-2h4V3.5a2.5 2.5 0 0 1 5 0V5h4a2 2 0 0 1 2 2v4h1.5a2.5 2.5 0 0 1 2.5 2.5c0 .32-.06.62-.17.89A5.991 5.991 0 0 0 19 13c-3.31 0-6 2.69-6 6 0 .2 0 .41.04.61M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> <span class=md-ellipsis> stats_builder </span> </a> </li> <li class=md-nav__item> <a href=../../../generic/sim_range/index.html class=md-nav__link> <span class=md-ellipsis> sim_range </span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../generic/nb/index.html class=md-nav__link> <span class=md-ellipsis> nb </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../generic/splitting/index.html class=md-nav__link> <span class=md-ellipsis> splitting </span> <span class="md-nav__icon md-icon"></span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_8> <label class=md-nav__link for=__nav_5_8 id=__nav_5_8_label tabindex> <span class=md-ellipsis> indicators </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_8_label aria-expanded=false> <label class=md-nav__title for=__nav_5_8> <span class="md-nav__icon md-icon"></span> indicators </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../indicators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m3 14 .5.07L8.07 9.5a1.95 1.95 0 0 1 .52-1.91c.78-.79 2.04-.79 2.82 0 .53.52.7 1.26.52 1.91l2.57 2.57.5-.07c.18 0 .35 0 .5.07l3.57-3.57C19 8.35 19 8.18 19 8a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2c-.18 0-.35 0-.5-.07l-3.57 3.57c.07.15.07.32.07.5a2 2 0 0 1-2 2 2 2 0 0 1-2-2l.07-.5-2.57-2.57c-.32.07-.68.07-1 0L4.93 15.5 5 16a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> <span class=md-ellipsis> indicators </span> </a> </li> <li class=md-nav__item> <a href=../../../indicators/configs/index.html class=md-nav__link> <span class=md-ellipsis> configs </span> </a> </li> <li class=md-nav__item> <a href=../../../indicators/enums/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M5 3h2v2H5v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> <span class=md-ellipsis> enums </span> </a> </li> <li class=md-nav__item> <a href=../../../indicators/expr/index.html class=md-nav__link> <span class=md-ellipsis> expr </span> </a> </li> <li class=md-nav__item> <a href=../../../indicators/factory/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 18v2h4v-2H4m0-4v2h10v-2H4m6 4v2h4v-2h-4m6-4v2h4v-2h-4m0 4v2h4v-2h-4M2 22V8l5 4V8l5 4V8l5 4 1-10h3l1 10v10H2Z"/></svg> <span class=md-ellipsis> factory </span> </a> </li> <li class=md-nav__item> <a href=../../../indicators/nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> <span class=md-ellipsis> nb </span> </a> </li> <li class=md-nav__item> <a href=../../../indicators/talib_/index.html class=md-nav__link> <span class=md-ellipsis> talib_ </span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../indicators/custom/index.html class=md-nav__link> <span class=md-ellipsis> custom </span> <span class="md-nav__icon md-icon"></span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_9> <label class=md-nav__link for=__nav_5_9 id=__nav_5_9_label tabindex> <span class=md-ellipsis> labels </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_9_label aria-expanded=false> <label class=md-nav__title for=__nav_5_9> <span class="md-nav__icon md-icon"></span> labels </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../labels/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 18h9l-2 2H4c-.5 0-1.03-.21-1.41-.59C2.21 19.03 2 18.5 2 18V8h2v10M17.63 4.84C17.27 4.33 16.67 4 16 4H8c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h8c.67 0 1.27-.34 1.63-.85L22 10l-4.37-5.16M16 14H8V6h8l3.55 4Z"/></svg> <span class=md-ellipsis> labels </span> </a> </li> <li class=md-nav__item> <a href=../../../labels/enums/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M5 3h2v2H5v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> <span class=md-ellipsis> enums </span> </a> </li> <li class=md-nav__item> <a href=../../../labels/nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> <span class=md-ellipsis> nb </span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../labels/generators/index.html class=md-nav__link> <span class=md-ellipsis> generators </span> <span class="md-nav__icon md-icon"></span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_10> <label class=md-nav__link for=__nav_5_10 id=__nav_5_10_label tabindex> <span class=md-ellipsis> messaging </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_10_label aria-expanded=false> <label class=md-nav__title for=__nav_5_10> <span class="md-nav__icon md-icon"></span> messaging </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../messaging/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h16M4 4v13.17L5.17 16H20V4H4m2 3h12v2H6V7m0 4h9v2H6v-2Z"/></svg> <span class=md-ellipsis> messaging </span> </a> </li> <li class=md-nav__item> <a href=../../../messaging/telegram/index.html class=md-nav__link> <span class=md-ellipsis> telegram </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_11> <label class=md-nav__link for=__nav_5_11 id=__nav_5_11_label tabindex> <span class=md-ellipsis> ohlcv </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_11_label aria-expanded=false> <label class=md-nav__title for=__nav_5_11> <span class="md-nav__icon md-icon"></span> ohlcv </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../ohlcv/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2v3h2v14H8v3H6v-3H4V5h2V2h2m8 0v5h-2v10h2v5h2v-5h2V7h-2V2h-2Z"/></svg> <span class=md-ellipsis> ohlcv </span> </a> </li> <li class=md-nav__item> <a href=../../../ohlcv/accessors/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> <span class=md-ellipsis> accessors </span> </a> </li> <li class=md-nav__item> <a href=../../../ohlcv/nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> <span class=md-ellipsis> nb </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_12> <label class=md-nav__link for=__nav_5_12 id=__nav_5_12_label tabindex> <span class=md-ellipsis> portfolio </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_12_label aria-expanded=false> <label class=md-nav__title for=__nav_5_12> <span class="md-nav__icon md-icon"></span> portfolio </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../portfolio/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M17.45 15.18 22 7.31V21H2V3h2v12.54L9.5 6 16 9.78l4.24-7.33 1.73 1-5.23 9.05-6.51-3.75L4.31 19h2.26l4.39-7.56 6.49 3.74Z"/></svg> <span class=md-ellipsis> portfolio </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/base/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3M4 5h2v2H4m14 0h2v2h-2M8 17h2v2H8Z"/></svg> <span class=md-ellipsis> base </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/call_seq/index.html class=md-nav__link> <span class=md-ellipsis> call_seq </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/chunking/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16v-3h-3v9h-2V2h2v9h3V8l4 4-4 4M2 12l4 4v-3h3v9h2V2H9v9H6V8l-4 4Z"/></svg> <span class=md-ellipsis> chunking </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/decorators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> <span class=md-ellipsis> decorators </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/enums/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M5 3h2v2H5v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> <span class=md-ellipsis> enums </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/logs/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> <span class=md-ellipsis> logs </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/orders/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> <span class=md-ellipsis> orders </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/preparing/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 4V3a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6h1v4H9v11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-9h8V4h-3Z"/></svg> <span class=md-ellipsis> preparing </span> </a> </li> <li class=md-nav__item> <a href=../../../portfolio/trades/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> <span class=md-ellipsis> trades </span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../portfolio/nb/index.html class=md-nav__link> <span class=md-ellipsis> nb </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../portfolio/pfopt/index.html class=md-nav__link> <span class=md-ellipsis> pfopt </span> <span class="md-nav__icon md-icon"></span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_13> <label class=md-nav__link for=__nav_5_13 id=__nav_5_13_label tabindex> <span class=md-ellipsis> px </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_13_label aria-expanded=false> <label class=md-nav__title for=__nav_5_13> <span class="md-nav__icon md-icon"></span> px </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../px/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M7.2 11.2c1.77 0 3.2 1.43 3.2 3.2 0 1.77-1.43 3.2-3.2 3.2-1.77 0-3.2-1.43-3.2-3.2 0-1.77 1.43-3.2 3.2-3.2m7.6 4.8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m.4-12A4.8 4.8 0 0 1 20 8.8c0 2.65-2.15 4.8-4.8 4.8a4.8 4.8 0 0 1-4.8-4.8c0-2.65 2.15-4.8 4.8-4.8Z"/></svg> <span class=md-ellipsis> px </span> </a> </li> <li class=md-nav__item> <a href=../../../px/accessors/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> <span class=md-ellipsis> accessors </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_14> <label class=md-nav__link for=__nav_5_14 id=__nav_5_14_label tabindex> <span class=md-ellipsis> records </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_14_label aria-expanded=false> <label class=md-nav__title for=__nav_5_14> <span class="md-nav__icon md-icon"></span> records </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../records/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> <span class=md-ellipsis> records </span> </a> </li> <li class=md-nav__item> <a href=../../../records/base/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3M4 5h2v2H4m14 0h2v2h-2M8 17h2v2H8Z"/></svg> <span class=md-ellipsis> base </span> </a> </li> <li class=md-nav__item> <a href=../../../records/chunking/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16v-3h-3v9h-2V2h2v9h3V8l4 4-4 4M2 12l4 4v-3h3v9h2V2H9v9H6V8l-4 4Z"/></svg> <span class=md-ellipsis> chunking </span> </a> </li> <li class=md-nav__item> <a href=../../../records/col_mapper/index.html class=md-nav__link> <span class=md-ellipsis> col_mapper </span> </a> </li> <li class=md-nav__item> <a href=../../../records/decorators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> <span class=md-ellipsis> decorators </span> </a> </li> <li class=md-nav__item> <a href=../../../records/mapped_array/index.html class=md-nav__link> <span class=md-ellipsis> mapped_array </span> </a> </li> <li class=md-nav__item> <a href=../../../records/nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> <span class=md-ellipsis> nb </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_15> <label class=md-nav__link for=__nav_5_15 id=__nav_5_15_label tabindex> <span class=md-ellipsis> registries </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_15_label aria-expanded=false> <label class=md-nav__title for=__nav_5_15> <span class="md-nav__icon md-icon"></span> registries </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../registries/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m17 21-2.75-3 1.16-1.16L17 18.43l3.59-3.59 1.16 1.41M12.8 21H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v7.8c-.88-.51-1.91-.8-3-.8l-1 .08V11H7v2h7.69A5.983 5.983 0 0 0 12 18c0 1.09.29 2.12.8 3m-.8-6H7v2h5m5-10H7v2h10"/></svg> <span class=md-ellipsis> registries </span> </a> </li> <li class=md-nav__item> <a href=../../../registries/ca_registry/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m19 8-4 4h3a6 6 0 0 1-6 6c-1 0-1.97-.25-2.8-.7l-1.46 1.46A7.93 7.93 0 0 0 12 20a8 8 0 0 0 8-8h3M6 12a6 6 0 0 1 6-6c1 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0 0 12 4a8 8 0 0 0-8 8H1l4 4 4-4"/></svg> <span class=md-ellipsis> ca_registry </span> </a> </li> <li class=md-nav__item> <a href=../../../registries/ch_registry/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16v-3h-3v9h-2V2h2v9h3V8l4 4-4 4M2 12l4 4v-3h3v9h2V2H9v9H6V8l-4 4Z"/></svg> <span class=md-ellipsis> ch_registry </span> </a> </li> <li class=md-nav__item> <a href=../../../registries/jit_registry/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 16a3 3 0 0 1-3-3c0-1.12.61-2.1 1.5-2.61l9.71-5.62-5.53 9.58c-.5.98-1.51 1.65-2.68 1.65m0-13c1.81 0 3.5.5 4.97 1.32l-2.1 1.21C14 5.19 13 5 12 5a8 8 0 0 0-8 8c0 2.21.89 4.21 2.34 5.65h.01c.39.39.39 1.02 0 1.41-.39.39-1.03.39-1.42.01A9.969 9.969 0 0 1 2 13 10 10 0 0 1 12 3m10 10c0 2.76-1.12 5.26-2.93 7.07-.39.38-1.02.38-1.41-.01a.996.996 0 0 1 0-1.41A7.95 7.95 0 0 0 20 13c0-1-.19-2-.54-2.9L20.67 8C21.5 9.5 22 11.18 22 13Z"/></svg> <span class=md-ellipsis> jit_registry </span> </a> </li> <li class=md-nav__item> <a href=../../../registries/pbar_registry/index.html class=md-nav__link> <span class=md-ellipsis> pbar_registry </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_16> <label class=md-nav__link for=__nav_5_16 id=__nav_5_16_label tabindex> <span class=md-ellipsis> returns </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_16_label aria-expanded=false> <label class=md-nav__title for=__nav_5_16> <span class="md-nav__icon md-icon"></span> returns </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../returns/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m16 11.78 4.24-7.33 1.73 1-5.23 9.05-6.51-3.75L5.46 19H22v2H2V3h2v14.54L9.5 8l6.5 3.78Z"/></svg> <span class=md-ellipsis> returns </span> </a> </li> <li class=md-nav__item> <a href=../../../returns/accessors/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> <span class=md-ellipsis> accessors </span> </a> </li> <li class=md-nav__item> <a href=../../../returns/enums/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M5 3h2v2H5v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> <span class=md-ellipsis> enums </span> </a> </li> <li class=md-nav__item> <a href=../../../returns/nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> <span class=md-ellipsis> nb </span> </a> </li> <li class=md-nav__item> <a href=../../../returns/qs_adapter/index.html class=md-nav__link> <span class=md-ellipsis> qs_adapter </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_17> <label class=md-nav__link for=__nav_5_17 id=__nav_5_17_label tabindex> <span class=md-ellipsis> signals </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_17_label aria-expanded=false> <label class=md-nav__title for=__nav_5_17> <span class="md-nav__icon md-icon"></span> signals </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../signals/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m6 2c0-3.3-2.7-6-6-6s-6 2.7-6 6c0 2.2 1.2 4.1 3 5.2l1-1.7c-1.2-.7-2-2-2-3.4 0-2.2 1.8-4 4-4s4 1.8 4 4c0 1.5-.8 2.8-2 3.4l1 1.7c1.8-1 3-3 3-5.2M12 2C6.5 2 2 6.5 2 12c0 3.7 2 6.9 5 8.6l1-1.7c-2.4-1.4-4-4-4-6.9 0-4.4 3.6-8 8-8s8 3.6 8 8c0 3-1.6 5.5-4 6.9l1 1.7c3-1.7 5-4.9 5-8.6 0-5.5-4.5-10-10-10Z"/></svg> <span class=md-ellipsis> signals </span> </a> </li> <li class=md-nav__item> <a href=../../../signals/accessors/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> <span class=md-ellipsis> accessors </span> </a> </li> <li class=md-nav__item> <a href=../../../signals/enums/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M5 3h2v2H5v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> <span class=md-ellipsis> enums </span> </a> </li> <li class=md-nav__item> <a href=../../../signals/factory/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 18v2h4v-2H4m0-4v2h10v-2H4m6 4v2h4v-2h-4m6-4v2h4v-2h-4m0 4v2h4v-2h-4M2 22V8l5 4V8l5 4V8l5 4 1-10h3l1 10v10H2Z"/></svg> <span class=md-ellipsis> factory </span> </a> </li> <li class=md-nav__item> <a href=../../../signals/nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> <span class=md-ellipsis> nb </span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../signals/generators/index.html class=md-nav__link> <span class=md-ellipsis> generators </span> <span class="md-nav__icon md-icon"></span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5_18> <label class=md-nav__link for=__nav_5_18 id=__nav_5_18_label tabindex> <span class=md-ellipsis> utils </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_5_18_label aria-expanded=false> <label class=md-nav__title for=__nav_5_18> <span class="md-nav__icon md-icon"></span> utils </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../utils/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m21.71 20.29-1.42 1.42a1 1 0 0 1-1.41 0L7 9.85A3.81 3.81 0 0 1 6 10a4 4 0 0 1-3.78-5.3l2.54 2.54.53-.53 1.42-1.42.53-.53L4.7 2.22A4 4 0 0 1 10 6a3.81 3.81 0 0 1-.15 1l11.86 11.88a1 1 0 0 1 0 1.41M2.29 18.88a1 1 0 0 0 0 1.41l1.42 1.42a1 1 0 0 0 1.41 0l5.47-5.46-2.83-2.83M20 2l-4 2v2l-2.17 2.17 2 2L18 8h2l2-4Z"/></svg> <span class=md-ellipsis> utils </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/annotations/index.html class=md-nav__link> <span class=md-ellipsis> annotations </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/array_/index.html class=md-nav__link> <span class=md-ellipsis> array_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/attr_/index.html class=md-nav__link> <span class=md-ellipsis> attr_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/caching/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="m19 8-4 4h3a6 6 0 0 1-6 6c-1 0-1.97-.25-2.8-.7l-1.46 1.46A7.93 7.93 0 0 0 12 20a8 8 0 0 0 8-8h3M6 12a6 6 0 0 1 6-6c1 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0 0 12 4a8 8 0 0 0-8 8H1l4 4 4-4"/></svg> <span class=md-ellipsis> caching </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/chaining/index.html class=md-nav__link> <span class=md-ellipsis> chaining </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/checks/index.html class=md-nav__link> <span class=md-ellipsis> checks </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/chunking/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16v-3h-3v9h-2V2h2v9h3V8l4 4-4 4M2 12l4 4v-3h3v9h2V2H9v9H6V8l-4 4Z"/></svg> <span class=md-ellipsis> chunking </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/colors/index.html class=md-nav__link> <span class=md-ellipsis> colors </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/config/index.html class=md-nav__link> <span class=md-ellipsis> config </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/cutting/index.html class=md-nav__link> <span class=md-ellipsis> cutting </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/datetime_/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-1 11h-5v5h5v-5Z"/></svg> <span class=md-ellipsis> datetime_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/datetime_nb/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-1 11h-5v5h5v-5Z"/></svg> <span class=md-ellipsis> datetime_nb </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/decorators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> <span class=md-ellipsis> decorators </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/enum_/index.html class=md-nav__link> <span class=md-ellipsis> enum_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/eval_/index.html class=md-nav__link> <span class=md-ellipsis> eval_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/execution/index.html class=md-nav__link> <span class=md-ellipsis> execution </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/figure/index.html class=md-nav__link> <span class=md-ellipsis> figure </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/formatting/index.html class=md-nav__link> <span class=md-ellipsis> formatting </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/hashing/index.html class=md-nav__link> <span class=md-ellipsis> hashing </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/image_/index.html class=md-nav__link> <span class=md-ellipsis> image_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/jitting/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 16a3 3 0 0 1-3-3c0-1.12.61-2.1 1.5-2.61l9.71-5.62-5.53 9.58c-.5.98-1.51 1.65-2.68 1.65m0-13c1.81 0 3.5.5 4.97 1.32l-2.1 1.21C14 5.19 13 5 12 5a8 8 0 0 0-8 8c0 2.21.89 4.21 2.34 5.65h.01c.39.39.39 1.02 0 1.41-.39.39-1.03.39-1.42.01A9.969 9.969 0 0 1 2 13 10 10 0 0 1 12 3m10 10c0 2.76-1.12 5.26-2.93 7.07-.39.38-1.02.38-1.41-.01a.996.996 0 0 1 0-1.41A7.95 7.95 0 0 0 20 13c0-1-.19-2-.54-2.9L20.67 8C21.5 9.5 22 11.18 22 13Z"/></svg> <span class=md-ellipsis> jitting </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/magic_decorators/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> <span class=md-ellipsis> magic_decorators </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/mapping/index.html class=md-nav__link> <span class=md-ellipsis> mapping </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/math_/index.html class=md-nav__link> <span class=md-ellipsis> math_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/merging/index.html class=md-nav__link> <span class=md-ellipsis> merging </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/module_/index.html class=md-nav__link> <span class=md-ellipsis> module_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/path_/index.html class=md-nav__link> <span class=md-ellipsis> path_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/params/index.html class=md-nav__link> <span class=md-ellipsis> params </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/parsing/index.html class=md-nav__link> <span class=md-ellipsis> parsing </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/pbar/index.html class=md-nav__link> <span class=md-ellipsis> pbar </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/pickling/index.html class=md-nav__link> <span class=md-ellipsis> pickling </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/profiling/index.html class=md-nav__link> <span class=md-ellipsis> profiling </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/random_/index.html class=md-nav__link> <span class=md-ellipsis> random_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/requests_/index.html class=md-nav__link> <span class=md-ellipsis> requests_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/schedule_/index.html class=md-nav__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 20a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m7.03-12.61 1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0-9 9 9 9 0 0 0 9 9c5 0 9-4.03 9-9 0-2.12-.74-4.07-1.97-5.61M11 14h2V8h-2m4-7H9v2h6V1Z"/></svg> <span class=md-ellipsis> schedule_ </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/search/index.html class=md-nav__link> <span class=md-ellipsis> search </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/selection/index.html class=md-nav__link> <span class=md-ellipsis> selection </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/tagging/index.html class=md-nav__link> <span class=md-ellipsis> tagging </span> </a> </li> <li class=md-nav__item> <a href=../../../utils/template/index.html class=md-nav__link> <span class=md-ellipsis> template </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../../cookbook/overview/index.html class=md-nav__link> <span class=md-ellipsis> Cookbook </span> <span class="md-nav__icon md-icon"></span> </a> </li> <li class="md-nav__item md-nav__item--pruned md-nav__item--nested"> <a href=../../../../terms/terms-of-use/index.html class=md-nav__link> <span class=md-ellipsis> Terms </span> <span class="md-nav__icon md-icon"></span> </a> </li> </ul> </nav> </div> </div> </div> <div class=md-content data-md-component=content> <nav class=md-path aria-label=Navigation> <ol class=md-path__list> <li class=md-path__item> <a href=../../../index.html class=md-path__link> <span class=md-ellipsis> API </span> </a> </li> <li class=md-path__item> <a href=../../index.html class=md-path__link> <span class=md-ellipsis> data </span> </a> </li> <li class=md-path__item> <a href=../index.html class=md-path__link> <span class=md-ellipsis> custom </span> </a> </li> </ol> </nav> <article class="md-content__inner md-typeset"> <nav class=md-tags> <span class=md-tag>tv</span> </nav> <h1 id=vectorbtpro.data.custom.tv><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg></span> tv <span class=dobjtype>module</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv title="Permanent link">¶</a></h1> <p>Module with <a href=index.html#vectorbtpro.data.custom.tv.TVData title=vectorbtpro.data.custom.tv.TVData>TVData</a>.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.FIELD_LIST>FIELD_LIST <span class=dobjtype>list</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.FIELD_LIST title="Permanent link">¶</a></h2> <p>List of fields supported by the market scanner (list may be incomplete).</p> <hr> <h2 id=vectorbtpro.data.custom.tv.MARKET_LIST>MARKET_LIST <span class=dobjtype>list</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.MARKET_LIST title="Permanent link">¶</a></h2> <p>List of markets supported by the market scanner (list may be incomplete).</p> <hr> <h2 id=vectorbtpro.data.custom.tv.ORIGIN_URL>ORIGIN_URL <span class=dobjtype>str</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.ORIGIN_URL title="Permanent link">¶</a></h2> <p>Origin URL.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.PRO_WS_URL>PRO_WS_URL <span class=dobjtype>str</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.PRO_WS_URL title="Permanent link">¶</a></h2> <p>Websocket URL (Pro).</p> <hr> <h2 id=vectorbtpro.data.custom.tv.REFERER_URL>REFERER_URL <span class=dobjtype>str</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.REFERER_URL title="Permanent link">¶</a></h2> <p>Referer URL.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.SCAN_URL>SCAN_URL <span class=dobjtype>str</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.SCAN_URL title="Permanent link">¶</a></h2> <p>Market scanner URL.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.SEARCH_URL>SEARCH_URL <span class=dobjtype>str</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.SEARCH_URL title="Permanent link">¶</a></h2> <p>Symbol search URL.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.SIGNIN_URL>SIGNIN_URL <span class=dobjtype>str</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.SIGNIN_URL title="Permanent link">¶</a></h2> <p>Sign-in URL.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.WS_TIMEOUT>WS_TIMEOUT <span class=dobjtype>int</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.WS_TIMEOUT title="Permanent link">¶</a></h2> <p>Websocket timeout.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.WS_URL>WS_URL <span class=dobjtype>str</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.WS_URL title="Permanent link">¶</a></h2> <p>Websocket URL.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.TVClient>TVClient <span class=dobjtype>class</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L163-L505 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient title="Permanent link">¶</a></h2> <div class="language-python highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>TVClient</span><span class=p>(</span>
|
|
</span><span id=__span-0-2><a id=__codelineno-0-2 name=__codelineno-0-2 href=#__codelineno-0-2></a> <span class=n>username</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-0-3><a id=__codelineno-0-3 name=__codelineno-0-3 href=#__codelineno-0-3></a> <span class=n>password</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-0-4><a id=__codelineno-0-4 name=__codelineno-0-4 href=#__codelineno-0-4></a> <span class=n>auth_token</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-0-5><a id=__codelineno-0-5 name=__codelineno-0-5 href=#__codelineno-0-5></a> <span class=n>user_agent</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-0-6><a id=__codelineno-0-6 name=__codelineno-0-6 href=#__codelineno-0-6></a> <span class=o>**</span><span class=n>kwargs</span>
|
|
</span><span id=__span-0-7><a id=__codelineno-0-7 name=__codelineno-0-7 href=#__codelineno-0-7></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Client for TradingView.</p> <p>Client for TradingView.</p> <p><strong>Superclasses</strong></p> <ul> <li><a href=../../../utils/caching/index.html#vectorbtpro.utils.caching.Cacheable title=vectorbtpro.utils.caching.Cacheable>Cacheable</a></li> <li><a href=../../../utils/chaining/index.html#vectorbtpro.utils.chaining.Chainable title=vectorbtpro.utils.chaining.Chainable>Chainable</a></li> <li><a href=../../../utils/checks/index.html#vectorbtpro.utils.checks.Comparable title=vectorbtpro.utils.checks.Comparable>Comparable</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured title=vectorbtpro.utils.config.Configured>Configured</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings title=vectorbtpro.utils.config.HasSettings>HasSettings</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable title=vectorbtpro.utils.pickling.Pickleable>Pickleable</a></li> <li><a href=../../../utils/formatting/index.html#vectorbtpro.utils.formatting.Prettified title=vectorbtpro.utils.formatting.Prettified>Prettified</a></li> </ul> <p><strong>Inherited members</strong></p> <ul> <li><a href=../../../utils/caching/index.html#vectorbtpro.utils.caching.Cacheable.get_ca_setup title=vectorbtpro.utils.config.Configured.get_ca_setup>Cacheable.get_ca_setup()</a></li> <li><a href=../../../utils/chaining/index.html#vectorbtpro.utils.chaining.Chainable.pipe title=vectorbtpro.utils.config.Configured.pipe>Chainable.pipe()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.config title=vectorbtpro.utils.config.Configured.config>Configured.config</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.copy title=vectorbtpro.utils.config.Configured.copy>Configured.copy()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.equals title=vectorbtpro.utils.config.Configured.equals>Configured.equals()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.get_writeable_attrs title=vectorbtpro.utils.config.Configured.get_writeable_attrs>Configured.get_writeable_attrs()</a></li> <li><a href=../../../utils/formatting/index.html#vectorbtpro.utils.formatting.Prettified.prettify title=vectorbtpro.utils.config.Configured.prettify>Configured.prettify()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.rec_state title=vectorbtpro.utils.config.Configured.rec_state>Configured.rec_state</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.replace title=vectorbtpro.utils.config.Configured.replace>Configured.replace()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.resolve_merge_kwargs title=vectorbtpro.utils.config.Configured.resolve_merge_kwargs>Configured.resolve_merge_kwargs()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.update_config title=vectorbtpro.utils.config.Configured.update_config>Configured.update_config()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_path_setting title=vectorbtpro.utils.config.Configured.get_path_setting>HasSettings.get_path_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_path_settings title=vectorbtpro.utils.config.Configured.get_path_settings>HasSettings.get_path_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_setting title=vectorbtpro.utils.config.Configured.get_setting>HasSettings.get_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_settings title=vectorbtpro.utils.config.Configured.get_settings>HasSettings.get_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_path_setting title=vectorbtpro.utils.config.Configured.has_path_setting>HasSettings.has_path_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_path_settings title=vectorbtpro.utils.config.Configured.has_path_settings>HasSettings.has_path_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_setting title=vectorbtpro.utils.config.Configured.has_setting>HasSettings.has_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_settings title=vectorbtpro.utils.config.Configured.has_settings>HasSettings.has_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.reset_settings title=vectorbtpro.utils.config.Configured.reset_settings>HasSettings.reset_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.resolve_setting title=vectorbtpro.utils.config.Configured.resolve_setting>HasSettings.resolve_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.resolve_settings_paths title=vectorbtpro.utils.config.Configured.resolve_settings_paths>HasSettings.resolve_settings_paths()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.set_settings title=vectorbtpro.utils.config.Configured.set_settings>HasSettings.set_settings()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.decode_config title=vectorbtpro.utils.config.Configured.decode_config>Pickleable.decode_config()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.decode_config_node title=vectorbtpro.utils.config.Configured.decode_config_node>Pickleable.decode_config_node()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.dumps title=vectorbtpro.utils.config.Configured.dumps>Pickleable.dumps()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.encode_config title=vectorbtpro.utils.config.Configured.encode_config>Pickleable.encode_config()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.encode_config_node title=vectorbtpro.utils.config.Configured.encode_config_node>Pickleable.encode_config_node()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.file_exists title=vectorbtpro.utils.config.Configured.file_exists>Pickleable.file_exists()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.getsize title=vectorbtpro.utils.config.Configured.getsize>Pickleable.getsize()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.load title=vectorbtpro.utils.config.Configured.load>Pickleable.load()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.loads title=vectorbtpro.utils.config.Configured.loads>Pickleable.loads()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.modify_state title=vectorbtpro.utils.config.Configured.modify_state>Pickleable.modify_state()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.resolve_file_path title=vectorbtpro.utils.config.Configured.resolve_file_path>Pickleable.resolve_file_path()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.save title=vectorbtpro.utils.config.Configured.save>Pickleable.save()</a></li> </ul> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.auth>auth <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L221-L242 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.auth title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-1-1><a id=__codelineno-1-1 name=__codelineno-1-1 href=#__codelineno-1-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>auth</span><span class=p>(</span>
|
|
</span><span id=__span-1-2><a id=__codelineno-1-2 name=__codelineno-1-2 href=#__codelineno-1-2></a> <span class=n>username</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-1-3><a id=__codelineno-1-3 name=__codelineno-1-3 href=#__codelineno-1-3></a> <span class=n>password</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-1-4><a id=__codelineno-1-4 name=__codelineno-1-4 href=#__codelineno-1-4></a> <span class=n>user_agent</span><span class=o>=</span><span class=kc>None</span>
|
|
</span><span id=__span-1-5><a id=__codelineno-1-5 name=__codelineno-1-5 href=#__codelineno-1-5></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Authenticate.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.auth_token>auth_token <span class=dobjtype>property</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L201-L204 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.auth_token title="Permanent link">¶</a></h3> <p>Authentication token.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.chart_session>chart_session <span class=dobjtype>property</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L216-L219 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.chart_session title="Permanent link">¶</a></h3> <p>Chart session.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.construct_message>construct_message <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L289-L292 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.construct_message title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-2-1><a id=__codelineno-2-1 name=__codelineno-2-1 href=#__codelineno-2-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>construct_message</span><span class=p>(</span>
|
|
</span><span id=__span-2-2><a id=__codelineno-2-2 name=__codelineno-2-2 href=#__codelineno-2-2></a> <span class=n>func</span><span class=p>,</span>
|
|
</span><span id=__span-2-3><a id=__codelineno-2-3 name=__codelineno-2-3 href=#__codelineno-2-3></a> <span class=n>param_list</span>
|
|
</span><span id=__span-2-4><a id=__codelineno-2-4 name=__codelineno-2-4 href=#__codelineno-2-4></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Construct a message.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.convert_raw_data>convert_raw_data <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L303-L331 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.convert_raw_data title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-3-1><a id=__codelineno-3-1 name=__codelineno-3-1 href=#__codelineno-3-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>convert_raw_data</span><span class=p>(</span>
|
|
</span><span id=__span-3-2><a id=__codelineno-3-2 name=__codelineno-3-2 href=#__codelineno-3-2></a> <span class=n>raw_data</span><span class=p>,</span>
|
|
</span><span id=__span-3-3><a id=__codelineno-3-3 name=__codelineno-3-3 href=#__codelineno-3-3></a> <span class=n>symbol</span>
|
|
</span><span id=__span-3-4><a id=__codelineno-3-4 name=__codelineno-3-4 href=#__codelineno-3-4></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Process raw data into a DataFrame.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.create_connection>create_connection <span class=dobjtype>method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L260-L275 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.create_connection title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-4-1><a id=__codelineno-4-1 name=__codelineno-4-1 href=#__codelineno-4-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>create_connection</span><span class=p>(</span>
|
|
</span><span id=__span-4-2><a id=__codelineno-4-2 name=__codelineno-4-2 href=#__codelineno-4-2></a> <span class=n>pro_data</span><span class=o>=</span><span class=kc>True</span>
|
|
</span><span id=__span-4-3><a id=__codelineno-4-3 name=__codelineno-4-3 href=#__codelineno-4-3></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Create a websocket connection.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.create_message>create_message <span class=dobjtype>method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L294-L296 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.create_message title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-5-1><a id=__codelineno-5-1 name=__codelineno-5-1 href=#__codelineno-5-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>create_message</span><span class=p>(</span>
|
|
</span><span id=__span-5-2><a id=__codelineno-5-2 name=__codelineno-5-2 href=#__codelineno-5-2></a> <span class=n>func</span><span class=p>,</span>
|
|
</span><span id=__span-5-3><a id=__codelineno-5-3 name=__codelineno-5-3 href=#__codelineno-5-3></a> <span class=n>param_list</span>
|
|
</span><span id=__span-5-4><a id=__codelineno-5-4 name=__codelineno-5-4 href=#__codelineno-5-4></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Create a message.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.filter_raw_message>filter_raw_message <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L277-L282 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.filter_raw_message title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-6-1><a id=__codelineno-6-1 name=__codelineno-6-1 href=#__codelineno-6-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>filter_raw_message</span><span class=p>(</span>
|
|
</span><span id=__span-6-2><a id=__codelineno-6-2 name=__codelineno-6-2 href=#__codelineno-6-2></a> <span class=n>text</span>
|
|
</span><span id=__span-6-3><a id=__codelineno-6-3 name=__codelineno-6-3 href=#__codelineno-6-3></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Filter raw message.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.format_symbol>format_symbol <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L333-L344 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.format_symbol title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-7-1><a id=__codelineno-7-1 name=__codelineno-7-1 href=#__codelineno-7-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>format_symbol</span><span class=p>(</span>
|
|
</span><span id=__span-7-2><a id=__codelineno-7-2 name=__codelineno-7-2 href=#__codelineno-7-2></a> <span class=n>symbol</span><span class=p>,</span>
|
|
</span><span id=__span-7-3><a id=__codelineno-7-3 name=__codelineno-7-3 href=#__codelineno-7-3></a> <span class=n>exchange</span><span class=p>,</span>
|
|
</span><span id=__span-7-4><a id=__codelineno-7-4 name=__codelineno-7-4 href=#__codelineno-7-4></a> <span class=n>fut_contract</span><span class=o>=</span><span class=kc>None</span>
|
|
</span><span id=__span-7-5><a id=__codelineno-7-5 name=__codelineno-7-5 href=#__codelineno-7-5></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Format a symbol.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.generate_chart_session>generate_chart_session <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L252-L258 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.generate_chart_session title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-8-1><a id=__codelineno-8-1 name=__codelineno-8-1 href=#__codelineno-8-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>generate_chart_session</span><span class=p>()</span>
|
|
</span></code></pre></div> <p>Generate chart session.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.generate_session>generate_session <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L244-L250 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.generate_session title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-9-1><a id=__codelineno-9-1 name=__codelineno-9-1 href=#__codelineno-9-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>generate_session</span><span class=p>()</span>
|
|
</span></code></pre></div> <p>Generate session.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.get_hist>get_hist <span class=dobjtype>method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L346-L424 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.get_hist title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-10-1><a id=__codelineno-10-1 name=__codelineno-10-1 href=#__codelineno-10-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>get_hist</span><span class=p>(</span>
|
|
</span><span id=__span-10-2><a id=__codelineno-10-2 name=__codelineno-10-2 href=#__codelineno-10-2></a> <span class=n>symbol</span><span class=p>,</span>
|
|
</span><span id=__span-10-3><a id=__codelineno-10-3 name=__codelineno-10-3 href=#__codelineno-10-3></a> <span class=n>exchange</span><span class=o>=</span><span class=s1>'NSE'</span><span class=p>,</span>
|
|
</span><span id=__span-10-4><a id=__codelineno-10-4 name=__codelineno-10-4 href=#__codelineno-10-4></a> <span class=n>interval</span><span class=o>=</span><span class=s1>'1D'</span><span class=p>,</span>
|
|
</span><span id=__span-10-5><a id=__codelineno-10-5 name=__codelineno-10-5 href=#__codelineno-10-5></a> <span class=n>fut_contract</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-10-6><a id=__codelineno-10-6 name=__codelineno-10-6 href=#__codelineno-10-6></a> <span class=n>adjustment</span><span class=o>=</span><span class=s1>'splits'</span><span class=p>,</span>
|
|
</span><span id=__span-10-7><a id=__codelineno-10-7 name=__codelineno-10-7 href=#__codelineno-10-7></a> <span class=n>extended_session</span><span class=o>=</span><span class=kc>False</span><span class=p>,</span>
|
|
</span><span id=__span-10-8><a id=__codelineno-10-8 name=__codelineno-10-8 href=#__codelineno-10-8></a> <span class=n>pro_data</span><span class=o>=</span><span class=kc>True</span><span class=p>,</span>
|
|
</span><span id=__span-10-9><a id=__codelineno-10-9 name=__codelineno-10-9 href=#__codelineno-10-9></a> <span class=n>limit</span><span class=o>=</span><span class=mi>20000</span><span class=p>,</span>
|
|
</span><span id=__span-10-10><a id=__codelineno-10-10 name=__codelineno-10-10 href=#__codelineno-10-10></a> <span class=n>return_raw</span><span class=o>=</span><span class=kc>False</span>
|
|
</span><span id=__span-10-11><a id=__codelineno-10-11 name=__codelineno-10-11 href=#__codelineno-10-11></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Get historical data.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.prepend_header>prepend_header <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L284-L287 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.prepend_header title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-11-1><a id=__codelineno-11-1 name=__codelineno-11-1 href=#__codelineno-11-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>prepend_header</span><span class=p>(</span>
|
|
</span><span id=__span-11-2><a id=__codelineno-11-2 name=__codelineno-11-2 href=#__codelineno-11-2></a> <span class=n>st</span>
|
|
</span><span id=__span-11-3><a id=__codelineno-11-3 name=__codelineno-11-3 href=#__codelineno-11-3></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Prepend a header.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.scan_symbols>scan_symbols <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L497-L505 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.scan_symbols title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-12-1><a id=__codelineno-12-1 name=__codelineno-12-1 href=#__codelineno-12-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>scan_symbols</span><span class=p>(</span>
|
|
</span><span id=__span-12-2><a id=__codelineno-12-2 name=__codelineno-12-2 href=#__codelineno-12-2></a> <span class=n>market</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-12-3><a id=__codelineno-12-3 name=__codelineno-12-3 href=#__codelineno-12-3></a> <span class=o>**</span><span class=n>kwargs</span>
|
|
</span><span id=__span-12-4><a id=__codelineno-12-4 name=__codelineno-12-4 href=#__codelineno-12-4></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Scan symbols in a region/market.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.search_symbol>search_symbol <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L426-L495 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.search_symbol title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-13-1><a id=__codelineno-13-1 name=__codelineno-13-1 href=#__codelineno-13-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>search_symbol</span><span class=p>(</span>
|
|
</span><span id=__span-13-2><a id=__codelineno-13-2 name=__codelineno-13-2 href=#__codelineno-13-2></a> <span class=n>text</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-13-3><a id=__codelineno-13-3 name=__codelineno-13-3 href=#__codelineno-13-3></a> <span class=n>exchange</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-13-4><a id=__codelineno-13-4 name=__codelineno-13-4 href=#__codelineno-13-4></a> <span class=n>pages</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-13-5><a id=__codelineno-13-5 name=__codelineno-13-5 href=#__codelineno-13-5></a> <span class=n>delay</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-13-6><a id=__codelineno-13-6 name=__codelineno-13-6 href=#__codelineno-13-6></a> <span class=n>retries</span><span class=o>=</span><span class=mi>3</span><span class=p>,</span>
|
|
</span><span id=__span-13-7><a id=__codelineno-13-7 name=__codelineno-13-7 href=#__codelineno-13-7></a> <span class=n>show_progress</span><span class=o>=</span><span class=kc>True</span><span class=p>,</span>
|
|
</span><span id=__span-13-8><a id=__codelineno-13-8 name=__codelineno-13-8 href=#__codelineno-13-8></a> <span class=n>pbar_kwargs</span><span class=o>=</span><span class=kc>None</span>
|
|
</span><span id=__span-13-9><a id=__codelineno-13-9 name=__codelineno-13-9 href=#__codelineno-13-9></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Search for a symbol.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.send_message>send_message <span class=dobjtype>method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L298-L301 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.send_message title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-14-1><a id=__codelineno-14-1 name=__codelineno-14-1 href=#__codelineno-14-1></a><span class=n>TVClient</span><span class=o>.</span><span class=n>send_message</span><span class=p>(</span>
|
|
</span><span id=__span-14-2><a id=__codelineno-14-2 name=__codelineno-14-2 href=#__codelineno-14-2></a> <span class=n>func</span><span class=p>,</span>
|
|
</span><span id=__span-14-3><a id=__codelineno-14-3 name=__codelineno-14-3 href=#__codelineno-14-3></a> <span class=n>param_list</span>
|
|
</span><span id=__span-14-4><a id=__codelineno-14-4 name=__codelineno-14-4 href=#__codelineno-14-4></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Send a message.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.session>session <span class=dobjtype>property</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L211-L214 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.session title="Permanent link">¶</a></h3> <p>Session.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVClient.ws>ws <span class=dobjtype>property</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L206-L209 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVClient.ws title="Permanent link">¶</a></h3> <p>Instance of <code>websocket.Websocket</code>.</p> <hr> <h2 id=vectorbtpro.data.custom.tv.TVData>TVData <span class=dobjtype>class</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L511-L948 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVData title="Permanent link">¶</a></h2> <div class="language-python highlight"><pre><span></span><code><span id=__span-15-1><a id=__codelineno-15-1 name=__codelineno-15-1 href=#__codelineno-15-1></a><span class=n>TVData</span><span class=p>(</span>
|
|
</span><span id=__span-15-2><a id=__codelineno-15-2 name=__codelineno-15-2 href=#__codelineno-15-2></a> <span class=n>wrapper</span><span class=p>,</span>
|
|
</span><span id=__span-15-3><a id=__codelineno-15-3 name=__codelineno-15-3 href=#__codelineno-15-3></a> <span class=n>data</span><span class=p>,</span>
|
|
</span><span id=__span-15-4><a id=__codelineno-15-4 name=__codelineno-15-4 href=#__codelineno-15-4></a> <span class=n>single_key</span><span class=o>=</span><span class=kc>True</span><span class=p>,</span>
|
|
</span><span id=__span-15-5><a id=__codelineno-15-5 name=__codelineno-15-5 href=#__codelineno-15-5></a> <span class=n>classes</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-6><a id=__codelineno-15-6 name=__codelineno-15-6 href=#__codelineno-15-6></a> <span class=n>level_name</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-7><a id=__codelineno-15-7 name=__codelineno-15-7 href=#__codelineno-15-7></a> <span class=n>fetch_kwargs</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-8><a id=__codelineno-15-8 name=__codelineno-15-8 href=#__codelineno-15-8></a> <span class=n>returned_kwargs</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-9><a id=__codelineno-15-9 name=__codelineno-15-9 href=#__codelineno-15-9></a> <span class=n>last_index</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-10><a id=__codelineno-15-10 name=__codelineno-15-10 href=#__codelineno-15-10></a> <span class=n>delisted</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-11><a id=__codelineno-15-11 name=__codelineno-15-11 href=#__codelineno-15-11></a> <span class=n>tz_localize</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-12><a id=__codelineno-15-12 name=__codelineno-15-12 href=#__codelineno-15-12></a> <span class=n>tz_convert</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-13><a id=__codelineno-15-13 name=__codelineno-15-13 href=#__codelineno-15-13></a> <span class=n>missing_index</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-14><a id=__codelineno-15-14 name=__codelineno-15-14 href=#__codelineno-15-14></a> <span class=n>missing_columns</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-15-15><a id=__codelineno-15-15 name=__codelineno-15-15 href=#__codelineno-15-15></a> <span class=o>**</span><span class=n>kwargs</span>
|
|
</span><span id=__span-15-16><a id=__codelineno-15-16 name=__codelineno-15-16 href=#__codelineno-15-16></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Data class for fetching from TradingView.</p> <p>See <a href=index.html#vectorbtpro.data.custom.tv.TVData.fetch_symbol title=vectorbtpro.data.custom.tv.TVData.fetch_symbol>TVData.fetch_symbol()</a> for arguments.</p> <div class="admonition note"> <p class=admonition-title>Note</p> <p>If you're getting the error "Please confirm that you are not a robot by clicking the captcha box." when attempting to authenticate, use <code>auth_token</code> instead of <code>username</code> and <code>password</code>. To get the authentication token, go to TradingView, log in, visit any chart, open your console's developer tools, and search for "auth_token".</p> </div> <p><strong>Usage</strong></p> <ul> <li>Set up the credentials globally (optional):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-16-1><a id=__codelineno-16-1 name=__codelineno-16-1 href=#__codelineno-16-1></a><span class=gp>>>> </span><span class=kn>from</span> <span class=nn>vectorbtpro</span> <span class=kn>import</span> <span class=o>*</span>
|
|
</span><span id=__span-16-2><a id=__codelineno-16-2 name=__codelineno-16-2 href=#__codelineno-16-2></a>
|
|
</span><span id=__span-16-3><a id=__codelineno-16-3 name=__codelineno-16-3 href=#__codelineno-16-3></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>set_custom_settings</span><span class=p>(</span>
|
|
</span><span id=__span-16-4><a id=__codelineno-16-4 name=__codelineno-16-4 href=#__codelineno-16-4></a><span class=gp>... </span> <span class=n>client_config</span><span class=o>=</span><span class=nb>dict</span><span class=p>(</span>
|
|
</span><span id=__span-16-5><a id=__codelineno-16-5 name=__codelineno-16-5 href=#__codelineno-16-5></a><span class=gp>... </span> <span class=n>username</span><span class=o>=</span><span class=s2>"YOUR_USERNAME"</span><span class=p>,</span>
|
|
</span><span id=__span-16-6><a id=__codelineno-16-6 name=__codelineno-16-6 href=#__codelineno-16-6></a><span class=gp>... </span> <span class=n>password</span><span class=o>=</span><span class=s2>"YOUR_PASSWORD"</span><span class=p>,</span>
|
|
</span><span id=__span-16-7><a id=__codelineno-16-7 name=__codelineno-16-7 href=#__codelineno-16-7></a><span class=gp>... </span> <span class=n>auth_token</span><span class=o>=</span><span class=s2>"YOUR_AUTH_TOKEN"</span><span class=p>,</span> <span class=c1># optional, instead of username and password</span>
|
|
</span><span id=__span-16-8><a id=__codelineno-16-8 name=__codelineno-16-8 href=#__codelineno-16-8></a><span class=gp>... </span> <span class=n>user_agent</span><span class=o>=</span><span class=s2>"YOUR_USER_AGENT"</span> <span class=c1># optional, see <https://useragentstring.com/></span>
|
|
</span><span id=__span-16-9><a id=__codelineno-16-9 name=__codelineno-16-9 href=#__codelineno-16-9></a><span class=gp>... </span> <span class=p>)</span>
|
|
</span><span id=__span-16-10><a id=__codelineno-16-10 name=__codelineno-16-10 href=#__codelineno-16-10></a><span class=gp>... </span><span class=p>)</span>
|
|
</span></code></pre></div> <ul> <li>Pull data:</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-17-1><a id=__codelineno-17-1 name=__codelineno-17-1 href=#__codelineno-17-1></a><span class=gp>>>> </span><span class=n>data</span> <span class=o>=</span> <span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>pull</span><span class=p>(</span>
|
|
</span><span id=__span-17-2><a id=__codelineno-17-2 name=__codelineno-17-2 href=#__codelineno-17-2></a><span class=gp>... </span> <span class=s2>"NASDAQ:AAPL"</span><span class=p>,</span>
|
|
</span><span id=__span-17-3><a id=__codelineno-17-3 name=__codelineno-17-3 href=#__codelineno-17-3></a><span class=gp>... </span> <span class=n>timeframe</span><span class=o>=</span><span class=s2>"1 hour"</span>
|
|
</span><span id=__span-17-4><a id=__codelineno-17-4 name=__codelineno-17-4 href=#__codelineno-17-4></a><span class=gp>... </span><span class=p>)</span>
|
|
</span></code></pre></div> <p><strong>Superclasses</strong></p> <ul> <li><a href=../../../generic/analyzable/index.html#vectorbtpro.generic.analyzable.Analyzable title=vectorbtpro.generic.analyzable.Analyzable>Analyzable</a></li> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin title=vectorbtpro.utils.attr_.AttrResolverMixin>AttrResolverMixin</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin title=vectorbtpro.data.base.BaseDataMixin>BaseDataMixin</a></li> <li><a href=../../../utils/caching/index.html#vectorbtpro.utils.caching.Cacheable title=vectorbtpro.utils.caching.Cacheable>Cacheable</a></li> <li><a href=../../../utils/chaining/index.html#vectorbtpro.utils.chaining.Chainable title=vectorbtpro.utils.chaining.Chainable>Chainable</a></li> <li><a href=../../../utils/checks/index.html#vectorbtpro.utils.checks.Comparable title=vectorbtpro.utils.checks.Comparable>Comparable</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured title=vectorbtpro.utils.config.Configured>Configured</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData title=vectorbtpro.data.custom.custom.CustomData>CustomData</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data title=vectorbtpro.data.base.Data>Data</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.DataWithFeatures title=vectorbtpro.data.base.DataWithFeatures>DataWithFeatures</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.ExtPandasIndexer title=vectorbtpro.base.indexing.ExtPandasIndexer>ExtPandasIndexer</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings title=vectorbtpro.utils.config.HasSettings>HasSettings</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier title=vectorbtpro.base.indexes.IndexApplier>IndexApplier</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.IndexingBase title=vectorbtpro.base.indexing.IndexingBase>IndexingBase</a></li> <li><a href=../../../utils/params/index.html#vectorbtpro.utils.params.Itemable title=vectorbtpro.utils.params.Itemable>Itemable</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin title=vectorbtpro.data.base.OHLCDataMixin>OHLCDataMixin</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.PandasIndexer title=vectorbtpro.base.indexing.PandasIndexer>PandasIndexer</a></li> <li><a href=../../../utils/params/index.html#vectorbtpro.utils.params.Paramable title=vectorbtpro.utils.params.Paramable>Paramable</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable title=vectorbtpro.utils.pickling.Pickleable>Pickleable</a></li> <li><a href=../../../generic/plots_builder/index.html#vectorbtpro.generic.plots_builder.PlotsBuilderMixin title=vectorbtpro.generic.plots_builder.PlotsBuilderMixin>PlotsBuilderMixin</a></li> <li><a href=../../../utils/formatting/index.html#vectorbtpro.utils.formatting.Prettified title=vectorbtpro.utils.formatting.Prettified>Prettified</a></li> <li><a href=../remote/index.html#vectorbtpro.data.custom.remote.RemoteData title=vectorbtpro.data.custom.remote.RemoteData>RemoteData</a></li> <li><a href=../../../generic/stats_builder/index.html#vectorbtpro.generic.stats_builder.StatsBuilderMixin title=vectorbtpro.generic.stats_builder.StatsBuilderMixin>StatsBuilderMixin</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping title=vectorbtpro.base.wrapping.Wrapping>Wrapping</a></li> </ul> <p><strong>Inherited members</strong></p> <ul> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin.deep_getattr title=vectorbtpro.data.custom.remote.RemoteData.deep_getattr>AttrResolverMixin.deep_getattr()</a></li> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin.post_resolve_attr title=vectorbtpro.data.custom.remote.RemoteData.post_resolve_attr>AttrResolverMixin.post_resolve_attr()</a></li> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin.pre_resolve_attr title=vectorbtpro.data.custom.remote.RemoteData.pre_resolve_attr>AttrResolverMixin.pre_resolve_attr()</a></li> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin.resolve_attr title=vectorbtpro.data.custom.remote.RemoteData.resolve_attr>AttrResolverMixin.resolve_attr()</a></li> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin.resolve_shortcut_attr title=vectorbtpro.data.custom.remote.RemoteData.resolve_shortcut_attr>AttrResolverMixin.resolve_shortcut_attr()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.assert_has_feature title=vectorbtpro.data.custom.remote.RemoteData.assert_has_feature>BaseDataMixin.assert_has_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.assert_has_symbol title=vectorbtpro.data.custom.remote.RemoteData.assert_has_symbol>BaseDataMixin.assert_has_symbol()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.get_feature title=vectorbtpro.data.custom.remote.RemoteData.get_feature>BaseDataMixin.get_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.get_feature_idx title=vectorbtpro.data.custom.remote.RemoteData.get_feature_idx>BaseDataMixin.get_feature_idx()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.get_symbol title=vectorbtpro.data.custom.remote.RemoteData.get_symbol>BaseDataMixin.get_symbol()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.get_symbol_idx title=vectorbtpro.data.custom.remote.RemoteData.get_symbol_idx>BaseDataMixin.get_symbol_idx()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.has_feature title=vectorbtpro.data.custom.remote.RemoteData.has_feature>BaseDataMixin.has_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.has_multiple_keys title=vectorbtpro.data.custom.remote.RemoteData.has_multiple_keys>BaseDataMixin.has_multiple_keys()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.has_symbol title=vectorbtpro.data.custom.remote.RemoteData.has_symbol>BaseDataMixin.has_symbol()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.prepare_key title=vectorbtpro.data.custom.remote.RemoteData.prepare_key>BaseDataMixin.prepare_key()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.select_features title=vectorbtpro.data.custom.remote.RemoteData.select_features>BaseDataMixin.select_features()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.select_symbols title=vectorbtpro.data.custom.remote.RemoteData.select_symbols>BaseDataMixin.select_symbols()</a></li> <li><a href=../../../utils/caching/index.html#vectorbtpro.utils.caching.Cacheable.get_ca_setup title=vectorbtpro.data.custom.remote.RemoteData.get_ca_setup>Cacheable.get_ca_setup()</a></li> <li><a href=../../../utils/chaining/index.html#vectorbtpro.utils.chaining.Chainable.pipe title=vectorbtpro.data.custom.remote.RemoteData.pipe>Chainable.pipe()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.copy title=vectorbtpro.data.custom.remote.RemoteData.copy>Configured.copy()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.equals title=vectorbtpro.data.custom.remote.RemoteData.equals>Configured.equals()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.get_writeable_attrs title=vectorbtpro.data.custom.remote.RemoteData.get_writeable_attrs>Configured.get_writeable_attrs()</a></li> <li><a href=../../../utils/formatting/index.html#vectorbtpro.utils.formatting.Prettified.prettify title=vectorbtpro.data.custom.remote.RemoteData.prettify>Configured.prettify()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.resolve_merge_kwargs title=vectorbtpro.data.custom.remote.RemoteData.resolve_merge_kwargs>Configured.resolve_merge_kwargs()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.update_config title=vectorbtpro.data.custom.remote.RemoteData.update_config>Configured.update_config()</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.get_custom_setting title=vectorbtpro.data.custom.remote.RemoteData.get_custom_setting>CustomData.get_custom_setting()</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.get_custom_settings title=vectorbtpro.data.custom.remote.RemoteData.get_custom_settings>CustomData.get_custom_settings()</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.has_custom_setting title=vectorbtpro.data.custom.remote.RemoteData.has_custom_setting>CustomData.has_custom_setting()</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.has_custom_settings title=vectorbtpro.data.custom.remote.RemoteData.has_custom_settings>CustomData.has_custom_settings()</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.key_match title=vectorbtpro.data.custom.remote.RemoteData.key_match>CustomData.key_match()</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.resolve_custom_setting title=vectorbtpro.data.custom.remote.RemoteData.resolve_custom_setting>CustomData.resolve_custom_setting()</a></li> <li><a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.set_custom_settings title=vectorbtpro.data.custom.remote.RemoteData.set_custom_settings>CustomData.set_custom_settings()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.add title=vectorbtpro.data.custom.remote.RemoteData.add>Data.add()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.add_column title=vectorbtpro.data.custom.remote.RemoteData.add_column>Data.add_column()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.add_feature title=vectorbtpro.data.custom.remote.RemoteData.add_feature>Data.add_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.add_key title=vectorbtpro.data.custom.remote.RemoteData.add_key>Data.add_key()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.add_symbol title=vectorbtpro.data.custom.remote.RemoteData.add_symbol>Data.add_symbol()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.align_columns title=vectorbtpro.data.custom.remote.RemoteData.align_columns>Data.align_columns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.align_data title=vectorbtpro.data.custom.remote.RemoteData.align_data>Data.align_data()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.align_index title=vectorbtpro.data.custom.remote.RemoteData.align_index>Data.align_index()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.build_feature_config_doc title=vectorbtpro.data.custom.remote.RemoteData.build_feature_config_doc>Data.build_feature_config_doc()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.check_dict_type title=vectorbtpro.data.custom.remote.RemoteData.check_dict_type>Data.check_dict_type()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.column_stack title=vectorbtpro.data.custom.remote.RemoteData.column_stack>Data.column_stack()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.concat title=vectorbtpro.data.custom.remote.RemoteData.concat>Data.concat()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.dropna title=vectorbtpro.data.custom.remote.RemoteData.dropna>Data.dropna()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.fetch title=vectorbtpro.data.custom.remote.RemoteData.fetch>Data.fetch()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.fetch_feature title=vectorbtpro.data.custom.remote.RemoteData.fetch_feature>Data.fetch_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.fix_data_dict_type title=vectorbtpro.data.custom.remote.RemoteData.fix_data_dict_type>Data.fix_data_dict_type()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.fix_dict_types_in_kwargs title=vectorbtpro.data.custom.remote.RemoteData.fix_dict_types_in_kwargs>Data.fix_dict_types_in_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_csv title=vectorbtpro.data.custom.remote.RemoteData.from_csv>Data.from_csv()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_data title=vectorbtpro.data.custom.remote.RemoteData.from_data>Data.from_data()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_data_str title=vectorbtpro.data.custom.remote.RemoteData.from_data_str>Data.from_data_str()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_duckdb title=vectorbtpro.data.custom.remote.RemoteData.from_duckdb>Data.from_duckdb()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_feather title=vectorbtpro.data.custom.remote.RemoteData.from_feather>Data.from_feather()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_hdf title=vectorbtpro.data.custom.remote.RemoteData.from_hdf>Data.from_hdf()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_parquet title=vectorbtpro.data.custom.remote.RemoteData.from_parquet>Data.from_parquet()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.from_sql title=vectorbtpro.data.custom.remote.RemoteData.from_sql>Data.from_sql()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.get title=vectorbtpro.data.custom.remote.RemoteData.get>Data.get()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_base_setting title=vectorbtpro.data.custom.remote.RemoteData.get_base_setting>Data.get_base_setting()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_base_settings title=vectorbtpro.data.custom.remote.RemoteData.get_base_settings>Data.get_base_settings()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_feature_wrapper title=vectorbtpro.data.custom.remote.RemoteData.get_feature_wrapper>Data.get_feature_wrapper()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_key_index title=vectorbtpro.data.custom.remote.RemoteData.get_key_index>Data.get_key_index()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_key_wrapper title=vectorbtpro.data.custom.remote.RemoteData.get_key_wrapper>Data.get_key_wrapper()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_keys title=vectorbtpro.data.custom.remote.RemoteData.get_keys>Data.get_keys()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_level_name title=vectorbtpro.data.custom.remote.RemoteData.get_level_name>Data.get_level_name()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.get_symbol_wrapper title=vectorbtpro.data.custom.remote.RemoteData.get_symbol_wrapper>Data.get_symbol_wrapper()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.has_base_setting title=vectorbtpro.data.custom.remote.RemoteData.has_base_setting>Data.has_base_setting()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.has_base_settings title=vectorbtpro.data.custom.remote.RemoteData.has_base_settings>Data.has_base_settings()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.has_key_dict title=vectorbtpro.data.custom.remote.RemoteData.has_key_dict>Data.has_key_dict()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.indexing_func title=vectorbtpro.data.custom.remote.RemoteData.indexing_func>Data.indexing_func()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.invert title=vectorbtpro.data.custom.remote.RemoteData.invert>Data.invert()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.invert_data title=vectorbtpro.data.custom.remote.RemoteData.invert_data>Data.invert_data()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.items title=vectorbtpro.data.custom.remote.RemoteData.items>Data.items()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.merge title=vectorbtpro.data.custom.remote.RemoteData.merge>Data.merge()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.modify_state title=vectorbtpro.data.custom.remote.RemoteData.modify_state>Data.modify_state()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.override_feature_config_doc title=vectorbtpro.data.custom.remote.RemoteData.override_feature_config_doc>Data.override_feature_config_doc()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.plot title=vectorbtpro.data.custom.remote.RemoteData.plot>Data.plot()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.prepare_dt title=vectorbtpro.data.custom.remote.RemoteData.prepare_dt>Data.prepare_dt()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.prepare_dt_column title=vectorbtpro.data.custom.remote.RemoteData.prepare_dt_column>Data.prepare_dt_column()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.prepare_dt_index title=vectorbtpro.data.custom.remote.RemoteData.prepare_dt_index>Data.prepare_dt_index()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.prepare_tzaware_index title=vectorbtpro.data.custom.remote.RemoteData.prepare_tzaware_index>Data.prepare_tzaware_index()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.pull title=vectorbtpro.data.custom.remote.RemoteData.pull>Data.pull()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.realign title=vectorbtpro.data.custom.remote.RemoteData.realign>Data.realign()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.remove title=vectorbtpro.data.custom.remote.RemoteData.remove>Data.remove()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.remove_columns title=vectorbtpro.data.custom.remote.RemoteData.remove_columns>Data.remove_columns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.remove_features title=vectorbtpro.data.custom.remote.RemoteData.remove_features>Data.remove_features()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.remove_keys title=vectorbtpro.data.custom.remote.RemoteData.remove_keys>Data.remove_keys()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.remove_symbols title=vectorbtpro.data.custom.remote.RemoteData.remove_symbols>Data.remove_symbols()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.rename title=vectorbtpro.data.custom.remote.RemoteData.rename>Data.rename()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.rename_columns title=vectorbtpro.data.custom.remote.RemoteData.rename_columns>Data.rename_columns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.rename_features title=vectorbtpro.data.custom.remote.RemoteData.rename_features>Data.rename_features()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.rename_in_dict title=vectorbtpro.data.custom.remote.RemoteData.rename_in_dict>Data.rename_in_dict()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.rename_keys title=vectorbtpro.data.custom.remote.RemoteData.rename_keys>Data.rename_keys()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.rename_symbols title=vectorbtpro.data.custom.remote.RemoteData.rename_symbols>Data.rename_symbols()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.replace title=vectorbtpro.data.custom.remote.RemoteData.replace>Data.replace()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resample title=vectorbtpro.data.custom.remote.RemoteData.resample>Data.resample()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resolve_base_setting title=vectorbtpro.data.custom.remote.RemoteData.resolve_base_setting>Data.resolve_base_setting()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resolve_columns title=vectorbtpro.data.custom.remote.RemoteData.resolve_columns>Data.resolve_columns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resolve_features title=vectorbtpro.data.custom.remote.RemoteData.resolve_features>Data.resolve_features()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resolve_key_arg title=vectorbtpro.data.custom.remote.RemoteData.resolve_key_arg>Data.resolve_key_arg()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resolve_keys title=vectorbtpro.data.custom.remote.RemoteData.resolve_keys>Data.resolve_keys()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resolve_keys_meta title=vectorbtpro.data.custom.remote.RemoteData.resolve_keys_meta>Data.resolve_keys_meta()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.resolve_symbols title=vectorbtpro.data.custom.remote.RemoteData.resolve_symbols>Data.resolve_symbols()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.row_stack title=vectorbtpro.data.custom.remote.RemoteData.row_stack>Data.row_stack()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.run title=vectorbtpro.data.custom.remote.RemoteData.run>Data.run()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select title=vectorbtpro.data.custom.remote.RemoteData.select>Data.select()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_classes title=vectorbtpro.data.custom.remote.RemoteData.select_classes>Data.select_classes()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_columns title=vectorbtpro.data.custom.remote.RemoteData.select_columns>Data.select_columns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_delisted title=vectorbtpro.data.custom.remote.RemoteData.select_delisted>Data.select_delisted()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_feature_from_dict title=vectorbtpro.data.custom.remote.RemoteData.select_feature_from_dict>Data.select_feature_from_dict()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.select_feature_idxs title=vectorbtpro.data.custom.remote.RemoteData.select_feature_idxs>Data.select_feature_idxs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_feature_kwargs title=vectorbtpro.data.custom.remote.RemoteData.select_feature_kwargs>Data.select_feature_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_fetch_kwargs title=vectorbtpro.data.custom.remote.RemoteData.select_fetch_kwargs>Data.select_fetch_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_from_dict title=vectorbtpro.data.custom.remote.RemoteData.select_from_dict>Data.select_from_dict()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_key_from_dict title=vectorbtpro.data.custom.remote.RemoteData.select_key_from_dict>Data.select_key_from_dict()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_key_kwargs title=vectorbtpro.data.custom.remote.RemoteData.select_key_kwargs>Data.select_key_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_keys title=vectorbtpro.data.custom.remote.RemoteData.select_keys>Data.select_keys()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_last_index title=vectorbtpro.data.custom.remote.RemoteData.select_last_index>Data.select_last_index()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_returned_kwargs title=vectorbtpro.data.custom.remote.RemoteData.select_returned_kwargs>Data.select_returned_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_run_func_args title=vectorbtpro.data.custom.remote.RemoteData.select_run_func_args>Data.select_run_func_args()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_run_func_kwargs title=vectorbtpro.data.custom.remote.RemoteData.select_run_func_kwargs>Data.select_run_func_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_symbol_from_dict title=vectorbtpro.data.custom.remote.RemoteData.select_symbol_from_dict>Data.select_symbol_from_dict()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.select_symbol_idxs title=vectorbtpro.data.custom.remote.RemoteData.select_symbol_idxs>Data.select_symbol_idxs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.select_symbol_kwargs title=vectorbtpro.data.custom.remote.RemoteData.select_symbol_kwargs>Data.select_symbol_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.set_base_settings title=vectorbtpro.data.custom.remote.RemoteData.set_base_settings>Data.set_base_settings()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.sql title=vectorbtpro.data.custom.remote.RemoteData.sql>Data.sql()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.switch_class title=vectorbtpro.data.custom.remote.RemoteData.switch_class>Data.switch_class()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_csv title=vectorbtpro.data.custom.remote.RemoteData.to_csv>Data.to_csv()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_duckdb title=vectorbtpro.data.custom.remote.RemoteData.to_duckdb>Data.to_duckdb()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_feather title=vectorbtpro.data.custom.remote.RemoteData.to_feather>Data.to_feather()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_feature_oriented title=vectorbtpro.data.custom.remote.RemoteData.to_feature_oriented>Data.to_feature_oriented()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_hdf title=vectorbtpro.data.custom.remote.RemoteData.to_hdf>Data.to_hdf()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_parquet title=vectorbtpro.data.custom.remote.RemoteData.to_parquet>Data.to_parquet()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_sql title=vectorbtpro.data.custom.remote.RemoteData.to_sql>Data.to_sql()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.to_symbol_oriented title=vectorbtpro.data.custom.remote.RemoteData.to_symbol_oriented>Data.to_symbol_oriented()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.transform title=vectorbtpro.data.custom.remote.RemoteData.transform>Data.transform()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.try_fetch_feature title=vectorbtpro.data.custom.remote.RemoteData.try_fetch_feature>Data.try_fetch_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.try_fetch_symbol title=vectorbtpro.data.custom.remote.RemoteData.try_fetch_symbol>Data.try_fetch_symbol()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.try_run title=vectorbtpro.data.custom.remote.RemoteData.try_run>Data.try_run()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.try_update_feature title=vectorbtpro.data.custom.remote.RemoteData.try_update_feature>Data.try_update_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.try_update_symbol title=vectorbtpro.data.custom.remote.RemoteData.try_update_symbol>Data.try_update_symbol()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.update title=vectorbtpro.data.custom.remote.RemoteData.update>Data.update()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.update_classes title=vectorbtpro.data.custom.remote.RemoteData.update_classes>Data.update_classes()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.update_feature title=vectorbtpro.data.custom.remote.RemoteData.update_feature>Data.update_feature()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.update_fetch_kwargs title=vectorbtpro.data.custom.remote.RemoteData.update_fetch_kwargs>Data.update_fetch_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.update_returned_kwargs title=vectorbtpro.data.custom.remote.RemoteData.update_returned_kwargs>Data.update_returned_kwargs()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.update_symbol title=vectorbtpro.data.custom.remote.RemoteData.update_symbol>Data.update_symbol()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.use_feature_config_of title=vectorbtpro.data.custom.remote.RemoteData.use_feature_config_of>Data.use_feature_config_of()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_path_setting title=vectorbtpro.data.custom.remote.RemoteData.get_path_setting>HasSettings.get_path_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_path_settings title=vectorbtpro.data.custom.remote.RemoteData.get_path_settings>HasSettings.get_path_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_setting title=vectorbtpro.data.custom.remote.RemoteData.get_setting>HasSettings.get_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.get_settings title=vectorbtpro.data.custom.remote.RemoteData.get_settings>HasSettings.get_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_path_setting title=vectorbtpro.data.custom.remote.RemoteData.has_path_setting>HasSettings.has_path_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_path_settings title=vectorbtpro.data.custom.remote.RemoteData.has_path_settings>HasSettings.has_path_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_setting title=vectorbtpro.data.custom.remote.RemoteData.has_setting>HasSettings.has_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.has_settings title=vectorbtpro.data.custom.remote.RemoteData.has_settings>HasSettings.has_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.reset_settings title=vectorbtpro.data.custom.remote.RemoteData.reset_settings>HasSettings.reset_settings()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.resolve_setting title=vectorbtpro.data.custom.remote.RemoteData.resolve_setting>HasSettings.resolve_setting()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.resolve_settings_paths title=vectorbtpro.data.custom.remote.RemoteData.resolve_settings_paths>HasSettings.resolve_settings_paths()</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.HasSettings.set_settings title=vectorbtpro.data.custom.remote.RemoteData.set_settings>HasSettings.set_settings()</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier.add_levels title=vectorbtpro.data.custom.remote.RemoteData.add_levels>IndexApplier.add_levels()</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier.drop_duplicate_levels title=vectorbtpro.data.custom.remote.RemoteData.drop_duplicate_levels>IndexApplier.drop_duplicate_levels()</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier.drop_levels title=vectorbtpro.data.custom.remote.RemoteData.drop_levels>IndexApplier.drop_levels()</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier.drop_redundant_levels title=vectorbtpro.data.custom.remote.RemoteData.drop_redundant_levels>IndexApplier.drop_redundant_levels()</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier.rename_levels title=vectorbtpro.data.custom.remote.RemoteData.rename_levels>IndexApplier.rename_levels()</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier.select_levels title=vectorbtpro.data.custom.remote.RemoteData.select_levels>IndexApplier.select_levels()</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.IndexingBase.indexing_setter_func title=vectorbtpro.data.custom.remote.RemoteData.indexing_setter_func>IndexingBase.indexing_setter_func()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.get_daily_log_returns title=vectorbtpro.data.custom.remote.RemoteData.get_daily_log_returns>OHLCDataMixin.get_daily_log_returns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.get_daily_returns title=vectorbtpro.data.custom.remote.RemoteData.get_daily_returns>OHLCDataMixin.get_daily_returns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.get_drawdowns title=vectorbtpro.data.custom.remote.RemoteData.get_drawdowns>OHLCDataMixin.get_drawdowns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.get_log_returns title=vectorbtpro.data.custom.remote.RemoteData.get_log_returns>OHLCDataMixin.get_log_returns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.get_returns title=vectorbtpro.data.custom.remote.RemoteData.get_returns>OHLCDataMixin.get_returns()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.get_returns_acc title=vectorbtpro.data.custom.remote.RemoteData.get_returns_acc>OHLCDataMixin.get_returns_acc()</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.PandasIndexer.xs title=vectorbtpro.data.custom.remote.RemoteData.xs>PandasIndexer.xs()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.decode_config title=vectorbtpro.data.custom.remote.RemoteData.decode_config>Pickleable.decode_config()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.decode_config_node title=vectorbtpro.data.custom.remote.RemoteData.decode_config_node>Pickleable.decode_config_node()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.dumps title=vectorbtpro.data.custom.remote.RemoteData.dumps>Pickleable.dumps()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.encode_config title=vectorbtpro.data.custom.remote.RemoteData.encode_config>Pickleable.encode_config()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.encode_config_node title=vectorbtpro.data.custom.remote.RemoteData.encode_config_node>Pickleable.encode_config_node()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.file_exists title=vectorbtpro.data.custom.remote.RemoteData.file_exists>Pickleable.file_exists()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.getsize title=vectorbtpro.data.custom.remote.RemoteData.getsize>Pickleable.getsize()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.load title=vectorbtpro.data.custom.remote.RemoteData.load>Pickleable.load()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.loads title=vectorbtpro.data.custom.remote.RemoteData.loads>Pickleable.loads()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.resolve_file_path title=vectorbtpro.data.custom.remote.RemoteData.resolve_file_path>Pickleable.resolve_file_path()</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.save title=vectorbtpro.data.custom.remote.RemoteData.save>Pickleable.save()</a></li> <li><a href=../../../generic/plots_builder/index.html#vectorbtpro.generic.plots_builder.PlotsBuilderMixin.build_subplots_doc title=vectorbtpro.data.custom.remote.RemoteData.build_subplots_doc>PlotsBuilderMixin.build_subplots_doc()</a></li> <li><a href=../../../generic/plots_builder/index.html#vectorbtpro.generic.plots_builder.PlotsBuilderMixin.override_subplots_doc title=vectorbtpro.data.custom.remote.RemoteData.override_subplots_doc>PlotsBuilderMixin.override_subplots_doc()</a></li> <li><a href=../../../generic/plots_builder/index.html#vectorbtpro.generic.plots_builder.PlotsBuilderMixin.plots title=vectorbtpro.data.custom.remote.RemoteData.plots>PlotsBuilderMixin.plots()</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.classes title=vectorbtpro.data.custom.remote.RemoteData.classes>RemoteData.classes</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.close title=vectorbtpro.data.custom.remote.RemoteData.close>RemoteData.close</a></li> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin.cls_dir title=vectorbtpro.data.custom.remote.RemoteData.cls_dir>RemoteData.cls_dir</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.column_only_select title=vectorbtpro.data.custom.remote.RemoteData.column_only_select>RemoteData.column_only_select</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.column_type title=vectorbtpro.data.custom.remote.RemoteData.column_type>RemoteData.column_type</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.columns title=vectorbtpro.data.custom.remote.RemoteData.columns>RemoteData.columns</a></li> <li><a href=../../../utils/config/index.html#vectorbtpro.utils.config.Configured.config title=vectorbtpro.data.custom.remote.RemoteData.config>RemoteData.config</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.daily_log_returns title=vectorbtpro.data.custom.remote.RemoteData.daily_log_returns>RemoteData.daily_log_returns</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.daily_returns title=vectorbtpro.data.custom.remote.RemoteData.daily_returns>RemoteData.daily_returns</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.data title=vectorbtpro.data.custom.remote.RemoteData.data>RemoteData.data</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.delisted title=vectorbtpro.data.custom.remote.RemoteData.delisted>RemoteData.delisted</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.dict_type title=vectorbtpro.data.custom.remote.RemoteData.dict_type>RemoteData.dict_type</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.drawdowns title=vectorbtpro.data.custom.remote.RemoteData.drawdowns>RemoteData.drawdowns</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.feature_classes title=vectorbtpro.data.custom.remote.RemoteData.feature_classes>RemoteData.feature_classes</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.DataWithFeatures.feature_config title=vectorbtpro.data.custom.remote.RemoteData.feature_config>RemoteData.feature_config</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.feature_oriented title=vectorbtpro.data.custom.remote.RemoteData.feature_oriented>RemoteData.feature_oriented</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.feature_wrapper title=vectorbtpro.data.custom.remote.RemoteData.feature_wrapper>RemoteData.feature_wrapper</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.features title=vectorbtpro.data.custom.remote.RemoteData.features>RemoteData.features</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.fetch_kwargs title=vectorbtpro.data.custom.remote.RemoteData.fetch_kwargs>RemoteData.fetch_kwargs</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.freq title=vectorbtpro.data.custom.remote.RemoteData.freq>RemoteData.freq</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.group_select title=vectorbtpro.data.custom.remote.RemoteData.group_select>RemoteData.group_select</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.has_any_ohlc title=vectorbtpro.data.custom.remote.RemoteData.has_any_ohlc>RemoteData.has_any_ohlc</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.has_any_ohlcv title=vectorbtpro.data.custom.remote.RemoteData.has_any_ohlcv>RemoteData.has_any_ohlcv</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.has_ohlc title=vectorbtpro.data.custom.remote.RemoteData.has_ohlc>RemoteData.has_ohlc</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.has_ohlcv title=vectorbtpro.data.custom.remote.RemoteData.has_ohlcv>RemoteData.has_ohlcv</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.high title=vectorbtpro.data.custom.remote.RemoteData.high>RemoteData.high</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.hlc3 title=vectorbtpro.data.custom.remote.RemoteData.hlc3>RemoteData.hlc3</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.PandasIndexer.iloc title=vectorbtpro.data.custom.remote.RemoteData.iloc>RemoteData.iloc</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.index title=vectorbtpro.data.custom.remote.RemoteData.index>RemoteData.index</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.PandasIndexer.indexing_kwargs title=vectorbtpro.data.custom.remote.RemoteData.indexing_kwargs>RemoteData.indexing_kwargs</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.key_index title=vectorbtpro.data.custom.remote.RemoteData.key_index>RemoteData.key_index</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.key_wrapper title=vectorbtpro.data.custom.remote.RemoteData.key_wrapper>RemoteData.key_wrapper</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.keys title=vectorbtpro.data.custom.remote.RemoteData.keys>RemoteData.keys</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.last_index title=vectorbtpro.data.custom.remote.RemoteData.last_index>RemoteData.last_index</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.level_name title=vectorbtpro.data.custom.remote.RemoteData.level_name>RemoteData.level_name</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.PandasIndexer.loc title=vectorbtpro.data.custom.remote.RemoteData.loc>RemoteData.loc</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.log_returns title=vectorbtpro.data.custom.remote.RemoteData.log_returns>RemoteData.log_returns</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.low title=vectorbtpro.data.custom.remote.RemoteData.low>RemoteData.low</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.missing_columns title=vectorbtpro.data.custom.remote.RemoteData.missing_columns>RemoteData.missing_columns</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.missing_index title=vectorbtpro.data.custom.remote.RemoteData.missing_index>RemoteData.missing_index</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.ndim title=vectorbtpro.data.custom.remote.RemoteData.ndim>RemoteData.ndim</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.ohlc title=vectorbtpro.data.custom.remote.RemoteData.ohlc>RemoteData.ohlc</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.ohlc4 title=vectorbtpro.data.custom.remote.RemoteData.ohlc4>RemoteData.ohlc4</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.ohlcv title=vectorbtpro.data.custom.remote.RemoteData.ohlcv>RemoteData.ohlcv</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.open title=vectorbtpro.data.custom.remote.RemoteData.open>RemoteData.open</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.plots_defaults title=vectorbtpro.data.custom.remote.RemoteData.plots_defaults>RemoteData.plots_defaults</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.range_only_select title=vectorbtpro.data.custom.remote.RemoteData.range_only_select>RemoteData.range_only_select</a></li> <li><a href=../../../utils/pickling/index.html#vectorbtpro.utils.pickling.Pickleable.rec_state title=vectorbtpro.data.custom.remote.RemoteData.rec_state>RemoteData.rec_state</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.returned_kwargs title=vectorbtpro.data.custom.remote.RemoteData.returned_kwargs>RemoteData.returned_kwargs</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.returns title=vectorbtpro.data.custom.remote.RemoteData.returns>RemoteData.returns</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.returns_acc title=vectorbtpro.data.custom.remote.RemoteData.returns_acc>RemoteData.returns_acc</a></li> <li><a href=../../../utils/attr_/index.html#vectorbtpro.utils.attr_.AttrResolverMixin.self_aliases title=vectorbtpro.data.custom.remote.RemoteData.self_aliases>RemoteData.self_aliases</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.shape title=vectorbtpro.data.custom.remote.RemoteData.shape>RemoteData.shape</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.shape_2d title=vectorbtpro.data.custom.remote.RemoteData.shape_2d>RemoteData.shape_2d</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.single_feature title=vectorbtpro.data.custom.remote.RemoteData.single_feature>RemoteData.single_feature</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.single_key title=vectorbtpro.data.custom.remote.RemoteData.single_key>RemoteData.single_key</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.single_symbol title=vectorbtpro.data.custom.remote.RemoteData.single_symbol>RemoteData.single_symbol</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.stats_defaults title=vectorbtpro.data.custom.remote.RemoteData.stats_defaults>RemoteData.stats_defaults</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.symbol_classes title=vectorbtpro.data.custom.remote.RemoteData.symbol_classes>RemoteData.symbol_classes</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.symbol_oriented title=vectorbtpro.data.custom.remote.RemoteData.symbol_oriented>RemoteData.symbol_oriented</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.symbol_wrapper title=vectorbtpro.data.custom.remote.RemoteData.symbol_wrapper>RemoteData.symbol_wrapper</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.BaseDataMixin.symbols title=vectorbtpro.data.custom.remote.RemoteData.symbols>RemoteData.symbols</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.trade_count title=vectorbtpro.data.custom.remote.RemoteData.trade_count>RemoteData.trade_count</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.tz_convert title=vectorbtpro.data.custom.remote.RemoteData.tz_convert>RemoteData.tz_convert</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.Data.tz_localize title=vectorbtpro.data.custom.remote.RemoteData.tz_localize>RemoteData.tz_localize</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.volume title=vectorbtpro.data.custom.remote.RemoteData.volume>RemoteData.volume</a></li> <li><a href=../../base/index.html#vectorbtpro.data.base.OHLCDataMixin.vwap title=vectorbtpro.data.custom.remote.RemoteData.vwap>RemoteData.vwap</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.wrapper title=vectorbtpro.data.custom.remote.RemoteData.wrapper>RemoteData.wrapper</a></li> <li><a href=../../../base/indexing/index.html#vectorbtpro.base.indexing.ExtPandasIndexer.xloc title=vectorbtpro.data.custom.remote.RemoteData.xloc>RemoteData.xloc</a></li> <li><a href=../../../generic/stats_builder/index.html#vectorbtpro.generic.stats_builder.StatsBuilderMixin.build_metrics_doc title=vectorbtpro.data.custom.remote.RemoteData.build_metrics_doc>StatsBuilderMixin.build_metrics_doc()</a></li> <li><a href=../../../generic/stats_builder/index.html#vectorbtpro.generic.stats_builder.StatsBuilderMixin.override_metrics_doc title=vectorbtpro.data.custom.remote.RemoteData.override_metrics_doc>StatsBuilderMixin.override_metrics_doc()</a></li> <li><a href=../../../generic/stats_builder/index.html#vectorbtpro.generic.stats_builder.StatsBuilderMixin.stats title=vectorbtpro.data.custom.remote.RemoteData.stats>StatsBuilderMixin.stats()</a></li> <li><a href=../../../base/indexes/index.html#vectorbtpro.base.indexes.IndexApplier.apply_to_index title=vectorbtpro.data.custom.remote.RemoteData.apply_to_index>Wrapping.apply_to_index()</a></li> <li><a href=../../../utils/params/index.html#vectorbtpro.utils.params.Paramable.as_param title=vectorbtpro.data.custom.remote.RemoteData.as_param>Wrapping.as_param()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.regroup title=vectorbtpro.data.custom.remote.RemoteData.regroup>Wrapping.regroup()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.resolve_column_stack_kwargs title=vectorbtpro.data.custom.remote.RemoteData.resolve_column_stack_kwargs>Wrapping.resolve_column_stack_kwargs()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.resolve_row_stack_kwargs title=vectorbtpro.data.custom.remote.RemoteData.resolve_row_stack_kwargs>Wrapping.resolve_row_stack_kwargs()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.resolve_self title=vectorbtpro.data.custom.remote.RemoteData.resolve_self>Wrapping.resolve_self()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.resolve_stack_kwargs title=vectorbtpro.data.custom.remote.RemoteData.resolve_stack_kwargs>Wrapping.resolve_stack_kwargs()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.select_col title=vectorbtpro.data.custom.remote.RemoteData.select_col>Wrapping.select_col()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.select_col_from_obj title=vectorbtpro.data.custom.remote.RemoteData.select_col_from_obj>Wrapping.select_col_from_obj()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.split title=vectorbtpro.data.custom.remote.RemoteData.split>Wrapping.split()</a></li> <li><a href=../../../base/wrapping/index.html#vectorbtpro.base.wrapping.Wrapping.split_apply title=vectorbtpro.data.custom.remote.RemoteData.split_apply>Wrapping.split_apply()</a></li> </ul> <hr> <h3 id=vectorbtpro.data.custom.tv.TVData.fetch_symbol>fetch_symbol <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L810-L943 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVData.fetch_symbol title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-18-1><a id=__codelineno-18-1 name=__codelineno-18-1 href=#__codelineno-18-1></a><span class=n>TVData</span><span class=o>.</span><span class=n>fetch_symbol</span><span class=p>(</span>
|
|
</span><span id=__span-18-2><a id=__codelineno-18-2 name=__codelineno-18-2 href=#__codelineno-18-2></a> <span class=n>symbol</span><span class=p>,</span>
|
|
</span><span id=__span-18-3><a id=__codelineno-18-3 name=__codelineno-18-3 href=#__codelineno-18-3></a> <span class=n>client</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-4><a id=__codelineno-18-4 name=__codelineno-18-4 href=#__codelineno-18-4></a> <span class=n>client_config</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-5><a id=__codelineno-18-5 name=__codelineno-18-5 href=#__codelineno-18-5></a> <span class=n>exchange</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-6><a id=__codelineno-18-6 name=__codelineno-18-6 href=#__codelineno-18-6></a> <span class=n>timeframe</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-7><a id=__codelineno-18-7 name=__codelineno-18-7 href=#__codelineno-18-7></a> <span class=n>tz</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-8><a id=__codelineno-18-8 name=__codelineno-18-8 href=#__codelineno-18-8></a> <span class=n>fut_contract</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-9><a id=__codelineno-18-9 name=__codelineno-18-9 href=#__codelineno-18-9></a> <span class=n>adjustment</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-10><a id=__codelineno-18-10 name=__codelineno-18-10 href=#__codelineno-18-10></a> <span class=n>extended_session</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-11><a id=__codelineno-18-11 name=__codelineno-18-11 href=#__codelineno-18-11></a> <span class=n>pro_data</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-12><a id=__codelineno-18-12 name=__codelineno-18-12 href=#__codelineno-18-12></a> <span class=n>limit</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-13><a id=__codelineno-18-13 name=__codelineno-18-13 href=#__codelineno-18-13></a> <span class=n>delay</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-18-14><a id=__codelineno-18-14 name=__codelineno-18-14 href=#__codelineno-18-14></a> <span class=n>retries</span><span class=o>=</span><span class=kc>None</span>
|
|
</span><span id=__span-18-15><a id=__codelineno-18-15 name=__codelineno-18-15 href=#__codelineno-18-15></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Override <a href=../../base/index.html#vectorbtpro.data.base.Data.fetch_symbol title=vectorbtpro.data.base.Data.fetch_symbol>Data.fetch_symbol()</a> to fetch a symbol from TradingView.</p> <p><strong>Args</strong></p> <dl> <dt><strong><code>symbol</code></strong> : <code>str</code></dt> <dd> <p>Symbol.</p> <p>Symbol must be in the <code>EXCHANGE:SYMBOL</code> format if <code>exchange</code> is None.</p> </dd> <dt><strong><code>client</code></strong> : <a href=index.html#vectorbtpro.data.custom.tv.TVClient title=vectorbtpro.data.custom.tv.TVClient>TVClient</a></dt> <dd> <p>Client.</p> <p>See <a href=index.html#vectorbtpro.data.custom.tv.TVData.resolve_client title=vectorbtpro.data.custom.tv.TVData.resolve_client>TVData.resolve_client()</a>.</p> </dd> <dt><strong><code>client_config</code></strong> : <code>dict</code></dt> <dd> <p>Client config.</p> <p>See <a href=index.html#vectorbtpro.data.custom.tv.TVData.resolve_client title=vectorbtpro.data.custom.tv.TVData.resolve_client>TVData.resolve_client()</a>.</p> </dd> <dt><strong><code>exchange</code></strong> : <code>str</code></dt> <dd> <p>Exchange.</p> <p>Can be omitted if already provided via <code>symbol</code>.</p> </dd> <dt><strong><code>timeframe</code></strong> : <code>str</code></dt> <dd> <p>Timeframe.</p> <p>Allows human-readable strings such as "15 minutes".</p> </dd> <dt><strong><code>tz</code></strong> : <code>any</code></dt> <dd> <p>Timezone.</p> <p>See <a href=../../../utils/datetime_/index.html#vectorbtpro.utils.datetime_.to_timezone title=vectorbtpro.utils.datetime_.to_timezone>to_timezone()</a>.</p> </dd> <dt><strong><code>fut_contract</code></strong> : <code>int</code></dt> <dd>None for cash, 1 for continuous current contract in front, 2 for continuous next contract in front.</dd> <dt><strong><code>adjustment</code></strong> : <code>str</code></dt> <dd> <p>Adjustment.</p> <p>Either "splits" (default) or "dividends".</p> </dd> <dt><strong><code>extended_session</code></strong> : <code>bool</code></dt> <dd>Regular session if False, extended session if True.</dd> <dt><strong><code>pro_data</code></strong> : <code>bool</code></dt> <dd>Whether to use pro data.</dd> <dt><strong><code>limit</code></strong> : <code>int</code></dt> <dd>The maximum number of returned items.</dd> <dt><strong><code>delay</code></strong> : <code>float</code></dt> <dd>Time to sleep after each request (in seconds).</dd> <dt><strong><code>retries</code></strong> : <code>int</code></dt> <dd>The number of retries on failure to fetch data.</dd> </dl> <p>For defaults, see <code>custom.tv</code> in <a href=../../../_settings/index.html#vectorbtpro._settings.data title=vectorbtpro._settings.data>data</a>.</p> <hr> <h3 id=vectorbtpro.data.custom.tv.TVData.list_symbols>list_symbols <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L550-L792 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVData.list_symbols title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-19-1><a id=__codelineno-19-1 name=__codelineno-19-1 href=#__codelineno-19-1></a><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span>
|
|
</span><span id=__span-19-2><a id=__codelineno-19-2 name=__codelineno-19-2 href=#__codelineno-19-2></a> <span class=o>*</span><span class=p>,</span>
|
|
</span><span id=__span-19-3><a id=__codelineno-19-3 name=__codelineno-19-3 href=#__codelineno-19-3></a> <span class=n>exchange_pattern</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-4><a id=__codelineno-19-4 name=__codelineno-19-4 href=#__codelineno-19-4></a> <span class=n>symbol_pattern</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-5><a id=__codelineno-19-5 name=__codelineno-19-5 href=#__codelineno-19-5></a> <span class=n>use_regex</span><span class=o>=</span><span class=kc>False</span><span class=p>,</span>
|
|
</span><span id=__span-19-6><a id=__codelineno-19-6 name=__codelineno-19-6 href=#__codelineno-19-6></a> <span class=n>sort</span><span class=o>=</span><span class=kc>True</span><span class=p>,</span>
|
|
</span><span id=__span-19-7><a id=__codelineno-19-7 name=__codelineno-19-7 href=#__codelineno-19-7></a> <span class=n>client</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-8><a id=__codelineno-19-8 name=__codelineno-19-8 href=#__codelineno-19-8></a> <span class=n>client_config</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-9><a id=__codelineno-19-9 name=__codelineno-19-9 href=#__codelineno-19-9></a> <span class=n>text</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-10><a id=__codelineno-19-10 name=__codelineno-19-10 href=#__codelineno-19-10></a> <span class=n>exchange</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-11><a id=__codelineno-19-11 name=__codelineno-19-11 href=#__codelineno-19-11></a> <span class=n>pages</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-12><a id=__codelineno-19-12 name=__codelineno-19-12 href=#__codelineno-19-12></a> <span class=n>delay</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-13><a id=__codelineno-19-13 name=__codelineno-19-13 href=#__codelineno-19-13></a> <span class=n>retries</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-14><a id=__codelineno-19-14 name=__codelineno-19-14 href=#__codelineno-19-14></a> <span class=n>show_progress</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-15><a id=__codelineno-19-15 name=__codelineno-19-15 href=#__codelineno-19-15></a> <span class=n>pbar_kwargs</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-16><a id=__codelineno-19-16 name=__codelineno-19-16 href=#__codelineno-19-16></a> <span class=n>market</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-17><a id=__codelineno-19-17 name=__codelineno-19-17 href=#__codelineno-19-17></a> <span class=n>markets</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-18><a id=__codelineno-19-18 name=__codelineno-19-18 href=#__codelineno-19-18></a> <span class=n>fields</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-19><a id=__codelineno-19-19 name=__codelineno-19-19 href=#__codelineno-19-19></a> <span class=n>filter_by</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-20><a id=__codelineno-19-20 name=__codelineno-19-20 href=#__codelineno-19-20></a> <span class=n>groups</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-21><a id=__codelineno-19-21 name=__codelineno-19-21 href=#__codelineno-19-21></a> <span class=n>template_context</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-19-22><a id=__codelineno-19-22 name=__codelineno-19-22 href=#__codelineno-19-22></a> <span class=n>return_field_data</span><span class=o>=</span><span class=kc>False</span><span class=p>,</span>
|
|
</span><span id=__span-19-23><a id=__codelineno-19-23 name=__codelineno-19-23 href=#__codelineno-19-23></a> <span class=o>**</span><span class=n>scanner_kwargs</span>
|
|
</span><span id=__span-19-24><a id=__codelineno-19-24 name=__codelineno-19-24 href=#__codelineno-19-24></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>List all symbols.</p> <p>Uses symbol search when either <code>text</code> or <code>exchange</code> is provided (returns a subset of symbols). Otherwise, uses the market scanner (returns all symbols, big payload).</p> <p>When using the market scanner, use <code>market</code> to filter by one or multiple markets. For the list of available markets, see <a href=index.html#vectorbtpro.data.custom.tv.MARKET_LIST title=vectorbtpro.data.custom.tv.MARKET_LIST>MARKET_LIST</a>.</p> <p>Use <code>fields</code> to make the market scanner return additional information that can be used for filtering with <code>filter_by</code>. Such information is passed to the function as a dictionary where fields are keys. The function can also be a template that can use the same information provided as a context, or a list of values that should be matched against the values corresponding to their fields. For the list of available fields, see <a href=index.html#vectorbtpro.data.custom.tv.FIELD_LIST title=vectorbtpro.data.custom.tv.FIELD_LIST>FIELD_LIST</a>. Argument <code>fields</code> can also be "all". Set <code>return_field_data</code> to True to return a list with (filtered) field data.</p> <p>Use <code>groups</code> to provide a single dictionary or a list of dictionaries with groups. Each dictionary can be provided either in a compressed format, such as <code>dict(index=index)</code>, or in a full format, such as <code>dict(type="index", values=[index])</code>.</p> <p>Keyword arguments <code>scanner_kwargs</code> are encoded and passed directly to the market scanner.</p> <p>Uses <a href=../custom/index.html#vectorbtpro.data.custom.custom.CustomData.key_match title=vectorbtpro.data.custom.custom.CustomData.key_match>CustomData.key_match()</a> to check each exchange against <code>exchange_pattern</code> and each symbol against <code>symbol_pattern</code>.</p> <p><strong>Usage</strong></p> <ul> <li>List all symbols (market scanner):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-20-1><a id=__codelineno-20-1 name=__codelineno-20-1 href=#__codelineno-20-1></a><span class=gp>>>> </span><span class=kn>from</span> <span class=nn>vectorbtpro</span> <span class=kn>import</span> <span class=o>*</span>
|
|
</span><span id=__span-20-2><a id=__codelineno-20-2 name=__codelineno-20-2 href=#__codelineno-20-2></a>
|
|
</span><span id=__span-20-3><a id=__codelineno-20-3 name=__codelineno-20-3 href=#__codelineno-20-3></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>()</span>
|
|
</span></code></pre></div> <ul> <li>Search for symbols matching a pattern (market scanner, client-side):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-21-1><a id=__codelineno-21-1 name=__codelineno-21-1 href=#__codelineno-21-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span><span class=n>symbol_pattern</span><span class=o>=</span><span class=s2>"BTC*"</span><span class=p>)</span>
|
|
</span></code></pre></div> <ul> <li>Search for exchanges matching a pattern (market scanner, client-side):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-22-1><a id=__codelineno-22-1 name=__codelineno-22-1 href=#__codelineno-22-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span><span class=n>exchange_pattern</span><span class=o>=</span><span class=s2>"NASDAQ"</span><span class=p>)</span>
|
|
</span></code></pre></div> <ul> <li>Search for symbols containing a text (symbol search, server-side):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-23-1><a id=__codelineno-23-1 name=__codelineno-23-1 href=#__codelineno-23-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span><span class=n>text</span><span class=o>=</span><span class=s2>"BTC"</span><span class=p>)</span>
|
|
</span></code></pre></div> <ul> <li>List symbols from an exchange (symbol search):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-24-1><a id=__codelineno-24-1 name=__codelineno-24-1 href=#__codelineno-24-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span><span class=n>exchange</span><span class=o>=</span><span class=s2>"NASDAQ"</span><span class=p>)</span>
|
|
</span></code></pre></div> <ul> <li>List symbols from a market (market scanner):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-25-1><a id=__codelineno-25-1 name=__codelineno-25-1 href=#__codelineno-25-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span><span class=n>market</span><span class=o>=</span><span class=s2>"poland"</span><span class=p>)</span>
|
|
</span></code></pre></div> <ul> <li>List index constituents (market scanner):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-26-1><a id=__codelineno-26-1 name=__codelineno-26-1 href=#__codelineno-26-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span><span class=n>groups</span><span class=o>=</span><span class=nb>dict</span><span class=p>(</span><span class=n>index</span><span class=o>=</span><span class=s2>"NASDAQ:NDX"</span><span class=p>))</span>
|
|
</span></code></pre></div> <ul> <li>Filter symbols by fields using a function (market scanner):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-27-1><a id=__codelineno-27-1 name=__codelineno-27-1 href=#__codelineno-27-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span>
|
|
</span><span id=__span-27-2><a id=__codelineno-27-2 name=__codelineno-27-2 href=#__codelineno-27-2></a><span class=gp>... </span> <span class=n>market</span><span class=o>=</span><span class=s2>"america"</span><span class=p>,</span>
|
|
</span><span id=__span-27-3><a id=__codelineno-27-3 name=__codelineno-27-3 href=#__codelineno-27-3></a><span class=gp>... </span> <span class=n>fields</span><span class=o>=</span><span class=p>[</span><span class=s2>"sector"</span><span class=p>],</span>
|
|
</span><span id=__span-27-4><a id=__codelineno-27-4 name=__codelineno-27-4 href=#__codelineno-27-4></a><span class=gp>... </span> <span class=n>filter_by</span><span class=o>=</span><span class=k>lambda</span> <span class=n>context</span><span class=p>:</span> <span class=n>context</span><span class=p>[</span><span class=s2>"sector"</span><span class=p>]</span> <span class=o>==</span> <span class=s2>"Technology Services"</span>
|
|
</span><span id=__span-27-5><a id=__codelineno-27-5 name=__codelineno-27-5 href=#__codelineno-27-5></a><span class=gp>... </span><span class=p>)</span>
|
|
</span></code></pre></div> <ul> <li>Filter symbols by fields using a template (market scanner):</li> </ul> <div class="language-pycon highlight"><pre><span></span><code><span id=__span-28-1><a id=__codelineno-28-1 name=__codelineno-28-1 href=#__codelineno-28-1></a><span class=gp>>>> </span><span class=n>vbt</span><span class=o>.</span><span class=n>TVData</span><span class=o>.</span><span class=n>list_symbols</span><span class=p>(</span>
|
|
</span><span id=__span-28-2><a id=__codelineno-28-2 name=__codelineno-28-2 href=#__codelineno-28-2></a><span class=gp>... </span> <span class=n>market</span><span class=o>=</span><span class=s2>"america"</span><span class=p>,</span>
|
|
</span><span id=__span-28-3><a id=__codelineno-28-3 name=__codelineno-28-3 href=#__codelineno-28-3></a><span class=gp>... </span> <span class=n>fields</span><span class=o>=</span><span class=p>[</span><span class=s2>"sector"</span><span class=p>],</span>
|
|
</span><span id=__span-28-4><a id=__codelineno-28-4 name=__codelineno-28-4 href=#__codelineno-28-4></a><span class=gp>... </span> <span class=n>filter_by</span><span class=o>=</span><span class=n>vbt</span><span class=o>.</span><span class=n>RepEval</span><span class=p>(</span><span class=s2>"sector == 'Technology Services'"</span><span class=p>)</span>
|
|
</span><span id=__span-28-5><a id=__codelineno-28-5 name=__codelineno-28-5 href=#__codelineno-28-5></a><span class=gp>... </span><span class=p>)</span>
|
|
</span></code></pre></div> <hr> <h3 id=vectorbtpro.data.custom.tv.TVData.resolve_client>resolve_client <span class=dobjtype>class method</span><a class=githublink href=https://github.com/drew2323/vbtpro/blob/main/vectorbtpro/data/custom/tv.py#L794-L808 target=_blank title="Jump to source"><span class=twemoji><svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg></span></a><a class=headerlink href=#vectorbtpro.data.custom.tv.TVData.resolve_client title="Permanent link">¶</a></h3> <div class="language-python highlight"><pre><span></span><code><span id=__span-29-1><a id=__codelineno-29-1 name=__codelineno-29-1 href=#__codelineno-29-1></a><span class=n>TVData</span><span class=o>.</span><span class=n>resolve_client</span><span class=p>(</span>
|
|
</span><span id=__span-29-2><a id=__codelineno-29-2 name=__codelineno-29-2 href=#__codelineno-29-2></a> <span class=n>client</span><span class=o>=</span><span class=kc>None</span><span class=p>,</span>
|
|
</span><span id=__span-29-3><a id=__codelineno-29-3 name=__codelineno-29-3 href=#__codelineno-29-3></a> <span class=o>**</span><span class=n>client_config</span>
|
|
</span><span id=__span-29-4><a id=__codelineno-29-4 name=__codelineno-29-4 href=#__codelineno-29-4></a><span class=p>)</span>
|
|
</span></code></pre></div> <p>Resolve the client.</p> <p>If provided, must be of the type <a href=index.html#vectorbtpro.data.custom.tv.TVClient title=vectorbtpro.data.custom.tv.TVClient>TVClient</a>. Otherwise, will be created using <code>client_config</code>.</p> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> <button type=button class="md-top md-icon" data-md-component=top hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg> Back to top </button> </main> <footer class=md-footer> <nav class="md-footer__inner md-grid" aria-label=Footer> <a href=../synthetic/index.html class="md-footer__link md-footer__link--prev" aria-label="Previous: synthetic"> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> </div> <div class=md-footer__title> <span class=md-footer__direction> Previous </span> <div class=md-ellipsis> synthetic </div> </div> </a> <a href=../yf/index.html class="md-footer__link md-footer__link--next" aria-label="Next: yf"> <div class=md-footer__title> <span class=md-footer__direction> Next </span> <div class=md-ellipsis> yf </div> </div> <div class="md-footer__button md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg> </div> </a> </nav> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> Copyright © 2021-2024 Oleg Polakow. All rights reserved. </div> </div> <div class=md-social> <a href=https://www.linkedin.com/in/polakowo target=_blank rel=noopener title=www.linkedin.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg> </a> <a href=https://github.com/polakowo target=_blank rel=noopener title=github.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> </a> </div> </div> </div> </footer> </div> <div class=md-dialog data-md-component=dialog> <div class="md-dialog__inner md-typeset"></div> </div> <div class=md-progress data-md-component=progress role=progressbar></div> <div class=md-consent data-md-component=consent id=__consent hidden> <div class=md-consent__overlay></div> <aside class=md-consent__inner> <form class="md-consent__form md-grid md-typeset" name=consent> <h4>Cookie consent</h4> <p>We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation and whether users find what they're searching for. With your consent, you're helping us to make our documentation better.</p> <input class=md-toggle type=checkbox id=__settings> <div class=md-consent__settings> <ul class=task-list> <li class=task-list-item> <label class=task-list-control> <input type=checkbox name=analytics checked> <span class=task-list-indicator></span> Google Analytics </label> </li> <li class=task-list-item> <label class=task-list-control> <input type=checkbox name=github checked> <span class=task-list-indicator></span> GitHub </label> </li> </ul> </div> <div class=md-consent__controls> <button class="md-button md-button--primary">Accept</button> <label class=md-button for=__settings>Manage settings</label> </div> </form> </aside> </div> <script>var consent=__md_get("__consent");if(consent)for(var input of document.forms.consent.elements)input.name&&(input.checked=consent[input.name]||!1);else"file:"!==location.protocol&&setTimeout(function(){document.querySelector("[data-md-component=consent]").hidden=!1},250);var action,form=document.forms.consent;for(action of["submit","reset"])form.addEventListener(action,function(e){if(e.preventDefault(),"reset"===e.type)for(var n of document.forms.consent.elements)n.name&&(n.checked=!1);__md_set("__consent",Object.fromEntries(Array.from(new FormData(form).keys()).map(function(e){return[e,!0]}))),location.hash="",location.reload()})</script> <script id=__config type=application/json>{"base": "../../../..", "features": ["navigation.tracking", "navigation.tabs", "navigation.instant", "navigation.instant.progress", "navigation.top", "navigation.prune", "navigation.path", "navigation.sections", "navigation.footer", "search.suggest", "search.share", "content.code.annotate", "content.code.copy", "content.code.select", "content.tooltips", "toc.follow", "toc.integrate", "announce.dismiss"], "search": "../../../../assets/javascripts/workers/search.1e90e0fb.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> <script src=../../../../assets/javascripts/bundle.ede584c9.min.js></script> <script src=../../../../assets/scripts/extra.js></script> </body>
|
|
<!-- Mirrored from vectorbt.pro/pvt_54404668/api/data/custom/tv/ by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 20 Jun 2024 16:02:32 GMT -->
|
|
</html> |