forked from beinghorizontal/BhavFnO
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdef_market_off.py
41 lines (29 loc) · 1.06 KB
/
def_market_off.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from datetime import date,timedelta
import holidays
import pandas as pd
"uncomment on every new year to fetch holiday csv from nse url"
def hol(root='path'):
df_holidays = pd.read_csv(root + 'indian_holidays.csv')
df_holidays = df_holidays.set_index('date', drop=False)
h_dict = df_holidays[['holiday']].to_dict()
custom_holidays = holidays.HolidayBase()
custom_holidays.append(h_dict['holiday'])
return custom_holidays
def check(dayback=0,root='path'):
dt_1 = date.today() + timedelta(dayback)
sday = dt_1.strftime('%Y-%m-%d')
#mhol = check(sday)
custom_holidays = hol(root)
fact = sday in custom_holidays
return fact
def market_off(dayback=0,root='path'):
mdate=date.today()+timedelta(dayback)
msday=mdate.strftime('%A')
sday = mdate.strftime('%Y-%m-%d')
mhol = check(dayback,root)
if msday!='Saturday' and msday!='Sunday' and mhol==False:
market_off=False
else:
market_off=True
return(market_off, sday)
#my_week = market_off(dayback=-1,root='C:/Users/alex1/PycharmProjects/bhav/')