wh8 跨周期编写方法介绍

    autojiaoyi.com 发表于 2020-06-17 19:40 ・523次浏览 0条跟帖 赢智 wh8 回复

    本帖主要从以下方面,为大家介绍跨周期模型:

    1、编写方法
    2、注意事项
    3、编写案例
    4、编写及使用时的常见问题

    在正式学习跨周期编写前,我们先做个比喻,方便更好的理解跨周期的编写格式:
    比如:我需要完成一项工作。但工作的其中一小部分,需要A来辅助帮我。也就是说,这项工作被分成2部分:我是这项工作的主要完成人,A是辅助人

    跨周期模型也是这个道理,模型也是分成2部分的。
    如:我在日线上想引用30分钟中的MA数据。   那日线,相当于是主模型。30分钟,相当于辅助的指标。
    所以,跨周期一定需要分别建立2个模型:
    一个是主模型,用于装载日线所需要的判断
    另一个是辅助的指标,用于装载30分钟所需要的MA数据


    编写时,在主模型中只需要把辅助的指标引用过来,实际使用时,加载主模型即可

    一、编写方法:
    1、跨周期模型函数介绍
    #IMPORT [PERIOD,N,FORMULA] AS VAR
         函数中各项所表达的含义:
           ① #IMPORT [ , , ] AS :这部分是跨周期的函数名(固定格式),是编写跨周期主模型中必须要写的;
           ②  PERIOD:表示我想要引用的K线周期级别,比如:我在日线上想引用30分钟,这里就编写MIN
                N:表示我想要引用的具体K线周期数,比如:我在日线上想引用30分钟,这里就编写30
                FORMULA  :表示引用的辅助指标的名称,比如,我在日线上想引用30分钟MA,这里就是装载30分钟所需要的MA数据的指标名称
           ③ VAR:给引用的辅助的指标起一个新名字,比如,张三,李四,AA,BB 等
           ④ #IMPORT  函数是没有分号结尾的!

    2、跨周期模型编写步骤
                         确定被引用内容 + 编写主模型
          第一步:建立被引用的模型,命名 AA
                     MA5:=MA(C,5); //定义MA5为5周期均线
                     MA10:=MA(C,10);  //定义MA10为10周期均线
          第二步:重新新建一个模型,即跨周期主模型
                    #IMPORT [MIN,30,AA] AS VAR
                     MA5Y:VAR.MA5;  //跨周期引用,30分钟AA指标中的MA5函数
                     MA10Y:VAR.MA10;  //跨周期引用,30分钟AA指标中的MA10函数
                     CLOSE>MA5Y,BPK;  //当前周期最新价高于30分钟周期的MA5时,执行买平开指令
                     CLOSE<MA10Y,SPK;  //当前周期最新价低于30分钟周期的MA10时,执行卖平开指令
                     AUTOFILTER;  //启用一开一平信号过滤机制

    01.png
    02.jpg

    二、注意事项:
    #IMPORT [PERIOD,N,FORMULA] AS VAR
       1、 PERIOD支持的周期类型很全面:
         支持:SEC(秒),MIN(分钟)、HOUR(小时),DAY(日),WEEK(周),MONTH(月),QUARTER(季),YEAR(年),和CUSHOUR(自定义周期)
       2、被引用的周期N,需要为大于等于1的整数。比如:3分钟,4小时
          【注】
           // 周,月,季,年,只能引用1个周期数据,比如:1周,1月,1季,1年
           //这4个周期,编写超过1取1,比如: #IMPORT [WEEK,2,FORMULA] AS VAR //跨周期引用1周的数据
       3、FORMULA为被引用指标的名称,可以为英文字母,也可以是汉字。比如:AA ,  跨周期    
           //如果被引用指标命名为其他名称,比如AA 
           //那么跨周期对应引用名称,也要随之修改为,#IMPORT [DAY,2,AA] AS VAR
       4、 VAR 名不能与函数名重复。比如: MA ,CLOSE,ABS,即 源码中标蓝的
              可以和被引用指标名称相同。比如:  引用AA指标 , #IMPORT [DAY,2,AA] AS AA
       5、 FORMULA  指标不需要加载,只将跨周期主模型加载到主图k线上 


    三、编写案例:
    (1)跨周期引用指标函数
       例1: 在1分钟周期上引用30分钟周期的MA5和MA10指标
       首先,新建一个被引用周期的模型AA,保存需要加载的MA5和MA10指标
    
       MA5:MA(C,5);
       MA10:MA(C,10);
    
       其次,在引用模型模型中引用跨周期函数,之后建立好的跨周期模型加载到1分钟周期上
    
       #IMPORT [MIN,30,AA] AS VAR
       MA5Y:VAR.MA5;
       MA10Y:VAR.MA10;
    
       》》如果引用多个周期,则VAR需要定义不同的名称
    
       例2: 在1分钟周期上同时引用30分钟,1小时,1日周期的MA5和MA10指标
    
       AA指标不变,跨周期模型:
    
       #IMPORT [MIN,30,AA] AS VAR1  //无分号结尾
       MA5Y:VAR1.MA5;
       MA10Y:VAR1.MA10;
       #IMPORT [HOUR,1,AA] AS VAR2
       MA5X:VAR2.MA5;
       MA10X:VAR2.MA10;
       #IMPORT [DAY,1,AA] AS VAR3   //表示多人完成一项工作,从不同人处调取数据,进行汇总
       MA5S:VAR3.MA5;
       MA10S:VAR3.MA10;

    (2)跨周期引用条件判断
    
        例3: 在1分钟周期上引用30分钟周期的MA5和MA10金叉、死叉
        首先,新建一个被引用周期的模型AA,保存需要加载的MA5和MA10指标
    
        MA5:MA(C,5);
        MA10:MA(C,10);
        JC:CROSS(MA5,MA10);//5,10均线金叉
        SC:CROSSDOWN(MA5,MA10);//5,10均线死叉
    
        其次,在引用模型模型中引用跨周期函数,之后建立好的跨周期模型加载到1分钟周期上
    
        #IMPORT [MIN,30,AA] AS VAR
        JCY:VAR.JC;
        SCY:VAR.SC;
        JCY,BPK;
        SCY,SPK;
        AUTOFILTER;
    
        【注】
        //跨周期引用条件时,需要在被引用指标中先定义条件,在主模型中直接引用条件
        //在跨周期中引用函数在判断,与直接取条件判断值是不同的


    wh8 跨周期编写常见的7个问题
    https://www.autojiaoyi.com/jiaoyi-3449-1-1.html

    本版积分规则

    发布新内容
    请关注微信公众号,获取最新指标公式
    加入收藏 我要分享
    分享到论坛或者博客

    复制
    热门指标策略
    快速回复 返回顶部 返回列表