--- name: india-economic-calendar description: "Indian economic events: RBI, CPI/WPI, GDP, Budget, NSE expiry" category: india version: 1.0.0 tags: india, rbi, economic, calendar, cpi, gdp, budget, expiry, monetary, policy license: Apache-2.0 --- # India Economic Calendar Track key Indian macroeconomic events — RBI monetary policy, inflation data (CPI/WPI), GDP releases, Union Budget dates, and NSE F&O expiry schedule — to plan around market-moving events. ## When to Use - User asks "when is the next RBI policy meeting?" - User wants to know upcoming CPI or GDP data release dates - User asks about NSE F&O expiry dates (weekly/monthly) - User wants to check if any major events are this week - User asks about Union Budget or advance tax payment dates ## How to Use ### NSE F&O expiry calendar (current month) ```powershell # NSE monthly expiry = last Thursday of each month # NSE weekly expiry = every Thursday (Nifty Bank weekly, Nifty weekly alternate) function Get-NseMonthlyExpiry { param([int]$Year = (Get-Date).Year, [int]$Month = (Get-Date).Month) $lastDay = [DateTime]::new($Year, $Month, [DateTime]::DaysInMonth($Year, $Month)) while ($lastDay.DayOfWeek -ne [DayOfWeek]::Thursday) { $lastDay = $lastDay.AddDays(-1) } return $lastDay } $currentExpiry = Get-NseMonthlyExpiry $nextExpiry = Get-NseMonthlyExpiry -Month ((Get-Date).Month % 12 + 1) Write-Host "Current month expiry: $($currentExpiry.ToString('dd-MMM-yyyy'))" Write-Host "Next month expiry: $($nextExpiry.ToString('dd-MMM-yyyy'))" Write-Host "Days to expiry: $( ($currentExpiry - (Get-Date)).Days )" ``` ### Key RBI 2025-26 MPC dates (hardcoded calendar) ```powershell $rbiMPC2526 = @( [DateTime]"2025-04-09", [DateTime]"2025-06-06", [DateTime]"2025-08-06", [DateTime]"2025-10-01", [DateTime]"2025-12-05", [DateTime]"2026-02-06" ) $today = Get-Date $upcoming = $rbiMPC2526 | Where-Object { $_ -ge $today } | Select-Object -First 3 Write-Host "Upcoming RBI MPC meetings:" $upcoming | ForEach-Object { Write-Host " $_ (in $(($_ - $today).Days) days)" } ``` ### Advance tax payment dates (FY 2025-26) ```powershell $advanceTax = @( [PSCustomObject]@{ Date="15-Jun-2025"; Installment="1st (15%)"; Cumulative="15%" } [PSCustomObject]@{ Date="15-Sep-2025"; Installment="2nd (45%)"; Cumulative="45%" } [PSCustomObject]@{ Date="15-Dec-2025"; Installment="3rd (75%)"; Cumulative="75%" } [PSCustomObject]@{ Date="15-Mar-2026"; Installment="4th (100%)"; Cumulative="100%" } ) $today = Get-Date $advanceTax | Where-Object { [DateTime]$_.Date -ge $today } | Format-Table -AutoSize ``` ### Indian financial year dates ```powershell $fy = if ((Get-Date).Month -ge 4) { (Get-Date).Year } else { (Get-Date).Year - 1 } [PSCustomObject]@{ FY_Start = "01-Apr-$fy" FY_End = "31-Mar-$($fy+1)" ITR_Deadline = "31-Jul-$($fy+1)" Audit_Deadline = "30-Sep-$($fy+1)" } ``` ### Upcoming NSE weekly expiries (next 4 Thursdays) ```powershell $today = Get-Date $nextThursday = $today.AddDays((4 - [int]$today.DayOfWeek + 7) % 7) if ($nextThursday -eq $today) { $nextThursday = $nextThursday.AddDays(7) } 1..4 | ForEach-Object { $expiry = $nextThursday.AddDays(($_ - 1) * 7) Write-Host "Week $_ expiry: $($expiry.ToString('dd-MMM-yyyy ddd'))" } ``` ## Examples **"When is the next RBI policy announcement?"** → Compare today's date against the hardcoded MPC calendar and return the nearest future date with days remaining. **"How many days to this month's F&O expiry?"** → Calculate last Thursday of current month and subtract today's date. **"When is the next advance tax installment due?"** → Filter advance tax table for dates >= today and return the next entry. ## Cautions - RBI MPC dates are announced quarterly by the RBI — update the hardcoded list from `https://www.rbi.org.in` each fiscal year - NSE switches the weekly expiry index periodically (Nifty, BankNifty, FinNifty rotation) — verify the current week's index on NSE website - If Thursday is a market holiday, expiry moves to the previous trading day — check NSE holiday calendar - CPI and WPI data are released by MOSPI around the 12th–14th of each month — check `https://mospi.gov.in` for exact dates