Field Overview
Pipe-separated string of event icons and descriptions.Format: Location:
"{Icon}: {Description} | {Icon}: {Description} | ..."Example: "π: Results Recently Out | π: Insider Trading | β
: LTASM"Default: "N/A" when no events detectedSource: Aggregated from multiple data sources via add_corporate_events.pyExtraction:add_corporate_events.py:248-249Event Types & Triggers
1. Surveillance Events
Stock in Long-Term Additional Surveillance Measure (ASM) framework.Icon: β
Trigger: Stock listed in Location:
nse_asm_list.json with Stage containing βLTASMβSource File: nse_asm_list.jsonDetection Logic:add_corporate_events.py:33-44Implication: Stock under NSE surveillance due to price volatility or other concerns. Higher risk for retail traders.Stock in Short-Term Additional Surveillance Measure (ASM) framework.Icon: β
Trigger: Stock listed in Location:
nse_asm_list.json with Stage containing βSTASMβSource File: nse_asm_list.jsonDetection Logic:add_corporate_events.py:43-44Implication: Short-term surveillance, may be removed sooner than LTASM.2. Results & Earnings
Financial results released in the last 7 days.Icon: πTrigger: Results announcement detected within last 7 daysSource File: Location:
all_company_announcements.jsonLookback Window: 7 daysDetection Logic:add_corporate_events.py:172-191Related Fields:Quarterly Results DateReturns since Earnings(%)Max Returns since Earnings(%)
Upcoming results announcement scheduled.Icon: β°Format: Location:
"β°: Results (12-Mar)"Trigger: Quarterly results scheduled within next 14 daysSource File: upcoming_corporate_actions.jsonLookback Window: Today to +14 daysDetection Logic:add_corporate_events.py:46-693. Insider Activity
Insider trading activity detected in last 15 days (SEBI Reg 7(2) / Form C filings).Icon: πTrigger: Regulatory filings indicating insider/promoter transactionsSource File: Location:
company_filings/*_filings.jsonLookback Window: 15 daysDetection Logic:add_corporate_events.py:146-167Keywords Detected:- βregulation 7(2)β / βreg 7(2)β
- βinter-se transferβ
- βform cβ
- βcontinual disclosureβ
- βinsider tradingβ (excluding trading window closure notices)
- βsebi (pit)β / βsebi pitβ
4. Block & Bulk Deals
Bulk or Block deal reported in last 7 days.Icon: π¦Trigger: Block/Bulk deal transaction within last 7 daysSource File: Location:
bulk_block_deals.jsonLookback Window: 7 daysDetection Logic:add_corporate_events.py:100-118Implication: Large institutional buying/selling activity.5. Circuit Limit Revisions
NSE reduced the circuit limit band (increased trading restrictions).Icon: #Trigger: Circuit limit decreased (e.g., 20% β 10% or 10% β 5%)Source File: Location:
incremental_price_bands.jsonDetection Logic:add_corporate_events.py:82-93Implication: Exchange imposed tighter controls due to volatility concerns.NSE increased the circuit limit band (relaxed trading restrictions).Icon: #Trigger: Circuit limit increased (e.g., 5% β 10% or 10% β 20%)Detection Logic:Location:
add_corporate_events.py:94-95Implication: Exchange removed heightened surveillance/restrictions.6. Upcoming Corporate Actions
Bonus issue scheduled.Icon: πFormat: Location:
"π: Bonus (25-Mar)"Trigger: Bonus ex-date within next 30 daysSource File: upcoming_corporate_actions.jsonDetection Logic:add_corporate_events.py:72-73Stock split scheduled.Icon: βοΈFormat: Location:
"βοΈ: Split (18-Mar)"Trigger: Split ex-date within next 30 daysDetection Logic:add_corporate_events.py:74-75Dividend ex-date scheduled.Icon: πΈFormat: Location:
"πΈ: Dividend (20-Mar)"Trigger: Dividend ex-date within next 30 daysDetection Logic:add_corporate_events.py:70-71Rights issue scheduled.Icon: πFormat: Location:
"π: Rights (30-Mar)"Trigger: Rights ex-date within next 30 daysDetection Logic:add_corporate_events.py:76-77Time Windows Summary
| Event Type | Lookback/Lookahead Window |
|---|---|
| Results Recently Out | Last 7 days |
| Upcoming Results | Next 14 days |
| Insider Trading | Last 15 days |
| Block/Bulk Deals | Last 7 days |
| Corporate Actions (Bonus/Split/Dividend/Rights) | Next 30 days |
| Circuit Revisions | Current snapshot |
| ASM/GSM Surveillance | Current snapshot |
Data Processing Flow
- Load master data from
all_stocks_fundamental_analysis.json - Scan surveillance lists (ASM/GSM)
- Check upcoming corporate actions with date filtering
- Detect circuit limit changes
- Parse bulk/block deals within 7-day window
- Scan company filings for insider trading keywords
- Process live announcements for results markers
- Aggregate events per symbol in
refined_map - Update master JSON with pipe-separated event strings
Helper Function
add_corporate_events.py:26-30
Source Code Reference
- Main event mapping:
add_corporate_events.py:6-263 - Surveillance: Lines 33-44
- Corporate actions: Lines 46-79
- Circuit revisions: Lines 82-97
- Deals: Lines 100-118
- Insider trading: Lines 146-167
- Results markers: Lines 172-191
- Event aggregation: Lines 243-249
- Output field:
all_stocks_fundamental_analysis.json["Event Markers"]