使用Python API获取Bloomberg的要价

2024-10-02 14:24:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Excel的DataNitro从彭博社得到要价。在

我从excel调用此函数:

主()

def main():
    options = parseCmdLine()

    # Fill SessionOptions
    sessionOptions = blpapi.SessionOptions()
    sessionOptions.setServerHost(options.host)
    sessionOptions.setServerPort(options.port)


    # Create a Session
    session = blpapi.Session(sessionOptions)

    # Start a Session
    if not session.start():

        return "Failed to start session."

    try:
        # Open service to get historical data from
        if not session.openService("//blp/refdata"):

            return "Failed to open //blp/refdata"

        sendIntradayBarRequest(session, options)

        # wait for events from session.
        askPrice=eventLoop(session)
        return "Ask Price: %s " % (askPrice)

    finally:
        # Stop the session
        session.stop()

在Excel上:
return“要价:%s”%(askPrice)
它总是在我调用函数的单元上显示“Python timeout”

但是,当我将return改为print时,它正确地显示了Python shell上的价格
打印“要价:%s”%(askPrice)

彭博方面的问题是关于我必须联系他们的会议还是我必须修改的实际代码?有什么建议吗?在


Tags: toreturnifsessionnotexcelstartoptions