您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

5分钟周期调用日周期中的OpenD(0)+value1(1) [MC]

  • MC用户求助: 首先,您的这个是指标,没有问题,应该plot只能用在指标中;其次,插入指标到图表上,默认指标计算资料基于图1,那么我们假设您使用的是默认情况。
    一、首先指出您代码的几个语法错误:value1[1]这是允许的,但是value1(1)是不允许的,您的编译报错应该出现在这个地方;value1=high-low of data2这个语句其实等价于value1=high of data1 -low of data2,如果您想将子图2的高价减去低价,那么应该是value1=(high-low) of data2。

    二、variable: var1(0, data1), var2(0, data2); 这是一个简单的定义变量的声明语句,但是其实在代码执行过程中,这两个变量的运行是有区别的;只有在代码是基于主图的bar进行的计算时,var1才会更新,若代码是基于子图2的bar进行的计算时,var1不会更新,但是var2会更新,其它情况下,变量只是单纯的重新计算罢了;而value1默认情况下是主图的变量,所以代码在基于主图的bar进行的计算时,value1才会更新,其它情况下,value1只是单纯的计算罢了;所以value1[1]取的是上一次value1更新时的值,value1[2]取的是前第二次value1更新时的值,以此类推,关于计算原理,您可以再参考一下链接http://forums.touchance.cn/forum ... &extra=page%3D1中第三章节。

    三、由于主图是5分钟,子图是1小时,所以代码每次计算时,主图的变量都更新一次,但是每隔12次计算子图的变量都更新一次,因为每隔12次代码计算,才会有一次是基于子图的bar进行的计算;value1=(high-low) of data2这个语句中,value1虽然是每一次都更新,但是(high-low) of darta2取的值有11次取值都是一样的,也就是说每隔12次才会变一次;主图和子图的bar是基于bar的收盘价进行顺序排列的,举个例子,在10:10这个时间点上,主图上有bar,子图上没有bar,那么(high-low) of data2取的是子图2上这个时间点左边最近的一根bar的最高价减去最低价的值,对于10:15这个时间点也是一样,(high-low) of data2取的是子图2上这个时间点左边最近的一根bar的值。

     

  • MC回复讨论一: 首先,您的这个是指标,没有问题,应该plot只能用在指标中;其次,插入指标到图表上,默认指标计算资料基于图1,那么我们假设您使用的是默认情况。
    一、首先指出您代码的几个语法错误:value1[1]这是允许的,但是value1(1)是不允许的,您的编译报错应该出现在这个地方;value1=high-low of data2这个语句其实等价于value1=high of data1 -low of data2,如果您想将子图2的高价减去低价,那么应该是value1=(high-low) of data2。

    二、variable: var1(0, data1), var2(0, data2); 这是一个简单的定义变量的声明语句,但是其实在代码执行过程中,这两个变量的运行是有区别的;只有在代码是基于主图的bar进行的计算时,var1才会更新,若代码是基于子图2的bar进行的计算时,var1不会更新,但是var2会更新,其它情况下,变量只是单纯的重新计算罢了;而value1默认情况下是主图的变量,所以代码在基于主图的bar进行的计算时,value1才会更新,其它情况下,value1只是单纯的计算罢了;所以value1[1]取的是上一次value1更新时的值,value1[2]取的是前第二次value1更新时的值,以此类推,关于计算原理,您可以再参考一下链接http://forums.touchance.cn/forum ... &extra=page%3D1中第三章节。

    三、由于主图是5分钟,子图是1小时,所以代码每次计算时,主图的变量都更新一次,但是每隔12次计算子图的变量都更新一次,因为每隔12次代码计算,才会有一次是基于子图的bar进行的计算;value1=(high-low) of data2这个语句中,value1虽然是每一次都更新,但是(high-low) of darta2取的值有11次取值都是一样的,也就是说每隔12次才会变一次;主图和子图的bar是基于bar的收盘价进行顺序排列的,举个例子,在10:10这个时间点上,主图上有bar,子图上没有bar,那么(high-low) of data2取的是子图2上这个时间点左边最近的一根bar的最高价减去最低价的值,对于10:15这个时间点也是一样,(high-low) of data2取的是子图2上这个时间点左边最近的一根bar的值。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容