编写和运行自定义事件处理程序函数

编写一个自定义事件处理函数

您可以通过编写用于Datafeed Toolbox™的自定义事件处理函数来处理与任何数据更新相关的事件。例如,您可以在创建订单或在图中绘制间隔数据之前监控价格。按照以下基本步骤编写自定义事件处理程序。

  1. 选择要处理、监视或评估的事件。

  2. 确定自定义事件处理程序如何处理这些事件。

  3. 确定自定义事件处理程序函数的输入和输出参数。

  4. 编写自定义事件处理程序函数的代码。

有关详细信息,请参见在文件中创建函数(MATLAB)。查看彭博社的代码示例®事件处理函数,输入编辑v3stockticker.m在命令行。

运行自定义事件处理程序函数

通过将函数名作为输入参数传递给现有函数,可以运行自定义事件处理程序函数。为企业平台提供来自Refinitiv™的功能获取,将自定义事件处理程序指定为字符向量或字符串。对于其他函数,将自定义事件处理程序函数名指定为字符向量、字符串或函数句柄。有关函数句柄的详细信息,请参见创建函数处理(MATLAB)。

例如,假设您想从Bloomberg检索实时数据,使用实时使用自定义事件处理程序函数命名eventhandler。可以使用这两种语法中的任何一种来运行eventhandler。此代码假设有彭博连接c、安全列表年代,彭博数据字段f彭博社(Bloomberg)订阅潜艇, MATLAB®计时器t

使用字符向量或字符串。

[潜艇,t] =实时(c、s、f,“事件”);

或者,使用函数句柄。

[潜艇,t] =实时(c、s、f, @eventhandler);

自定义事件处理程序函数的工作流

此工作流总结了使用任何数据服务提供者的自定义事件处理程序函数的基本步骤。

  1. 编写一个自定义事件处理函数并将其保存到文件中。

  2. 创建到数据服务提供程序的连接。

  3. 使用现有的函数或API语法订阅特定的安全性。

  4. 运行现有函数来接收数据更新,并使用自定义事件处理程序函数作为输入参数。

  5. 停止数据更新使用停止或关闭与数据服务提供者的连接。

  6. 如果连接仍处于打开状态,请关闭与数据服务提供程序的连接。

另请参阅

|

相关的话题