天软金融分析.NET函数大全 > TSL函数 > 第三方交互函数 > 彭博终端支撑函数

blpcall    

简述
需要安装了彭博API
并在plugin\FileMgr.ini下增加
[BLP Config]
Enabled=1
定义
blpCall(Options:array;SvcUrl:String;Request:String;Data:Array[;CallBack:String])[:Array];
参数
名称类型说明
Optionsarray字符串下标的数组,会话的选项,下标值定义如下:
"maxEvent":最大的事件数。按照请求的类型有可能事件永远不终结,所以需要最大事件数做请求的结束,不设置则总是等待下一个事件。
"serverHost":服务器地址
"serverPort":服务器端口
"connectTimeout":连接超时的毫秒数。
其他可选下标为:
defaultServices,defaultSubscriptionService,defaultTopicPrefix,allowMultipleCorrelatorsPerMsg,clientMode,maxPendingRequests",autoRestartOnDisconnection,authenticationOptions,numStartAttempts,maxEventQueueSize,slowConsumerWarningHiWaterMark,slowConsumerWarningLoWaterMark,defaultKeepAliveInactivityTime,defaultKeepAliveResponseTimeout,keepAliveEnabled,recordSubscriptionDataReceiveTimes
以上选项的具体含义请参照BLP的手册或者文档。
SvcUrlString服务URL串,一般以//blp/开头,具体含义请参照BLP的手册或者文档。
RequestString请求的名字,"subscription"特指订阅,其他请看服务支持创建的request种类。
RequestData:请求的数据参数
对于订阅请求,为一个二维的两列或者三列的字符串数组,
其中:第一列为subscription订阅串,第二列为:fields字段串,第三列为options选项串可以省略。具体含义参照BLP的说明
对于其他请求类型,应为一个二维两列的数组,第一列为字符串,加入到request的element名,第二列为任意类型,加入到的element的值
CallBackString可选,如果设置为字符串,则是指定的回调函数。目前仅支持同步模式,也就是说在BLPCall函数执行过程中进行回调。
回调函数有一个参数,送入的为BLP的Event,该Event已经转换为TSL的数组结构。
回调函数返回真则表明还可以继续等待下一个事件,否则结束整个函数。
返回值:如果有回调函数,则无返回值,否则返回一个包括所有收到的Event的数组。
    相关