Symbol Formats Reference
Overview
x3Algo uses a standardized symbol format across all supported Indian exchanges. Understanding the correct symbol format is crucial for successful algorithm configuration and trade execution.
Standard Format
Basic Format
EXCHANGE:SYMBOL
Components:
EXCHANGE: Exchange code (NSE, BSE, MCX, NCDEX):: Separator (colon)SYMBOL: Instrument symbol
Examples:
NSE:RELIANCE
BSE:TATAMOTORS
MCX:GOLD
NCDEX:SOYBEAN
Exchange-Specific Formats
NSE (National Stock Exchange)
Equity Stocks:
NSE:SYMBOL
Examples:
NSE:RELIANCE # Reliance Industries
NSE:TCS # Tata Consultancy Services
NSE:INFY # Infosys
NSE:HDFCBANK # HDFC Bank
NSE:ICICIBANK # ICICI Bank
NSE:SBIN # State Bank of India
NSE:BHARTIARTL # Bharti Airtel
NSE:ITC # ITC Limited
NSE:KOTAKBANK # Kotak Mahindra Bank
NSE:LT # Larsen & Toubro
Indices:
NSE:NIFTY50 # Nifty 50 Index
NSE:BANKNIFTY # Bank Nifty Index
NSE:NIFTYIT # Nifty IT Index
NSE:NIFTYPHARMA # Nifty Pharma Index
Futures:
NSE:SYMBOL[YY][MMM]FUT
Format Components:
SYMBOL: Stock symbolYY: Two-digit yearMMM: Three-letter month codeFUT: Futures suffix
Month Codes:
- JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
Examples:
NSE:RELIANCE24DECFUT # Reliance Dec 2024 Futures
NSE:NIFTY24NOVFUT # Nifty Nov 2024 Futures
NSE:BANKNIFTY24DECFUT # Bank Nifty Dec 2024 Futures
NSE:TCS25JANFUT # TCS Jan 2025 Futures
NSE:INFY25FEBFUT # Infosys Feb 2025 Futures
Options:
NSE:SYMBOL[YY][MMM][STRIKE][CE/PE]
Format Components:
SYMBOL: Stock symbolYY: Two-digit yearMMM: Three-letter month codeSTRIKE: Strike price (no decimals)CE: Call OptionPE: Put Option
Examples:
NSE:NIFTY24DEC24000CE # Nifty Dec 2024 24000 Call
NSE:NIFTY24DEC24000PE # Nifty Dec 2024 24000 Put
NSE:BANKNIFTY24DEC48000CE # Bank Nifty Dec 2024 48000 Call
NSE:RELIANCE24DEC2800CE # Reliance Dec 2024 2800 Call
NSE:TCS24DEC4000PE # TCS Dec 2024 4000 Put
Weekly Options:
NSE:NIFTY24NOV21500CE # Nifty Nov 21, 2024 21500 Call
NSE:BANKNIFTY24NOV48500PE # Bank Nifty Nov 21, 2024 48500 Put
BSE (Bombay Stock Exchange)
Equity Stocks:
BSE:SYMBOL
Examples:
BSE:SENSEX # BSE Sensex Index
BSE:RELIANCE # Reliance Industries
BSE:TCS # Tata Consultancy Services
BSE:INFY # Infosys
BSE:HDFCBANK # HDFC Bank
BSE:ICICIBANK # ICICI Bank
BSE:TATAMOTORS # Tata Motors
BSE:WIPRO # Wipro
BSE:AXISBANK # Axis Bank
BSE:SUNPHARMA # Sun Pharma
Futures:
BSE:SYMBOL[YY][MMM]FUT
Examples:
BSE:SENSEX24DECFUT # Sensex Dec 2024 Futures
BSE:RELIANCE24NOVFUT # Reliance Nov 2024 Futures
BSE:TCS25JANFUT # TCS Jan 2025 Futures
Options:
BSE:SYMBOL[YY][MMM][STRIKE][CE/PE]
Examples:
BSE:SENSEX24DEC80000CE # Sensex Dec 2024 80000 Call
BSE:SENSEX24DEC80000PE # Sensex Dec 2024 80000 Put
BSE:RELIANCE24DEC2800CE # Reliance Dec 2024 2800 Call
MCX (Multi Commodity Exchange)
Commodities:
MCX:SYMBOL
Examples:
MCX:GOLD # Gold
MCX:SILVER # Silver
MCX:CRUDEOIL # Crude Oil
MCX:NATURALGAS # Natural Gas
MCX:COPPER # Copper
MCX:ZINC # Zinc
MCX:LEAD # Lead
MCX:NICKEL # Nickel
MCX:ALUMINIUM # Aluminium
Futures:
MCX:SYMBOL[YY][MMM]FUT
Examples:
MCX:GOLD24DECFUT # Gold Dec 2024 Futures
MCX:SILVER24DECFUT # Silver Dec 2024 Futures
MCX:CRUDEOIL24NOVFUT # Crude Oil Nov 2024 Futures
MCX:NATURALGAS24DECFUT # Natural Gas Dec 2024 Futures
MCX:COPPER25JANFUT # Copper Jan 2025 Futures
Mini Contracts:
MCX:GOLDM24DECFUT # Gold Mini Dec 2024 Futures
MCX:SILVERM24DECFUT # Silver Mini Dec 2024 Futures
MCX:CRUDEOILM24NOVFUT # Crude Oil Mini Nov 2024 Futures
Options:
MCX:SYMBOL[YY][MMM][STRIKE][CE/PE]
Examples:
MCX:GOLD24DEC70000CE # Gold Dec 2024 70000 Call
MCX:GOLD24DEC70000PE # Gold Dec 2024 70000 Put
MCX:SILVER24DEC90000CE # Silver Dec 2024 90000 Call
MCX:CRUDEOIL24NOV6000PE # Crude Oil Nov 2024 6000 Put
NCDEX (National Commodity & Derivatives Exchange)
Agricultural Commodities:
NCDEX:SYMBOL
Examples:
NCDEX:SOYBEAN # Soybean
NCDEX:WHEAT # Wheat
NCDEX:RICE # Rice
NCDEX:SUGAR # Sugar
NCDEX:COTTON # Cotton
NCDEX:JEERA # Cumin Seeds
NCDEX:TURMERIC # Turmeric
NCDEX:CORIANDER # Coriander
NCDEX:CHANA # Chickpea
NCDEX:GUARSEED # Guar Seed
Futures:
NCDEX:SYMBOL[YY][MMM]FUT
Examples:
NCDEX:SOYBEAN24DECFUT # Soybean Dec 2024 Futures
NCDEX:WHEAT25MARFUT # Wheat Mar 2025 Futures
NCDEX:SUGAR24DECFUT # Sugar Dec 2024 Futures
NCDEX:COTTON25APRFUT # Cotton Apr 2025 Futures
NCDEX:JEERA24DECFUT # Cumin Dec 2024 Futures
Options:
NCDEX:SYMBOL[YY][MMM][STRIKE][CE/PE]
Examples:
NCDEX:SOYBEAN24DEC5000CE # Soybean Dec 2024 5000 Call
NCDEX:WHEAT25MAR2500PE # Wheat Mar 2025 2500 Put
NCDEX:SUGAR24DEC40CE # Sugar Dec 2024 40 Call
Expiry Date Formats
Monthly Expiry
Last Thursday of the Month:
- Nifty, Bank Nifty, Fin Nifty (NSE)
- Most stock futures and options
Example:
November 2024:
- Last Thursday: November 28, 2024
- Symbol: NSE:NIFTY24NOVFUT
Weekly Expiry
Every Thursday:
- Nifty, Bank Nifty (NSE)
Example:
November 2024 Thursdays:
- Nov 7: NSE:NIFTY24NOV07FUT
- Nov 14: NSE:NIFTY24NOV14FUT
- Nov 21: NSE:NIFTY24NOV21FUT
- Nov 28: NSE:NIFTY24NOVFUT (monthly)
Commodity Expiry
Varies by Commodity:
- Gold/Silver: First Friday of month
- Crude Oil: 19th of month
- Natural Gas: 25th of month
- Agricultural: Varies (typically 20th)
Validation Rules
General Rules
-
Exchange Code:
- Must be uppercase
- Must be one of: NSE, BSE, MCX, NCDEX
- Required
-
Separator:
- Must be colon (:)
- Required
-
Symbol:
- Must be uppercase
- No spaces allowed
- Alphanumeric characters only
- Required
Equity Symbols
Valid:
NSE:RELIANCE ✓
BSE:TCS ✓
NSE:HDFCBANK ✓
Invalid:
nse:reliance ✗ (lowercase)
NSE RELIANCE ✗ (no colon)
NSE:Reliance ✗ (mixed case)
NSE:RELI ANCE ✗ (space in symbol)
RELIANCE ✗ (no exchange)
Futures Symbols
Valid:
NSE:RELIANCE24DECFUT ✓
MCX:GOLD24NOVFUT ✓
NCDEX:SOYBEAN25JANFUT ✓
Invalid:
NSE:RELIANCE2024DECFUT ✗ (4-digit year)
NSE:RELIANCE24DEC ✗ (missing FUT)
NSE:RELIANCE24DecFUT ✗ (mixed case month)
NSE:RELIANCE24DECEMBERF ✗ (full month name)
Options Symbols
Valid:
NSE:NIFTY24DEC24000CE ✓
NSE:BANKNIFTY24NOV48000PE ✓
MCX:GOLD24DEC70000CE ✓
Invalid:
NSE:NIFTY24DEC24000 ✗ (missing CE/PE)
NSE:NIFTY24DEC24000.00CE ✗ (decimal in strike)
NSE:NIFTY24DEC24000Call ✗ (use CE not Call)
NSE:NIFTY24DEC24000ce ✗ (lowercase CE)
Symbol Lookup
Finding Correct Symbols
Method 1: Broker Platform
- Log into your broker platform
- Search for the instrument
- Note the exact symbol format
- Use the same format in x3Algo
Method 2: Exchange Websites
- NSE: https://www.nseindia.com
- BSE: https://www.bseindia.com
- MCX: https://www.mcxindia.com
- NCDEX: https://www.ncdex.com
Method 3: x3Algo Symbol Search
GET /api/symbols/search?query=RELIANCE&exchange=NSE
Common Symbols Reference
Top NSE Stocks
NSE:RELIANCE # Reliance Industries
NSE:TCS # Tata Consultancy Services
NSE:HDFCBANK # HDFC Bank
NSE:INFY # Infosys
NSE:ICICIBANK # ICICI Bank
NSE:HINDUNILVR # Hindustan Unilever
NSE:SBIN # State Bank of India
NSE:BHARTIARTL # Bharti Airtel
NSE:ITC # ITC Limited
NSE:KOTAKBANK # Kotak Mahindra Bank
NSE:LT # Larsen & Toubro
NSE:AXISBANK # Axis Bank
NSE:ASIANPAINT # Asian Paints
NSE:MARUTI # Maruti Suzuki
NSE:SUNPHARMA # Sun Pharma
NSE:TITAN # Titan Company
NSE:ULTRACEMCO # UltraTech Cement
NSE:WIPRO # Wipro
NSE:NESTLEIND # Nestle India
NSE:POWERGRID # Power Grid Corp
NSE Indices
NSE:NIFTY50 # Nifty 50
NSE:BANKNIFTY # Bank Nifty
NSE:FINNIFTY # Fin Nifty
NSE:NIFTYIT # Nifty IT
NSE:NIFTYPHARMA # Nifty Pharma
NSE:NIFTYAUTO # Nifty Auto
NSE:NIFTYMETAL # Nifty Metal
NSE:NIFTYFMCG # Nifty FMCG
NSE:NIFTYREALTY # Nifty Realty
NSE:NIFTYENERGY # Nifty Energy
MCX Commodities
MCX:GOLD # Gold
MCX:GOLDM # Gold Mini
MCX:SILVER # Silver
MCX:SILVERM # Silver Mini
MCX:CRUDEOIL # Crude Oil
MCX:CRUDEOILM # Crude Oil Mini
MCX:NATURALGAS # Natural Gas
MCX:COPPER # Copper
MCX:ZINC # Zinc
MCX:LEAD # Lead
MCX:NICKEL # Nickel
MCX:ALUMINIUM # Aluminium
NCDEX Commodities
NCDEX:SOYBEAN # Soybean
NCDEX:WHEAT # Wheat
NCDEX:RICE # Rice
NCDEX:SUGAR # Sugar
NCDEX:COTTON # Cotton
NCDEX:JEERA # Cumin Seeds
NCDEX:TURMERIC # Turmeric
NCDEX:CORIANDER # Coriander
NCDEX:CHANA # Chickpea
NCDEX:GUARSEED # Guar Seed
NCDEX:GUARGUM # Guar Gum
NCDEX:CASTORSEED # Castor Seed
Algorithm Configuration Examples
Single Symbol
{
"name": "Reliance Momentum",
"symbols": ["NSE:RELIANCE"],
"timeframe": "15m",
"strategyType": "momentum"
}
Multiple Symbols
{
"name": "Bank Stocks Swing",
"symbols": [
"NSE:HDFCBANK",
"NSE:ICICIBANK",
"NSE:SBIN",
"NSE:KOTAKBANK",
"NSE:AXISBANK"
],
"timeframe": "1h",
"strategyType": "swing"
}
Index Futures
{
"name": "Nifty Futures Scalper",
"symbols": ["NSE:NIFTY24DECFUT"],
"timeframe": "5m",
"strategyType": "scalping"
}
Options Trading
{
"name": "Bank Nifty Options",
"symbols": [
"NSE:BANKNIFTY24DEC48000CE",
"NSE:BANKNIFTY24DEC48000PE"
],
"timeframe": "15m",
"strategyType": "momentum"
}
Commodity Trading
{
"name": "Gold Futures",
"symbols": ["MCX:GOLD24DECFUT"],
"timeframe": "1h",
"strategyType": "swing"
}
Agricultural Commodities
{
"name": "Soybean Seasonal",
"symbols": ["NCDEX:SOYBEAN24DECFUT"],
"timeframe": "1d",
"strategyType": "position"
}
Symbol Validation API
Validate Symbol
POST /api/symbols/validate
Content-Type: application/json
{
"symbol": "NSE:RELIANCE"
}
Response:
{
"valid": true,
"exchange": "NSE",
"symbol": "RELIANCE",
"type": "equity",
"tradable": true
}
Search Symbols
GET /api/symbols/search?query=RELIANCE&exchange=NSE
Response:
{
"results": [
{
"symbol": "NSE:RELIANCE",
"name": "Reliance Industries Ltd",
"type": "equity",
"exchange": "NSE"
},
{
"symbol": "NSE:RELIANCE24DECFUT",
"name": "Reliance Dec 2024 Futures",
"type": "futures",
"exchange": "NSE",
"expiry": "2024-12-26"
}
]
}
Best Practices
1. Always Use Uppercase
// ✓ Correct
"symbols": ["NSE:RELIANCE"]
// ✗ Incorrect
"symbols": ["nse:reliance"]
2. Verify Symbol Before Trading
// Validate symbol before creating algorithm
const response = await fetch('/api/symbols/validate', {
method: 'POST',
body: JSON.stringify({ symbol: 'NSE:RELIANCE' })
});
if (response.valid) {
// Create algorithm
}
3. Check Expiry Dates for Derivatives
// ✓ Good: Check expiry before trading
"symbols": ["NSE:NIFTY24DECFUT"] // Expires Dec 28, 2024
// ✗ Bad: Using expired contract
"symbols": ["NSE:NIFTY24OCTFUT"] // Already expired
4. Use Correct Exchange
// ✓ Correct: Stock on correct exchange
"symbols": ["NSE:RELIANCE"]
// ✗ Incorrect: Stock on wrong exchange
"symbols": ["MCX:RELIANCE"] // Reliance not on MCX
5. Group Similar Instruments
// ✓ Good: All from same sector
"symbols": [
"NSE:HDFCBANK",
"NSE:ICICIBANK",
"NSE:SBIN"
]
// ⚠ Caution: Mixed instruments
"symbols": [
"NSE:RELIANCE",
"MCX:GOLD24DECFUT",
"NCDEX:SOYBEAN24DECFUT"
]
Common Mistakes
-
Missing Exchange Prefix
✗ "RELIANCE"
✓ "NSE:RELIANCE" -
Wrong Separator
✗ "NSE-RELIANCE"
✗ "NSE_RELIANCE"
✓ "NSE:RELIANCE" -
Lowercase Symbols
✗ "nse:reliance"
✓ "NSE:RELIANCE" -
Incorrect Futures Format
✗ "NSE:RELIANCE-DEC24-FUT"
✗ "NSE:RELIANCE2024DECFUT"
✓ "NSE:RELIANCE24DECFUT" -
Wrong Month Code
✗ "NSE:RELIANCE24DECEMBERFUT"
✗ "NSE:RELIANCE2412FUT"
✓ "NSE:RELIANCE24DECFUT" -
Decimal in Strike Price
✗ "NSE:NIFTY24DEC24000.00CE"
✓ "NSE:NIFTY24DEC24000CE" -
Wrong Option Suffix
✗ "NSE:NIFTY24DEC24000CALL"
✗ "NSE:NIFTY24DEC24000C"
✓ "NSE:NIFTY24DEC24000CE"
Troubleshooting
Symbol Not Found
Problem: Algorithm shows "Symbol not found" error
Solutions:
- Verify symbol format is correct
- Check if symbol is tradable on the exchange
- Ensure futures/options haven't expired
- Use symbol search API to find correct format
Invalid Symbol Format
Problem: "Invalid symbol format" error
Solutions:
- Check exchange prefix (NSE, BSE, MCX, NCDEX)
- Verify colon separator is present
- Ensure symbol is uppercase
- Remove any spaces or special characters
Expired Contract
Problem: No data or trades for futures/options
Solutions:
- Check expiry date of contract
- Roll over to next month's contract
- Update algorithm with current month symbol