我们在分析行情的时候,经常会使用多个周期联立起来分析,譬如大周期发生了衰竭或者背驰的时候,希望小周期介入能入在较好的点位或者已持仓的情况下看是否需要平仓。今天我们就来介绍一下MC的跨周期使用。
上图是RB的hot合约,主图加载的是5分钟后期,data2加载的是1小时周期,这里我想强调一下,MC的运行逻辑是主图一根K线运行一次模型,那么我们在使用这种跨周期的时候,最好是主图也就是data1的周期选择最小的周期,子图周期使用较大的周期,这样至少能保证一些K线不会被忽略,如下图:主图是1小时子图是5分钟,我们使用这样的设置的时候就有问题了,每次模型都是1小时才运行一次,1小时内5分钟计算的数据可能会被忽略没法用,这样小周期加进去的意义就不大了。下面我们来简单介绍下如何使用加载的data2数据。如下图这里我定义了一根均线的参数MAlen_1,变量ma1,并且调用了均线函数Average。如果我希望使用data2数据计算的均线呢?如下图:同样的定义了均线的参数MAlen_2,变量ma2初始化的时候变成了(0,data2),这样就表示这个变量是数据2周期的变量,并且调用了均线函数Average在后面加上了of data2。data1的数据是每根K线都有变化的,而data2的数据是每个整点的时候发生一次变化,其他时间都是不变的,主图data1是5分钟周期子图data2是1小时周期。下面我修改一下设置,主图是1小时周期子图改成5分钟周期,我们再对比下输出的结果吧。data1的数据是每小时才会变化的,1小时以内是不变化的,而data2的数据也是每隔5分钟变化一次。上面两次输出对比看没什么问题,但是我们MC的模型运行的逻辑是建立在主图data1周期上的,如果设置是主图周期较大子图周期较小,可能会出现有些情况信号被忽略了,如下图代码:上图是对应的两种不同周期设置,上面的图是5分钟主图1小时data2子图,下图是1小时主图5分钟data2子图,同样的模型只是主图子图的周期设置对调了一下,从图表信号上看明显下面的图信号少了一些。
程序化交易的实现需要好的工具辅助
欢迎使用MultiCharts专策版v14
辅助你的量化交易!
▼
欢迎前往Multicharts官网,或公众号后台回复【MC14】,下载软件免费试用1个月;
开通指南:点击“阅读原文”/扫下方二维码 → 登录MC官网 → 购买内盘年度会员 → 会员中心付款 → 自动开通权限
▼