微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于使用 iBarshift 绘制箭头的问题

如何解决关于使用 iBarshift 绘制箭头的问题

我试图根据来自更高时间范围的另一个指标的信号绘制箭头,但我面临的问题是它在多个蜡烛图上绘制箭头

例如:如果我检查 W1 时间范围内的箭头可见性并让我的指标在 D1 时间范围内绘制箭头,它将在 5 个每日蜡烛上为箭头出现的每周蜡烛绘制 5 个箭头,但我无法弄清楚如何将其限制为仅将箭头放在一根蜡烛上,而不是所有五根蜡烛上。

enter image description here

这是我的代码

   for(int i = limit-1; i >= 0; i--)
     {
       
      int barshift_W1 = iBarShift(Symbol(),PERIOD_W1,Time[i]);
      if(barshift_W1 < 0) continue;
      
      //Indicator Buffer 1
      if(iCustom(NULL,"Arrow Indicator",barshift_W1) != EMPTY_VALUE  
      )
        {
         Buffer1[i] = iLow(NULL,barshift_W1) - iATR(NULL,PERIOD_CURRENT,14,i);  
        }
      else
        {
         Buffer1[i] = EMPTY_VALUE;
        }
      //Indicator Buffer 2
      if(iCustom(NULL,1,barshift_W1) != EMPTY_VALUE  
      )
        {
         Buffer2[i] = iHigh(NULL,barshift_W1) + iATR(NULL,i);  
        }
      else
        {
         Buffer2[i] = EMPTY_VALUE;
        }
     }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。