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

Dual_Thrust策略上下轨为什么不是直线? [金字塔]

  • 咨询内容: 这是金字塔[RogarZ]发布的Dual_Thrust策略。对应的图中,n的值大于1时,上轨下轨应该是绿线那种直的线条,现在为什么拐了一个弯?
    variable:n=5,K1=0.7,K2=0.7;
    昨高:=callstock(stklabel,vthigh,6,-1);昨低:=callstock(stklabel,vtlow,6,-1);昨收:=callstock(stklabel,vtclose,6,-1);N1:=barslast(date<>ref(date,1));CYC:=N1+1;
    开盘价:=valuewhen(CYC=1,open);
    HH:=hhv(昨高,n);//N日high的最高价HC:=hhv(昨收,n);//N日close的最高价LC:=LLV(昨收,n);//N日close的最低价LL:=LLV(昨低,n);//N日low的最低价
    浮动区间:=HH-LL;//range上轨:IntPart(开盘价+k1*浮动区间),ColorGray,linethick1;下轨:IntPart(开盘价-K2*浮动区间),linethick1;
    此主题相关图片如下:1.jpg


     

  • 金字塔客服:

    代码上逻辑错了,5日最高价引用错了,要写被引用的hhv,而不是引用完了再hhv

    修改代码如下,

     

    公式1

     

    hh:ref(hhv(h,5),1);
    hc:ref(hhv(c,5),1);
    lc:ref(llv(c,5),1);
    ll:ref(llv(l,5),1);

     

    公式2

     

    N1:=barslast(date<>ref(date,1));
    CYC:=N1+1;


    开盘价:=valuewhen(CYC=1,open);


    HH:=stkindi('','公式1.hh',0,6);//N日high的最高价
    HC:=stkindi('','公式1.hc',0,6);//N日close的最高价
    LC:=stkindi('','公式1.lc',0,6);//N日close的最低价
    LL:=stkindi('','公式1.ll',0,6);//N日low的最低价


    浮动区间:=HH-LL;//range
    上轨:IntPart(开盘价+k1*浮动区间),ColorGray,linethick1;
    下轨:IntPart(开盘价-K2*浮动区间),linethick1;

     

     


    此主题相关图片如下:1.png

     

  • 用户回复: jinzhe正解,那一批代码是给大家做参考的,有些地方还是有问题的,有空再做修正吧~重在理解哪些策略的实现过程。

     

  • 网友回复: 可以了,谢谢jinzhe

 

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

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


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

相关文章

    没有相关内容