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