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

跨周期调用没有值的问题 [金字塔]

  • 咨询内容: 我先写了个孕线的公式IBXG放在30分种和1分钟图表上代码如下:
    IB:H<=ref(h,1) and L>=ref(l,1);  //判断当前K线是否为孕线IBH:=IFN(IB,0,HIGH); //如当前K线为孕线,则取孕线最高价IBL:=IFN(IB,0,LOW); //如当前K线为孕线,则取孕线最低价


    然后,我在另个一个一分钟的图表上,想把 30分钟或一小时孕线的最高值和最低值取出来,
    代码如下:
    IB30:=STKINDI(STKLABEL,'IBXG.IB',0,4,-1);IB30H:STKINDI(STKLABEL,'IBXG.IBH30',0,4,-1);IB30L:STKINDI(STKLABEL,'IBXG.IBL30',0,4,-1);
    IB60:=STKINDI(STKLABEL,'IBXG.IB',0,5,-1);IB60H:STKINDI(STKLABEL,'IBXG.IBH60',0,5,-1);IB60L:STKINDI(STKLABEL,'IBXG.IBL60',0,5,-1);
    结果取到值不是0就是1,
    麻烦帮我看一下,我的问题出在哪里?

     

  • 金字塔客服:
  • 我先写了个孕线的公式IBXG放在30分种和1小时图表上代码如下:
    IB:H<=ref(h,1) and L>=ref(l,1);  //判断当前K线是否为孕线IBH:=IFN(IB,0,HIGH); //如当前K线为孕线,则取孕线最高价IBL:=IFN(IB,0,LOW); //如当前K线为孕线,则取孕线最低价


    然后,我在另个一个一分钟的图表上,想把 30分钟或一小时孕线的最高值和最低值取出来,
    代码如下:
    IB30:=STKINDI(STKLABEL,'IBXG.IB',0,4,-1);IB30H:STKINDI(STKLABEL,'IBXG.IBH30',0,4,-1);IB30L:STKINDI(STKLABEL,'IBXG.IBL30',0,4,-1);
    IB60:=STKINDI(STKLABEL,'IBXG.IB',0,5,-1);IB60H:STKINDI(STKLABEL,'IBXG.IBH60',0,5,-1);IB60L:STKINDI(STKLABEL,'IBXG.IBL60',0,5,-1);
    结果取到值不是0就是1,
    麻烦帮我看一下,我的问题出在哪里?

     

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

  • 用户回复: 是不是应该用下面的代码来取
    //30分钟 30最高:CALLSTOCKEx('',vtHIGH,4,-1,100),COLORblue; 30最低:CALLSTOCKEx('',vtlow,4,-1,100),colorblue; //60分钟 60最高:CALLSTOCKEx('',vtHIGH,5,-1,100),COLORblue; 60最低:CALLSTOCKEx('',vtlow,5,-1,100),colorblue;
    怎么把 孕线的条件加上呢?

     

  • 网友回复:  IBH30 IBH60 这2个变量你在被调用指标里面压根就没定义。

     

  • 网友回复: 而且被调用的指标是不可以用 “:=”定义的。必须用“:”的方式定义。

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容