import pandas as pd from pandas import Timestamp import numpy as np import streamlit as st import plotly.graph_objects as go from plotly import tools import plotly.offline as py import plotly.express as px import requests,json from datetime import datetime, time,timedelta import plotly.express as px import warnings import io warnings.filterwarnings('ignore') pd.options.display.float_format = '${:,.2f}'.format one_day=timedelta(days=1) st.set_page_config(page_title="SquareoffbotsPerformance",layout='wide') st.markdown(""" """ ,unsafe_allow_html=True) query_params = st.experimental_get_query_params() #st.runtime.legacy_caching.clear_cache() #@st.cache(ttl=23*60*60) def get_ret_dic(): streamlit_data_url=r'https://dailysymbols.s3.ap-south-1.amazonaws.com/streamlit_data_ppl.json' ret_dic=requests.get(streamlit_data_url).json() return ret_dic # def get_ret_dic(): # from json_loader import json_load # return json_load('streamlit_data_ppl.json') # with open('streamlit_data_ppl.json','r') as fr: # data=eval(fr.read().replace("'",'"')) comment # return data ret_dic=get_ret_dic() # charges_dic=requests.get(charges_url).json() botNameDic={"orb":"ORB","rsi":"RSI","it":"Intraday Trend","sh":"StopHunt","grb":"GRB","orb2pm":"ORB2pm","pcr":"NiftyOptionSelling","lapp":"Learnapp","bss":"BNF Straddle","nss":"Nifty Straddle","bos":"BNFOptionSelling","grbo":"GRB Options","bssr":"BNF Strangle","mlb":"ML Bot","bnfmon":"BNF ORB","mss":"1% Short Straddle (BNF)","mssn":"1% Short Straddle(NF)","dts":"Double Top","ats":"Auto Strangle","dbss":"BNF Straddle(Directional)"} botCapitalDic={"orb":50000,"rsi":50000,"it":50000,"sh":50000,"grb":300000,"orb2pm":300000,"pcr":300000,"lapp":300000,"bss":300000,"nss":300000,"bos":300000,"grbo":150000,"bssr":300000,"bnfmon":150000,"mlb":400000,"mss":300000,"mssn":300000,"dts":150000,"ats":300000,"dbss":150000} curBots=['bss','orb','rsi','it','grb','grbo','bssr','bnfmon','mlb','mss','mssn','ats','dbss'] basket_bots=['banknifty_bskt','finnifty_bskt','nifty_bskt'] curBots+=basket_bots for bskt in basket_bots: botNameDic[bskt]=bskt.upper() botCapitalDic[bskt]=300000 botName = query_params["bot"][0] if "bot" in query_params else None # if botName not in botsList: # botName='bss' # botsList.remove('bss') # botsList=['bss']+botsList # if not botName: # botName = st.selectbox('Select a Strategy',tuple(botsList)) title_text="