您现在的位置:程序化交易>> 期货公式>> 博易大师>> 博易大师知识>>正文内容

如何多周期循环取值? [博易POBO]

咨询内容:

如何多周期循环取值?

M1:=MA(C,5);
M2:=MA(C,10);
T1:=BARSLAST(CROSS(M1,M2))+1;
T2:=BARSLAST(CROSS(M2,M1))+1;
我的思路是:
1,界定循环周期的含义:即以均线金死叉作为标准确定,m1>=m2为多头周期{起始位cross(m1,m2),终点为cross(m2,m1)},m1<=m2为空头周期{与多头周期相反}。
2,假设价格都是这样不断循环运行,而且确实也是这样:
   (1)如果现在是多头周期(循环多头1周期),那上一个周期肯定是空头周期(循环空头2周期),上上个肯定是多头周期(循环多头3周期),上上上一个周期肯定是空头周期(循环空 头4周期),上上上上个肯定是多头周期(循环多头5周期).
  (2)如果现在是空头周期(循环空头0周期),那上一个周期肯定是多头周期(循环多头1周期),上上个肯定是空头周期(循环空头2周期),上上上一个周期肯定是多头周期(循环多 头3周期),上上上上个肯定是空头周期(循环空头4周期).
    分别计算出这5个循环周期的最高价和最低价,除了现在的周期的最高价和最低价不确定之外,其他的都确定。
    为了区分不同的周期:H0,H2,L0,L2.....偶数为空头周期的最高价和最低价,H1,H3,L1,L3,L5.....奇数为多头周期的最高价和最低价。
3,请您帮助写出这5个周期的最高价和最低价!不管用什么函数,只要达到目的即可。
       谢谢您!
 

 

 来源:程序化99网( WWW.CXH99.COM )

博易技术人员: M1:MA(C,5);
M2:MA(C,10);
A1:=ALTFILTER(M1>M2,M2<M1);
AA1:=CROSS(M1,M2);
AAA1:=BARSLAST(AA1)+1;
A2:=IF(A1>0 AND H>=HHV(H,AAA1) AND H>REFX(H,1) AND H>REFX(H,2),H,-1);
A3:=IF(A1>0 AND L<=LLV(L,AAA1) AND L<REFX(L,1) AND H<REFX(L,2),L,-1);
DRAWNUMBER(A2>1,H*1.01,H,0),COLORRED,ALIGN1;
DRAWNUMBER(A3>1,L*0.998,L,0),COLORGREEN,ALIGN1;
B1:=ALTFILTER(M1<M2,M2>M1);
BB1:=CROSS(M2,M1);
BBB1:=BARSLAST(BB1)+1;
B2:=IF(B1>0 AND H>=HHV(H,BBB1) AND H>REFX(H,1) AND H>REFX(H,2),H,-1);
B3:=IF(B1>0 AND L<=LLV(L,BBB1) AND L<REFX(L,1) AND H<REFX(L,2),L,-1);
DRAWNUMBER(B2>1,H*1.01,H,0),COLORYELLOW,ALIGN1;
DRAWNUMBER(B3>1,L*0.998,L,0),COLORBLUE,ALIGN1; 来源 程序化久久网

 

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

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


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

相关文章

    没有相关内容