主要内容

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

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

您可以通过编写自定义事件处理程序函数来处理与任何数据更新相关的事件,以便与Datafeed工具箱一起使用™. 例如,您可以在创建订单或在图形中绘制间隔数据之前监视价格。

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

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

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

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

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

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

通过将函数名作为输入参数传递给现有函数,可以运行自定义事件处理程序函数。请将自定义事件处理程序函数名指定为字符向量、字符串或函数句柄。有关函数句柄的详细信息,请参阅创建函数句柄.

例如,假设您希望使用即时的使用名为事件处理程序。您可以使用以下任一语法来运行事件处理程序。此代码假定与彭博社连接C,安全列表s,bloomberg数据字段F,彭博社订阅潜艇,以及MATLAB®计时器T.

使用字符向量或字符串。

[subs,t]=实时(c,s,f,“事件处理程序”);

或者,使用函数句柄。

[subs,t] =实时(c,s,f,@ eventhandler);

对于Bloomberg EMSX接口,您可以使用自定义事件处理程序功能计时器.将自定义事件处理程序函数名称指定为函数句柄并将此函数句柄传递为输入参数计时器。有关函数句柄的详细信息,请参阅创建函数句柄.例如,假设您要使用订单使用createOrderAndRoute使用名为事件处理程序。此代码假定有彭博EMSX连接C,彭博EMSX订单顺序和计时器对象T.

  1. 计时器执行事件处理程序.名称值参数Timerfcn.指定事件处理程序函数。名称值参数时期指定事件处理程序函数的执行之间的1秒钟延迟。当名称值参数时执行模式被设定为固定体,事件处理程序函数在添加到MATLAB执行队列后立即执行。

    t =计时器(“TimerFcn”,{@ c.eventhandler},“期间”1....“执行模式”,“固定利率”);
  2. 启动计时器以启动和执行事件处理程序立即

    启动(t)
  3. createOrderAndRoute通过设置UsidedefaultEventHandler.错误的.

    createOrderAndRoute(c,订单,'unsedefaulteventhandler',错误的)
  4. 停止计时器以停止数据更新。

    停止(t)

    如果要恢复数据更新,请运行开始.

  5. 使用彭博EMSX连接的处理数据更新完成后删除计时器。

    删除(t)

自定义事件处理程序功能的工作流程

此工作流总结了为任何数据服务提供商(Bloomberg EMSX除外)使用自定义事件处理程序函数的基本步骤。

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

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

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

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

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

  6. 如果连接仍然打开,请关闭与数据服务提供商的连接。

对于Bloomberg EMSX接口,请按照此工作流程进行操作。

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

  2. 使用创建连接emsx.

  3. 使用订阅彭博EMSX字段命令路线.您还可以编写自定义事件处理程序函数来处理订阅事件。

  4. 使用自定义事件处理程序功能使用计时器。使用函数句柄指定要运行的自定义事件处理程序函数名计时器.

  5. 启动计时器以使用立即执行自定义事件处理程序函数开始.

  6. 使用停止数据更新停止.

  7. 使用API语法取消订阅彭博EMSX字段。

  8. 删除计时器使用删除.

  9. 使用关闭连接.

另见

|||||||||

相关话题

外部网站