检查指标在较低的时间范围内是否可见?

问题描述

谁能指出我的逻辑有什么问题?

我想做什么:

我正在尝试根据以下条件使指标绘制箭头:

如果有一个看涨的蜡烛,然后检查箭头指标是否在当前时间框架蜡烛的间隔内在较低的时间框架上显示一个箭头 意思

如果它附加到 h1 并且如果最后关闭的蜡烛是 H1 上的看涨蜡烛,则它检查最后 2 根关闭的蜡烛上 m30 上是否有箭头

如果它连接到 m5 并且最后一个关闭的蜡烛是一个看涨蜡烛,那么它会检查在最后 5 根蜡烛期间 m1 上是否有箭头? 对于看跌蜡烛,反之亦然。

我尝试在图表上运行它,但它没有显示任何箭头,所以我的逻辑一定有问题,有人可以帮忙指出我做错了什么吗?

我的代码

int cnt;
int tf;
if(Period() == 5)   {   tf= 1;cnt=5;    }
  
if(Period() == 15)  {   tf= 5;cnt=3;    }
  
if(Period() == 30)  {   tf= 15;cnt=2;   }
  
if(Period() == 60)  {   tf= 30;cnt=2;   }
      
if(Period() == 240) {   tf= 60;cnt=4;   }

if(Period() == 1440)    {   tf= 240;cnt=6;  }

   for(int i = 0; i <= 100000; i++)
     {
      open1 = Open [1+i];close1= Close[1+i];datetime ytime= Time[i];
      if(open1 > close1 )
      {
      for(int j=1;j<=cnt;j++)
        {
         if(iCustom(Symbol(),tf,"ArrowInd",1,j)!= EMPTY_VALUE && Time[j]>= ytime)
           { 
              {
                  Buffer1[1+i] = Low[1+i]- iATR(NULL,PERIOD_CURRENT,1+i); break;
              }  
           }
           else
                 {
                  Buffer1[1+i] = EMPTY_VALUE;
                 }
        }
      }
        if ( open1 < close1 )
        {
        for(int k=0;k<=cnt;k++)
          {
           if(iCustom(Symbol(),k)!= EMPTY_VALUE && Time[j]>= ytime)
             {
                    {
                        Buffer2[1+i] = High[1+i]- iATR(NULL,1+i); break;
                    }
                    
             }
              else
                       {
                        Buffer2[1+i] = EMPTY_VALUE;
                       }
          }
        }
     } 

**谢谢

最好的问候**

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)