关于使用 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 (将#修改为@)