您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

求助 [金字塔]

  • 咨询内容: 请帮忙写一个模型,思路如下:5分钟,10分,15分,当3个周期的5均线分别全部上穿10均线时平空开多(全部处于金叉之中,可以是在不同时间陆续上穿,当3个周期全部满足条件时平仓开仓)。5分,10分,15分,当3个周期的5均线分别全部下穿10均线时平多开空(全部处于死叉之中,可以是在不同时间陆续下穿,当3个周期全部满足条件时平仓开仓) 。 

     

  • 金字塔客服:

    不同时上穿的话,可以理解成3个周期的5均线皆大于10均线

    后面的都可以同理,三个周期判断5均线是否大于10均线,全部满足条件后开平仓

    [此贴子已经被作者于2013-3-8 13:25:23编辑过]

     

  • 用户回复:

    上穿下穿比大于小于的条件。 


     

  • 网友回复:

    ma5_5:=stkindi(STKLABEL,'ma.ma1',0,2);
    ma5_10:=stkindi(STKLABEL,'ma.ma1',0,18);
    ma5_15:=stkindi(STKLABEL,'ma.ma1',0,3);

    ma10_5:=stkindi(STKLABEL,'ma.ma2',0,2);
    ma10_10:=stkindi(STKLABEL,'ma.ma2',0,18);
    ma10_15:=stkindi(STKLABEL,'ma.ma2',0,3);

    //引用,由于系统自带的ma公式里面有5周期和10周期均线了,所以直接引用。在ma公式中,ma1是5周期,ma2是10周期

    variable:n1=0,n2=0,n3=0;
    variable:m1=0,m2=0,m3=0;

    if cross(ma5_5,ma10_5) then n1:=1;

    if cross(ma5_10,ma10_10) then n2:=1;

    if cross(ma5_15,ma10_15) then n3:=1;

    if cross(ma10_5,ma5_5) then m1:=1;

    if cross(ma10_10,ma5_10) then m2:=1;

    if cross(ma10_15,ma5_15) then m3:=1;

    //全局变量n和m系列,用于记录上下穿的状态,为1是表示上穿,为0时表示还未上传或者是平仓之后没有上穿

    if n1=1 and n2=1 and n3=1 then begin
     sellshort(holding<0,0,thisclose);
     buy(holding=0,1,thisclose);
     n1:=0;
     n2:=0;
     n3:=0;
    end 

    if m1=1 and m2=1 and m3=1 then begin
     sell(holding>0,0,thisclose);
     buyshort(holding=0,1,thisclose);
     m1:=0;
     m2:=0;
     m3:=0;
    end 

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容