tia bbg python - Переопределение "# N / A Поле не применимо" - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь запросить поля, используя get_attributes, но он возвращает FieldError для чего-либо неприменимого (например, запрос даты экс-дивидендов для акций без выплаты дивидендов).

FieldError: (BRK/B US Equity, DVD_EX_DT, BAD_FLD, Field not applicable to security) 

Уже есть переопределение для этой ситуации, или мне нужно перебирать каждый тикер, а затем объединять?

import tia.bbg.datamgr as dm
mgr = dm.BbgDataManager()
sids_index = mgr[TICKERS]
bloomberg_fields =  ['BEST_DIV_YLD',  # Forward Dividend Yield
                     'DVD_EX_DT',  # Ex-Dividend Date
                     'EXPECTED_REPORT_DT',  # Next Earnings Call Date
                     'GROSS_MARGIN',  # Gross Margin
                     'OPER_MARGIN',  # Operating Margin
                     'PROF_MARGIN']  # Profit Margin
df_data = sids_index.get_attributes(bloomberg_fields, OVERRIDE)

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Я нашел следующее переопределение:

LocalTerminal.get_reference_data(tk, flds, ignore_field_error=1, ignore_security_error=1)
Выход

затем генерируется как nan или nat

0 голосов
/ 28 ноября 2018

Вы можете попробовать xbbg пакет со следующими строками:

from xbbg import blp

blp.bdp(
    tickers=[
        'BRK/B US Equity', 'C US Equity'
    ],
    flds=[
        'Best_Div_Yld', 'DVD_Ex_Dt', 'Expected_Report_Dt',
        'Gross_Margin', 'Oper_Margin', 'Prof_Margin',
    ]
)

Выход:

             ticker               field       value
0   BRK/B US Equity        Best_Div_Yld         -  
1   BRK/B US Equity           DVD_Ex_Dt         NaN
2   BRK/B US Equity  Expected_Report_Dt  2019-02-25
3   BRK/B US Equity        Gross_Margin       18.37
4   BRK/B US Equity         Oper_Margin       10.86
5   BRK/B US Equity         Prof_Margin       18.56
6       C US Equity        Best_Div_Yld        2.96
7       C US Equity           DVD_Ex_Dt  2018-11-02
8       C US Equity  Expected_Report_Dt  2019-01-14
9       C US Equity        Gross_Margin         NaN
10      C US Equity         Oper_Margin       31.86
11      C US Equity         Prof_Margin       -7.73
...