bento module¶
Module with BentoData.
BentoData class¶
BentoData(
wrapper,
data,
single_key=True,
classes=None,
level_name=None,
fetch_kwargs=None,
returned_kwargs=None,
last_index=None,
delisted=None,
tz_localize=None,
tz_convert=None,
missing_index=None,
missing_columns=None,
**kwargs
)
Data class for fetching from Databento.
See https://github.com/databento/databento-python for API.
See BentoData.fetch_symbol for arguments.
Usage
- Set up the API key globally (optional):
>>> from vectorbtpro import *
>>> vbt.BentoData.set_custom_settings(
... client_config=dict(
... key="YOUR_KEY"
... )
... )
- Pull data:
>>> data = vbt.BentoData.pull(
... "AAPL",
... dataset="XNAS.ITCH",
... timeframe="hourly",
... start="one week ago"
... )
>>> data = vbt.BentoData.pull(
... "ES.FUT",
... dataset="GLBX.MDP3",
... stype_in="parent",
... schema="mbo",
... start="2022-06-10T14:30",
... end="2022-06-11",
... limit=1000
... )
Superclasses
- Analyzable
- AttrResolverMixin
- Base
- BaseDataMixin
- Cacheable
- Chainable
- Comparable
- Configured
- CustomData
- Data
- ExtPandasIndexer
- HasSettings
- HasWrapper
- IndexApplier
- IndexingBase
- ItemParamable
- Itemable
- OHLCDataMixin
- PandasIndexer
- Paramable
- Pickleable
- PlotsBuilderMixin
- Prettified
- RemoteData
- StatsBuilderMixin
- Wrapping
Inherited members
- AttrResolverMixin.deep_getattr
- AttrResolverMixin.post_resolve_attr
- AttrResolverMixin.pre_resolve_attr
- AttrResolverMixin.resolve_attr
- AttrResolverMixin.resolve_shortcut_attr
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- BaseDataMixin.assert_has_feature
- BaseDataMixin.assert_has_symbol
- BaseDataMixin.get_feature
- BaseDataMixin.get_feature_idx
- BaseDataMixin.get_symbol
- BaseDataMixin.get_symbol_idx
- BaseDataMixin.has_feature
- BaseDataMixin.has_multiple_keys
- BaseDataMixin.has_symbol
- BaseDataMixin.prepare_key
- BaseDataMixin.select_features
- BaseDataMixin.select_symbols
- Cacheable.get_ca_setup
- Chainable.chain
- Chainable.pipe
- Configured.copy
- Configured.equals
- Configured.get_writeable_attrs
- Configured.prettify
- Configured.resolve_merge_kwargs
- Configured.update_config
- CustomData.get_custom_setting
- CustomData.get_custom_settings
- CustomData.has_custom_setting
- CustomData.has_custom_settings
- CustomData.key_match
- CustomData.resolve_custom_setting
- CustomData.set_custom_settings
- Data.add
- Data.add_column
- Data.add_feature
- Data.add_key
- Data.add_symbol
- Data.align_columns
- Data.align_data
- Data.align_index
- Data.build_feature_config_doc
- Data.check_dict_type
- Data.column_stack
- Data.concat
- Data.download
- Data.dropna
- Data.fetch
- Data.fetch_feature
- Data.fix_data_dict_type
- Data.fix_dict_types_in_kwargs
- Data.from_csv
- Data.from_data
- Data.from_data_str
- Data.from_duckdb
- Data.from_feather
- Data.from_hdf
- Data.from_parquet
- Data.from_sql
- Data.get
- Data.get_base_setting
- Data.get_base_settings
- Data.get_feature_wrapper
- Data.get_intersection_dict
- Data.get_key_index
- Data.get_key_wrapper
- Data.get_keys
- Data.get_level_name
- Data.get_symbol_wrapper
- Data.has_base_setting
- Data.has_base_settings
- Data.has_key_dict
- Data.indexing_func
- Data.invert
- Data.invert_data
- Data.items
- Data.merge
- Data.mirror_ohlc
- Data.modify_state
- Data.override_feature_config_doc
- Data.plot
- Data.prepare_dt
- Data.prepare_dt_column
- Data.prepare_dt_index
- Data.prepare_tzaware_index
- Data.pull
- Data.realign
- Data.remove
- Data.remove_columns
- Data.remove_features
- Data.remove_keys
- Data.remove_symbols
- Data.rename
- Data.rename_columns
- Data.rename_features
- Data.rename_in_dict
- Data.rename_keys
- Data.rename_symbols
- Data.replace
- Data.resample
- Data.resolve_base_setting
- Data.resolve_column
- Data.resolve_columns
- Data.resolve_feature
- Data.resolve_features
- Data.resolve_key
- Data.resolve_key_arg
- Data.resolve_keys
- Data.resolve_keys_meta
- Data.resolve_symbol
- Data.resolve_symbols
- Data.row_stack
- Data.run
- Data.select
- Data.select_classes
- Data.select_columns
- Data.select_delisted
- Data.select_feature_from_dict
- Data.select_feature_idxs
- Data.select_feature_kwargs
- Data.select_fetch_kwargs
- Data.select_from_dict
- Data.select_key_from_dict
- Data.select_key_kwargs
- Data.select_keys
- Data.select_last_index
- Data.select_returned_kwargs
- Data.select_run_func_args
- Data.select_run_func_kwargs
- Data.select_symbol_from_dict
- Data.select_symbol_idxs
- Data.select_symbol_kwargs
- Data.set_base_settings
- Data.sql
- Data.switch_class
- Data.to_csv
- Data.to_duckdb
- Data.to_feather
- Data.to_feature_oriented
- Data.to_hdf
- Data.to_parquet
- Data.to_sql
- Data.to_symbol_oriented
- Data.transform
- Data.try_fetch_feature
- Data.try_fetch_symbol
- Data.try_run
- Data.try_update_feature
- Data.try_update_symbol
- Data.update
- Data.update_classes
- Data.update_feature
- Data.update_fetch_kwargs
- Data.update_returned_kwargs
- Data.update_symbol
- Data.use_feature_config_of
- HasSettings.get_path_setting
- HasSettings.get_path_settings
- HasSettings.get_setting
- HasSettings.get_settings
- HasSettings.has_path_setting
- HasSettings.has_path_settings
- HasSettings.has_setting
- HasSettings.has_settings
- HasSettings.reset_settings
- HasSettings.resolve_setting
- HasSettings.resolve_settings_paths
- HasSettings.set_settings
- HasWrapper.chunk
- HasWrapper.chunk_apply
- HasWrapper.get_item_keys
- HasWrapper.select_col
- HasWrapper.select_col_from_obj
- HasWrapper.should_wrap
- HasWrapper.split
- HasWrapper.split_apply
- HasWrapper.ungroup
- IndexApplier.add_levels
- IndexApplier.drop_duplicate_levels
- IndexApplier.drop_levels
- IndexApplier.drop_redundant_levels
- IndexApplier.rename_levels
- IndexApplier.select_levels
- IndexingBase.indexing_setter_func
- ItemParamable.as_param
- OHLCDataMixin.get_daily_log_returns
- OHLCDataMixin.get_daily_returns
- OHLCDataMixin.get_drawdowns
- OHLCDataMixin.get_log_returns
- OHLCDataMixin.get_returns
- OHLCDataMixin.get_returns_acc
- PandasIndexer.xs
- Pickleable.decode_config
- Pickleable.decode_config_node
- Pickleable.dumps
- Pickleable.encode_config
- Pickleable.encode_config_node
- Pickleable.file_exists
- Pickleable.getsize
- Pickleable.load
- Pickleable.loads
- Pickleable.resolve_file_path
- Pickleable.save
- PlotsBuilderMixin.build_subplots_doc
- PlotsBuilderMixin.override_subplots_doc
- PlotsBuilderMixin.plots
- PlotsBuilderMixin.resolve_plots_setting
- Prettified.pprint
- RemoteData.classes
- RemoteData.close
- RemoteData.cls_dir
- RemoteData.column_only_select
- RemoteData.column_type
- RemoteData.columns
- RemoteData.config
- RemoteData.daily_log_returns
- RemoteData.daily_returns
- RemoteData.data
- RemoteData.delisted
- RemoteData.dict_type
- RemoteData.drawdowns
- RemoteData.feature_classes
- RemoteData.feature_oriented
- RemoteData.feature_wrapper
- RemoteData.features
- RemoteData.fetch_kwargs
- RemoteData.freq
- RemoteData.group_select
- RemoteData.has_any_ohlc
- RemoteData.has_any_ohlcv
- RemoteData.has_ohlc
- RemoteData.has_ohlcv
- RemoteData.high
- RemoteData.hlc3
- RemoteData.iloc
- RemoteData.index
- RemoteData.indexing_kwargs
- RemoteData.key_index
- RemoteData.key_wrapper
- RemoteData.keys
- RemoteData.last_index
- RemoteData.level_name
- RemoteData.loc
- RemoteData.log_returns
- RemoteData.low
- RemoteData.missing_columns
- RemoteData.missing_index
- RemoteData.ndim
- RemoteData.ohlc
- RemoteData.ohlc4
- RemoteData.ohlcv
- RemoteData.open
- RemoteData.plots_defaults
- RemoteData.range_only_select
- RemoteData.rec_state
- RemoteData.returned_kwargs
- RemoteData.returns
- RemoteData.returns_acc
- RemoteData.self_aliases
- RemoteData.shape
- RemoteData.shape_2d
- RemoteData.single_feature
- RemoteData.single_key
- RemoteData.single_symbol
- RemoteData.stats_defaults
- RemoteData.symbol_classes
- RemoteData.symbol_oriented
- RemoteData.symbol_wrapper
- RemoteData.symbols
- RemoteData.trade_count
- RemoteData.tz_convert
- RemoteData.tz_localize
- RemoteData.unwrapped
- RemoteData.volume
- RemoteData.vwap
- RemoteData.wrapper
- RemoteData.xloc
- StatsBuilderMixin.build_metrics_doc
- StatsBuilderMixin.override_metrics_doc
- StatsBuilderMixin.resolve_stats_setting
- StatsBuilderMixin.stats
- Wrapping.apply_to_index
- Wrapping.regroup
- Wrapping.resolve_column_stack_kwargs
- Wrapping.resolve_row_stack_kwargs
- Wrapping.resolve_self
- Wrapping.resolve_stack_kwargs
fetch_symbol class method¶
BentoData.fetch_symbol(
symbol,
client=None,
client_config=None,
start=None,
end=None,
resolve_dates=None,
timeframe=None,
tz=None,
dataset=None,
schema=None,
return_params=False,
df_kwargs=None,
**params
)
Override Data.fetch_symbol to fetch a symbol from Databento.
Args
symbol:str-
Symbol.
Symbol can be in the
DATASET:SYMBOLformat ifdatasetis None. client:binance.client.Client-
Client.
client_config:dict-
Client config.
start:any-
Start datetime.
See to_tzaware_datetime.
end:any-
End datetime.
See to_tzaware_datetime.
resolve_dates:bool- Whether to resolve
startandend, or pass them as they are. timeframe:str-
Timeframe to create
schemafrom.Allows human-readable strings such as "1 minute".
If
timeframeandschemaare both not None, will raise an error. tz:any-
Timezone.
See to_timezone.
dataset:str- See
databento.historical.client.Historical.get_range. schema:str- See
databento.historical.client.Historical.get_range. return_params:bool-
Whether to return the client and (final) parameters instead of data.
Used by BentoData.get_cost.
df_kwargs:dict- Keyword arguments passed to
databento.common.dbnstore.DBNStore.to_df. **params- Keyword arguments passed to
databento.historical.client.Historical.get_range.
For defaults, see custom.bento in data.
get_cost class method¶
Get the cost of calling BentoData.fetch_symbol on one or more symbols.
resolve_client class method¶
Resolve the client.
If provided, must be of the type databento.historical.client.Historical. Otherwise, will be created using client_config.