A utility for crawling historical and Real-time data from stock exchanges of Bangladesh. At present this utility can collect data from Dhaka stock exchange.
$ pip install bdshare
or upgrade
$ pip install -U bdshare
from bdshare import get_current_trade_data
df = get_current_trade_data()
print(df.to_string())
from bdshare import get_current_trade_data
df = get_current_trade_data('GP') # get specific instrument data
print(df.to_string())
from bdshare import get_hist_data
df = get_hist_data('2022-03-01','2022-03-02') # get all instrument data
print(df.to_string())
or
from bdshare import get_hist_data
df = get_hist_data('2022-03-01','2022-03-02','ACI') # get specific instrument data
print(df.to_string())
from bdshare import get_basic_hist_data
df = get_basic_hist_data('2022-03-01','2022-03-02') # get all instrument data
print(df.to_string())
or
from bdshare import get_basic_hist_data
df = get_basic_hist_data('2022-03-01','2022-03-02','GP') # get specific instrument data
print(df.to_string())
from bdshare import get_market_inf
df = get_market_inf() # get last 30 days market data
print(df.to_string())
from bdshare import get_market_inf_more_data
df = get_market_inf_more_data('2022-03-01','2022-03-02') # get historical market data
print(df.to_string())
from bdshare import get_market_depth_data
df = get_market_depth_data('ACI') # get current buy and sell data
print(df.to_string())
from bdshare import get_basic_hist_data, Store
df = get_basic_hist_data('2022-03-01','2022-03-02') # get all instrument data
Store(df).save()
Function | Params | Description |
---|---|---|
get_current_trade_data() | symbol:str | get last stock price |
get_dsex_data() | symbol:str | get dseX share price |
get_current_trading_code() | get last stock codes | |
get_hist_data() | start:str, end:str | get historical stock price |
get_basic_hist_data() | start:str, end:str, code:str | get historical stock price |
get_close_price_data() | start:str, end:str, code:str | get stock close price |
get_last_trade_price_data() |
Function | Params | Description |
---|---|---|
get_agm_news() | get stock agm declarations | |
get_all_news() | start:str, end:str, code:str | get dse news |
Function | Params | Description |
---|---|---|
get_market_inf() | get stock market information | |
get_latest_pe() | get last stock P/E | |
get_market_inf_more_data() | start:str, end:str | get historical stock price |
get_market_depth_data() | index:str | get_market_depth_data('ACI') |
- refine logic for parameters
- Demo example;
- DSE daily data and historical data crawling
- DSE news,p/e crawling
- Add DSEX Index data support
- Create tests
- Store dat to csv
- DSE market depth data
- Add docker support in demo example
Complete documentation can be found at Readthedocs .
Anyone and everyone is welcome to contribute. Please take a moment to review the guidelines for contributing.