龙听期货论坛's Archiver

龙听 发表于 2019-8-3 16:14

求助:如果实现上下轨画线? [开拓者 TB]

咨询内容: 我的模型是晚上21:00开盘到21:25分间,产生5根5分钟K线,取这5根5分钟K线中的最高点及最低点分别为区间的上轨及下轨,分别用水平线画出来,当价格穿越上下轨时发出警告信号,代码如下:
Params

        Numeric Hanstime(0.2125);
    Numeric Extime(0.2300);
Vars
        NumericSeries UpBand;
        NumericSeries DnBand;
Begin
         if(0.2100<= CurrentTime && CurrentTime<=0.2125)
          {
           UpBand = Highest(H,5);
           DnBand = Lowest(L,5);
           PlotNumeric("UpBand",UpBand,0,yellow,0);
           PlotNumeric("DnBand",DnBand,0,yellow,0);
          }
        if (AlertEnabled && CrossOver(UpBand,DnBand))
        {
                Alert("Do Alert Now");
        }
End
请大神指教!


来源:CXH99.COM

TB技术人员: 问题出在哪里?


TB客服: CrossOver(UpBand,DnBand)
这个有问题吧?
上穿或下穿应该这样写吧?CrossOver(close,UpBand)or crossunder(close,DnBand)


网友回复:
vars
    numericseries upband;
    numericseries dnband;
begin
    if(truedate(0)!=truedate(1))
    {
        upband = high;
        dnband = low;
    }else if(time>0.21 && time<0.2130)
   {
       upband = max(upband,high);
       dnband = min(dnband,low);
   }
    PlotNumeric("UpBand",UpBand,0,yellow);
    PlotNumeric("DnBand",DnBand,0,yellow);
    if(high>upband || low<dnband)
    {
         alert("do alert now");
   }
end
复制代码


网友回复:
小米 发表于 2018-11-8 09:27

终于可以把上下轨画出来了,非常感谢!

页: [1]