我想用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)
彭博方面的问题是关于我必须联系他们的会议还是我必须修改的实际代码?有什么建议吗?在
价格要多久才能回来?DataNitro UDF在3秒后超时,以防止长时间运行的函数冻结Excel。您可以在DataNitro的设置中修改超时持续时间。在
相关问题 更多 >
编程相关推荐