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

关于跨周期函数中的一点问题 [开拓者 TB]

  • 咨询内容: 部分代码如下:
      
    Params
            Numeric TimeFrame(1440);   
            // 目标时间周期:月线=40320,周线=10080,日线=1440,4小时线=240
            .......
    Begin
            If (TimeFrame == 40320)                 // 月线
            {
                    CurTime = Month;
                    PreTime = Month[1];
            }
            Else If (TimeFrame == 10080)                        // 周线
          .......

    有两个疑问,
    1、在前面参数段已经给TimeFrame 赋值为1440了,按理说TimeFrame在后面公式中的值就为1440了,是固定的了,怎么还会有TimeFrame == 40320存在?
    2、在条件语句 If (TimeFrame == 40320) 中,TimeFrame只是个数值型的参数,怎么会放在条件语句中,作为条件判断呢?

    请老师给指导下,谢谢!

     

  • TB技术人员: 1,在参数TIMEFRAME的下面一行里,作者已经说明了,这个参数可以是其它值,以及在什么值下代表的是什么时间周期。40320按月线来计算的。如果你的参数里改为了40320来使用,自然TIMEFRAME==40320就成立了。
    2,TIMEFRAME是数值型变量,40320是数值,二者进行对比判断结果是否成立,自然是可以做为条件的呀……
    比如,你现在的参数用的是1440,那么IF(TIMEFRAME==40320)就是不成立的。但如果你设置的参数40320,那么该等式就成立,就可以进入这个条件下的分支运算了。

     

  • TB客服:
    小米 发表于 2016-8-12 13:51
    1,在参数TIMEFRAME的下面一行里,作者已经说明了,这个参数可以是其它值,以及在什么值下代表的是什么时间 ...

    明白了,多谢多谢,虽然问题很简单,但就那一点没想明白就行不通。

     

  • 网友回复:
    jwieen 发表于 2016-8-12 13:53
    明白了,多谢多谢,虽然问题很简单,但就那一点没想明白就行不通。

    再问一下,月线=40320,换算成天是按28天算的,请问这个28天是按什么确定的?因为实际中,月线有时候不一定一月是28天。

     

  • 网友回复:
    小米 发表于 2016-8-12 13:51
    1,在参数TIMEFRAME的下面一行里,作者已经说明了,这个参数可以是其它值,以及在什么值下代表的是什么时间 ...

    再问一下,月线=40320,换算成天是按28天算的,请问这个28天是按什么确定的?因为实际中,月线有时候不一定一月是28天。

 

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

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


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

相关文章

    没有相关内容