streamlit / main.py
arash7920's picture
Upload 19 files
97fe216
from tabs.plot_by_columns import plot_by_columns
from tabs.volume_profile import volume_profile
from datetime import time
import streamlit as st
st.markdown('# Plotting Dashboard')
st.sidebar.title("Meta Parameters")
st.sidebar.caption("Choose Meta Parameters here.")
ticker_name = st.sidebar.text_input('Enter the ticker name')
given_date = st.sidebar.text_input('Enter the date')
strategy_timeframe = st.sidebar.text_input('Enter the strategy timeframe')
vp_timeframe = st.sidebar.text_input('Enter the volume profile timeframe')
by_columns_tab, strategy_tab, volume_profile_tab = st.tabs(["plot columns by each other", "plot strategy",
"volume profile"])
with by_columns_tab:
if ticker_name != '' and given_date != '' and strategy_timeframe != '':
plot_by_columns(ticker=ticker_name, date=given_date, timeframe=strategy_timeframe, session=st)
else:
st.markdown('### No Dataframe to Show Yet!')
with volume_profile_tab:
st.markdown('#### Interval of Volume Profile')
vp_interval = st.slider("Choose the interval of volume Profile", value=(time(12, 45), time(16, 0)))
if ticker_name != '' and given_date != '' and strategy_timeframe != '' and vp_timeframe != '':
volume_profile(ticker=ticker_name, date=given_date, strategy_timeframe=strategy_timeframe,
volume_profile_timeframe=vp_timeframe, interval=vp_interval, session=st)
else:
st.markdown('### No Dataframe to Show Yet!')