主要内容

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

编写自定义事件处理程序功能

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

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

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

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

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

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

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

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

例如,假设您要从彭博使用使用的实时数据实时使用自定义事件处理程序函数命名EventHandler..您可以使用这些语法中的任何一个运行EventHandler..此代码假定彭博连接C,安全列表S.,彭博数据字段F,Bloomberg订阅subs和matlab.®计时器T.

使用字符向量或字符串。

[潜艇,t] =实时(C,S,F,'eventHandler');

或者,使用函数句柄。

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

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

  1. 跑步计时器执行EventHandler..名称-值对参数TimerFcn指定事件处理程序函数。名称-值对参数指定事件处理程序函数的执行间隔为1秒。当名称-值对参数executionmode.被设置为固定利率,事件处理程序函数在添加到MATLAB执行队列后立即执行。

    t =计时器('timerfcn'{@c.eventhandler},'时期',1,......'executionmode''固定利率');
  2. 启动计时器以启动和执行EventHandler.立即地。

    开始(t)
  3. 跑步createOrderandRoute.通过设置使用自定义事件处理程序useDefaultEventHandler错误的

    createOrderandRoute(C,订单,“useDefaultEventHandler”假)
  4. 停止计时器以停止数据更新。

    停止(t)

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

  5. 一旦你完成了对彭博EMSX连接的数据更新处理,就删除计时器。

    删除(t)

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

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

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

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

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

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

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

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

对于Bloomberg EMSX接口,遵循以下流程。

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

  2. 使用连接使用EMSX.

  3. 订阅Bloomberg EMSX字段订单路线.您还可以编写自定义事件处理程序函数来处理订阅事件。

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

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

  6. 使用停止

  7. 使用API​​语法取消订阅Bloomberg EMSX字段。

  8. 使用以下命令删除计时器删除

  9. 使用连接关闭

也可以看看

|||||||||

相关的话题

外部网站