Bloomberg future security mapping
This mapping is used for Security type Futures (FUTURE).
In FA Back, this mapping is used when you go to Tools → Create security → Bloomberg → Future.
Mapping
Mapping name: mapping.bloomberg.future
Updated fields
|
|
Mapping table
Row | Source field | Value mapping | FA field | Script |
|---|---|---|---|---|
1 | CFI_CODE |
| CFI |
|
2 | BLOOMBERG_CFI_CODE |
| CFI |
|
3 |
|
| s.type | output = "[CFI]".substring(0,1) |
4 |
|
| s.subType | output = "[CFI]".substring(0,2) |
5 | ID_ISIN |
| s.isinCode |
|
6 | TICKER |
| s.securityCode |
|
7 | CRNCY |
| s.currency |
|
8 | ID_BB_GLOBAL |
| s.updateCode |
|
9 | ID_MIC1 |
| USEMIC |
|
10 | ID_MIC_PRIM_EXCH |
| USEMIC |
|
11 |
|
| HOLEX | switch("[USEMIC]")
{
case "XSWX":
output = "CHZU"
break
case "XVTX":
output = "CHZU"
break
case "XMAD":
output = "ESMA"
break
case "XNGS":
output ="USNY"
break
case "XNYS":
output ="USNY"
break
case "XNAS":
output ="USNY"
break
case "GLBX":
output ="USNY"
break
case "XCME":
output ="USNY"
break
case "XSES":
output = "SGSI"
break
case "XSTO":
output = "SEST"
break
case "XCSE":
output = "DKCO"
break
case "XETR":
output = "DEFR"
break
case "XEUR":
output = "DEFR"
break
case "FRAB":
output = "DEFR"
break
case "MUNA":
output = "DEFR"
break
case "XBER":
output = "DEFR"
break
case "XHEL":
output = "FIHE"
break
case "FNFI":
output = "FIHE"
break
case "NOTC":
output = "NOOS"
break
case "XOSL":
output = "NOOS"
break
case "XOAM":
output = "NOOS"
break
case "XLDN":
output = "GBLO"
break
case "SETS":
output = "GBLO"
break
case "XPAR":
output = "FRPA"
break
case "XTKS":
output = "JPTO"
break
case "XJPX":
output = "JPTO"
break
case "XTSX":
output = "CATO"
break
case "XTSE":
output = "CATO"
break
case "XASX":
output = "AUSY"
break
case "XNZE":
output = "NZWE"
break
default:
output="-"
break
}
; |
12 | CDR_EXCH_CODE |
| CAL |
|
13 | CALENDAR_CODE |
| CAL |
|
14 | COUNTRY_ISO |
| s.country | if("[COUNTRY_ISO]"!="EU")
{
if("[COUNTRY_ISO]".length()==2)
{
output="[COUNTRY_ISO]"
}
else
{
output=''
}
}
else
{
output=''
}
; |
15 |
|
| CALCODE | 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
}
; |
16 |
|
| s.exchange | output="[USEMIC]" ; |
17 |
|
| s.holidayCalendar | if("[HOLEX]"!='-')
{
output="[HOLEX]"
}
else
{
if("[CALCODE]"!='-')
{
output="[CALCODE]"
}
else
{
output=''
}
}
; |
18 |
|
| s.status | output="ACTIVE"; |
19 |
|
| s.tradeCode | output="[ID_BB_GLOBAL]" ; |
20 | SECURITY_NAME |
| s.name |
|
21 | LAST_TRADEABLE_DT |
| s.maturityDate | output=Date.parse("MM/dd/yyyy", "[LAST_TRADEABLE_DT]").format("yyyy-MM-dd")
; |
22 | FUTURES_CATEGORY |
| UTYPE |
|
23 | FUT_CONT_SIZE |
| s.blockSize |
|
24 | FUT_VAL_PT |
| VALPT |
|
25 |
|
| s.multiplier | try {
double size = Double.parseDouble("[VALPT]");
output = 1/size;
} catch(Exception e) {
output = 1;
} |
26 |
|
| s.multiplierView | output="[s.multiplier]" ; |
27 | UNDL_SPOT_TICKER |
| UNDL |
|
28 |
|
| s.underlySecurity | def s = services.securityService.loadSecurityBySecurityCode("[UNDL]")
if(s)
{
output="[UNDL]"
}
else
{
output="***"
}
; |
29 |
|
| s.tags | output="Reference data-Bloomberg future" ; |
30 |
|
| s.settlementDateOffset | output=1 ; |
31 |
|
| s.enableSettlementDateOffset | output="1" ; |
32 |
|
| s.profileAttributes | if(!"[CIC]"?.trim())
{
output=""
}
else
{
output = "security.sii.listedIn=" + "[CIC]".substring(0,2) + ":string#security.sii.cic=" + "[CIC]".substring(2) + ":string#"
}
; |
33 | TICKER |
| s.keyFigures | if("[TICKER]"!='') {output="***BloombergId=2000-01-01=[TICKER]"}else {output="***"} |