You are on page 1of 5

from datetime import datetime

from securities.models.enums import ExchangeType


from securities.models.security_lookup import SecurityLookupKey
from securities.supported_securities import SecurityName

WEEKLY_EXPIRY_DATES: dict[SecurityLookupKey, list[datetime]] = {


SecurityLookupKey(name=SecurityName.NIFTY,
exchange_type=ExchangeType.NSE):
[
datetime(2023, 1, 5),
datetime(2023, 1, 12),
datetime(2023, 1, 19),
datetime(2023, 1, 25),
datetime(2023, 2, 2),
datetime(2023, 2, 9),
datetime(2023, 2, 16),
datetime(2023, 2, 23),
datetime(2023, 3, 2),
datetime(2023, 3, 9),
datetime(2023, 3, 16),
datetime(2023, 3, 23),
datetime(2023, 3, 29),
datetime(2023, 4, 6),
datetime(2023, 4, 13),
datetime(2023, 4, 20),
datetime(2023, 4, 27),
datetime(2023, 5, 4),
datetime(2023, 5, 11),
datetime(2023, 5, 18),
datetime(2023, 5, 25),
datetime(2023, 6, 1),
datetime(2023, 6, 8),
datetime(2023, 6, 15),
datetime(2023, 6, 22),
datetime(2023, 6, 28),
datetime(2023, 6, 29),
datetime(2023, 7, 6),
datetime(2023, 7, 13),
datetime(2023, 7, 20),
datetime(2023, 7, 27),
datetime(2023, 8, 3),
datetime(2023, 8, 10),
datetime(2023, 8, 17),
datetime(2023, 8, 24),
datetime(2023, 8, 31),
datetime(2023, 9, 7),
datetime(2023, 9, 14),
datetime(2023, 9, 21),
datetime(2023, 9, 28),
datetime(2023, 10, 5),
datetime(2023, 10, 12),
datetime(2023, 10, 19),
datetime(2023, 10, 26),
datetime(2023, 11, 2),
datetime(2023, 11, 9),
datetime(2023, 11, 16),
datetime(2023, 11, 23),
datetime(2023, 11, 30),
datetime(2023, 12, 7),
datetime(2023, 12, 14),
datetime(2023, 12, 21),
datetime(2023, 12, 28),
datetime(2024, 1, 4),
datetime(2024, 1, 11),
datetime(2024, 1, 18),
datetime(2024, 1, 25),
datetime(2024, 2, 1),
datetime(2024, 2, 8),
datetime(2024, 2, 15),
datetime(2024, 2, 22),
datetime(2024, 2, 29),
datetime(2024, 3, 7),
datetime(2024, 3, 14),
datetime(2024, 3, 21),
datetime(2024, 3, 28),
datetime(2024, 4, 4),
datetime(2024, 4, 10),
datetime(2024, 4, 18),
datetime(2024, 4, 25),
datetime(2024, 5, 2),
datetime(2024, 5, 9),
datetime(2024, 5, 16),
datetime(2024, 5, 23),
datetime(2024, 5, 30),
],
SecurityLookupKey(name=SecurityName.BANK_NIFTY,
exchange_type=ExchangeType.NSE):
[
datetime(2023, 1, 5),
datetime(2023, 1, 12),
datetime(2023, 1, 19),
datetime(2023, 1, 25),
datetime(2023, 2, 2),
datetime(2023, 2, 9),
datetime(2023, 2, 16),
datetime(2023, 2, 23),
datetime(2023, 3, 2),
datetime(2023, 3, 9),
datetime(2023, 3, 16),
datetime(2023, 3, 23),
datetime(2023, 3, 29),
datetime(2023, 4, 6),
datetime(2023, 4, 13),
datetime(2023, 4, 20),
datetime(2023, 4, 27),
datetime(2023, 5, 4),
datetime(2023, 5, 11),
datetime(2023, 5, 18),
datetime(2023, 5, 25),
datetime(2023, 6, 1),
datetime(2023, 6, 8),
datetime(2023, 6, 15),
datetime(2023, 6, 22),
datetime(2023, 6, 28),
datetime(2023, 7, 6),
datetime(2023, 7, 13),
datetime(2023, 7, 20),
datetime(2023, 7, 27),
datetime(2023, 8, 3),
datetime(2023, 8, 10),
datetime(2023, 8, 17),
datetime(2023, 8, 24),
datetime(2023, 8, 31),
datetime(2023, 9, 6),
datetime(2023, 9, 13),
datetime(2023, 9, 20),
datetime(2023, 9, 28),
datetime(2023, 10, 4),
datetime(2023, 10, 11),
datetime(2023, 10, 18),
datetime(2023, 10, 26),
datetime(2023, 11, 1),
datetime(2023, 11, 8),
datetime(2023, 11, 15),
datetime(2023, 11, 22),
datetime(2023, 11, 30),
datetime(2023, 12, 6),
datetime(2023, 12, 13),
datetime(2023, 12, 20),
datetime(2023, 12, 28),
datetime(2024, 1, 3),
datetime(2024, 1, 10),
datetime(2024, 1, 17),
datetime(2024, 1, 25),
datetime(2024, 1, 31),
datetime(2024, 2, 7),
datetime(2024, 2, 14),
datetime(2024, 2, 21),
datetime(2024, 2, 29),
datetime(2024, 3, 6),
datetime(2024, 3, 13),
datetime(2024, 3, 20),
datetime(2024, 3, 27),
datetime(2024, 4, 3),
datetime(2024, 4, 10),
datetime(2024, 4, 16),
datetime(2024, 4, 24),
datetime(2024, 4, 30),
datetime(2024, 5, 8),
datetime(2024, 5, 15),
],

SecurityLookupKey(name=SecurityName.FINANCE_NIFTY,
exchange_type=ExchangeType.NSE):
[

datetime(2023, 1, 5),
datetime(2023, 1, 12),
datetime(2023, 1, 19),
datetime(2023, 1, 25),
datetime(2023, 2, 2),
datetime(2023, 2, 9),
datetime(2023, 2, 16),
datetime(2023, 2, 23),
datetime(2023, 3, 2),
datetime(2023, 3, 9),
datetime(2023, 3, 16),
datetime(2023, 3, 23),
datetime(2023, 3, 29),
datetime(2023, 4, 6),
datetime(2023, 4, 13),
datetime(2023, 4, 20),
datetime(2023, 4, 27),
datetime(2023, 5, 4),
datetime(2023, 5, 11),
datetime(2023, 5, 18),
datetime(2023, 5, 25),
datetime(2023, 6, 1),
datetime(2023, 6, 8),
datetime(2023, 6, 15),
datetime(2023, 6, 22),
datetime(2023, 6, 28),
datetime(2023, 7, 6),
datetime(2023, 7, 13),
datetime(2023, 7, 20),
datetime(2023, 7, 27),
datetime(2023, 8, 3),
datetime(2023, 8, 10),
datetime(2023, 8, 17),
datetime(2023, 8, 24),
datetime(2023, 8, 31),
datetime(2023, 9, 6),
datetime(2023, 9, 13),
datetime(2023, 9, 20),
datetime(2023, 9, 28),
datetime(2023, 10, 4),
datetime(2023, 10, 11),
datetime(2023, 10, 18),
datetime(2023, 10, 26),
datetime(2023, 11, 1),
datetime(2023, 11, 8),
datetime(2023, 11, 15),
datetime(2023, 11, 22),
datetime(2023, 11, 30),
datetime(2023, 12, 6),
datetime(2023, 12, 13),
datetime(2023, 12, 20),
datetime(2023, 12, 28),
datetime(2024, 1, 3),
datetime(2024, 1, 10),
datetime(2024, 1, 17),
datetime(2024, 1, 25),
datetime(2024, 1, 31),
datetime(2024, 2, 7),
datetime(2024, 2, 14),
datetime(2024, 2, 21),
datetime(2024, 2, 29),
datetime(2024, 3, 6),
datetime(2024, 3, 13),
datetime(2024, 3, 20),
datetime(2024, 3, 27),
datetime(2024, 4, 3),
datetime(2024, 4, 10),
datetime(2024, 4, 16),
datetime(2024, 4, 24),
datetime(2024, 4, 30),
datetime(2024, 5, 8),
datetime(2024, 5, 15),

],
SecurityLookupKey(name=SecurityName.MIDCAP_NIFTY,
exchange_type=ExchangeType.NSE):
[

],

SecurityLookupKey(name=SecurityName.SENSEX,
exchange_type=ExchangeType.BSE):
[

],

SecurityLookupKey(name=SecurityName.BANKEX,
exchange_type=ExchangeType.BSE):
[

expiry_dates.txt
Open with Google Docs
Displaying expiry_dates.txt.

You might also like