主要内容

通过使用StateFlow实施财务策略

此示例显示如何使用StandaloneStateFlow®图表来模拟已知的金融交易策略Bollinger乐队。独立图表使用MATLAB®实现Classic Chart语义作为动作语言。您可以使用MATLAB的完整功能来编程图表,包括限制在Simulink®中的代码生成的函数。万博1manbetx有关更多信息,请参阅为Matlab对象创建执行状态溢图表

计算Bollinger乐队

Bollinger乐队交易策略是保持平均水平N.某些商品的股票价格和发布交易指示,具体取决于该股的价值:

  • 当股票跌落的价值时,“买”K.低于移动平均线的标准偏差。

  • 股票价值升起时“卖”K.在移动平均线上的标准偏差。

  • 当股票的价值在内,“持有”K.移动平均线的标准偏差。

此策略使用值的典型实现N.= 20K.= 2。

文件sf_stock_watch.sfx.定义实现此金融策略的独立状态流图。图表由两个外部状态在并行分解中组成。

  • 股票行情子图文记录了股票的当前价格。该子图隐藏了计算股票价格的详细信息。要从金融数据提供商访问实时市场数据,因此可能的实施涉及使用DataFeed Toolbox™。有关详细信息,请参阅DataFeed Toolbox.

  • 财务顾问国家使用最后一个N.股票价格计算高低频段。根据相对于这些频段的当前价格,状态会产生“购买”,“卖出”或“保持”指令。那个行动每(1,秒)创建MATLAB®计时器,每秒执行图表。看使用时间逻辑控制执行图表执行

并行分解是一种常见的设计模式,使您的算法能够进行预处理输入数据。有关更多信息,请参阅国家分解

执行独立图表

要执行独立图表,请创建一个StateFlow Chart对象W.

w = sf_stock_watch();

该图表生成了一流的股票价格和问题“买入,”卖“或”持有“指示。

注意:在删除图表对象之前继续图表执行。加载数据...准备5 4 3 2 1 0:在14.1942售价14.2802售价14.2471售价14.2471售价14.1444

要停止图表执行,请删除图表对象W:

删除(w);

相关话题