Bloomberg index security mapping
This mapping is used for Security Type Reference instruments (INDEX), both Indices and Interest Rates.
In FA Back, this mapping is used when you go to Tools → Create security → Bloomberg index.
Note: for Interest Rate indices new FA standard for security code is applied. So security code is set to: <CCY><TENOR> (note for EUR <CCY>LI/IB<TENOR> LI=Libor, IB=Euribor).
Mapping
Mapping name: mapping.bloomberg.index
Updated fields
|
|
|
Mapping table
Row | Source field | FA field | Script |
|---|---|---|---|
1 | MARKET_SECTOR | SECNUM |
|
2 |
| s.type | if("[SECNUM]"=="10") { output='S';} else { output='T';} |
3 | INDX_UNITS | s.multiplier | switch("[INDX_UNITS]")
{
case "Yield /Ask":
output=100
break
case "Rate":
output=100
break
default:
output=1
break
}; |
4 |
| s.multiplierView | output="[s.multiplier]" |
5 |
| s.subType | if(("[INDX_UNITS]"=="Yield /Ask")||("[INDX_UNITS]"=="Yield /Bid")||("[INDX_UNITS]"=="Yield /Bid /Ask")||("[INDX_UNITS]"=="Rate"))
{
output='TR'
}
else
{
output='TI'
}
;
|
6 | ID_ISIN | s.isinCode |
|
7 | TICKER | TIC |
|
8 | CRNCY | s.currency |
|
9 | ID_BB_GLOBAL | s.updateCode |
|
10 | CALENDAR_CODE | CAL |
|
11 | CDR_COUNTRY_CODE | CAL |
|
12 | COUNTRY_ISO | s.country | if("[COUNTRY_ISO]"!="EU")
{
if("[COUNTRY_ISO]".length()==2)
{
output="[COUNTRY_ISO]"
}
else
{
output=''
}
}
else
{
output=''
}; |
13 |
| s.holidayCalendar | switch("[CAL]")
{
case "A7":
output="AUSY"
break
case "AU":
output="AUSY"
break
case "AX":
output="AUSY"
break
case "BZ":
output="BRBD"
break
case "RI":
output="BRBD"
break
case "ML":
output="CAMO"
break
case "CA":
output="CATO"
break
case "T4":
output="CATO"
break
case "WG":
output="CATO"
break
case "#V":
output="CHZU"
break
case "BS":
output="CHZU"
break
case "CH":
output="CHZU"
break
case "S5":
output="CHZU"
break
case "SZ":
output="CHZU"
break
case "V1":
output="CHZU"
break
case "ZU":
output="CHZU"
break
case "CZ":
output="CZPR"
break
case "P1":
output="CZPR"
break
case "FA":
output="DEFR"
break
case "GE":
output="DEFR"
break
case "CP":
output="DKCO"
break
case "CP":
output="DKCO"
break
case "DE":
output="DKCO"
break
case "TE":
output="EUTA"
break
case "FI":
output="FIHE"
break
case "HE":
output="FIHE"
break
case "FR":
output="FRPA"
break
case "M9":
output="FRPA"
break
case "MT":
output="FRPA"
break
case "PA":
output="FRPA"
break
case "AP":
output="GBLO"
break
case "EN":
output="GBLO"
break
case "GB":
output="GBLO"
break
case "LM":
output="GBLO"
break
case "LS":
output="GBLO"
break
case "B8":
output="HUBU"
break
case "HU":
output="HUBU"
break
case "FX":
output="JPTO"
break
case "JN":
output="JPTO"
break
case "OK":
output="JPTO"
break
case "T2":
output="JPTO"
break
case "T3":
output="JPTO"
break
case "TK":
output="JPTO"
break
case "ME":
output="MXMC"
break
case "MX":
output="MXMC"
break
case "NO":
output="NOOS"
break
case "OS":
output="NOOS"
break
case "FD":
output="NYFD"
break
case "NY":
output="NYSE"
break
case "KD":
output="NZAU"
break
case "ND":
output="NZAU"
break
case "NZ":
output="NZAU"
break
case "WL":
output="NZWE"
break
case "PD":
output="PLWA"
break
case "PL":
output="PLWA"
break
case "O2":
output="SEST"
break
case "ST":
output="SEST"
break
case "SW":
output="SEST"
break
case "CE":
output="USNY"
break
case "M4":
output="USNY"
break
case "US":
output="USNY"
break
case "JH":
output="ZAJO"
break
case "SA":
output="ZAJO"
break
case "X1":
output="ZAJO"
break
case "ZA":
output="ZAJO"
break
default:
output='Sat/Sun'
break
}
; |
14 |
| s.status | output="ACTIVE"; |
15 |
| s.tradeCode | output="[ID_BB_GLOBAL]"; |
16 | NAME | NAM |
|
17 | SECURITY_NAME | s.name | if("[SECNUM]"=="10"){ output="[NAME]"}else{ output="[SECURITY_NAME]"}; |
18 | SECURITY_TENOR_TWO | s.tenor | if("[s.subType]"=='TR')
{
def str = "[TICKER]"
def lgt = str.length()
if((str.substring(lgt-1,lgt)=='M')||(str.substring(lgt-1,lgt)=='Y')||(str.substring(lgt-1,lgt)=='D')||(str.substring(lgt-1,lgt)=='W'))
{
if(str.substring(lgt-3,lgt-2)=='1')
{
output='1Y'
}
else
{
output=str.substring(lgt-2)
}
}
else
{
def str2 = "[SECURITY_NAME]"
def lgt2 = str2.length()
if((str2.substring(lgt2-1,lgt2)=='M')||(str2.substring(lgt2-1,lgt2)=='Y')||(str2.substring(lgt2-1,lgt2)=='D')||(str2.substring(lgt2-1,lgt2)=='W'))
if(str2.substring(lgt2-3,lgt2-2)=='1')
{
output='1Y'
}
else
{
output=str2.substring(lgt2-2)
}
}}
else if("[s.subType]"=='SR')
{
output="[SECURITY_TENOR_TWO]"
}; |
19 |
| s.tags | output="Reference data-Bloomberg index" ; |
20 |
| s.securityCode | if("[s.subType]"=='TR')
{
if("[CRNCY]"=='EUR')
{
if("[TICKER]".substring(0,3)=='EUR')
{
output = "EURIB"+"[s.tenor]"
}
else
{
output = "EURLI"+"[s.tenor]"
}
}
else
{
output = "[CRNCY][s.tenor]"
}
}
else
{
output = "[TICKER]"
}
; |
21 | TICKER | s.keyFigures | if("[TICKER]"!='') {output="***BloombergId=2000-01-01=[TICKER]"}else {output="***"} |