[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 425

 
hoz:

我具体问的是如何在一个图形上画出超过6条线。在哪个窗口(0或其他,这并不重要)。这是我最感兴趣的,也是我一开始就问你的问题。

你不能用一个指标来做这件事。除非我使用图形对象(趋势线),但这是一个缓慢的方法。这就只剩下几个指标了。将一个指标拆成几个。
 
Integer:
从单一的指标来看,你无法做到。除非你使用图形对象(趋势线),但这是一种缓慢的方法。这就只剩下几个指标了。将一个指标分成几个指标。

据我所知,从一个专家顾问中调用2个或更多的指标,每个指标有8个缓冲区,这比较容易。因此,应该通过每个指标画8条线。是这样吗?
 
hoz:

按照我的理解,从一个EA调用2个或更多的指数,每个指数有8个缓冲区,是比较容易的。因此,应该通过每个指标画8条线。是这样吗?

如果它们是从专家顾问那里调用的,它们在图表上将不可见。
 
prom18:

你好!我不明白为什么买入止损单不被删除。



要删除一个订单,必须首先通过OrderSelect()选择它。
 

像这样吗?

//============================================================================================
   if(Total==2)
     {
      if(msells==1)
        {
         if(buys==1)
           {
            if(OrderSelect(i-1,SELECT_BY_POS)==true)
              {
               if(OrderType()==4 && OrderLots()==Lots)
                 {
                  OrderDelete(Ticket);
                  return;
                 }
              }
           }
        }
     }

   if(Total==2)
     {
      if(mbuys==1)
        {
         if(sells==1)
           {
            if(OrderSelect(i-1,SELECT_BY_POS)==true)
              {
               if(OrderType()==5 && OrderLots()==Lots)
                 {
                  OrderDelete(Ticket);
                  return;
                 }
              }
           }
        }
     }
   return;
  }
//============================================================================================
 
Integer:

如果从EA中调用,它们在图表上将不可见。

那么如何处理这个问题呢?
 
hoz:

据我所知,调用2个或更多的专家顾问系统,每个系统有8个缓冲区,这比较容易。因此,应该通过每个指标画8条线。是这样吗?
Integer:

如果从专家顾问处调用,它们在图表上将不可见。
我应该补充:指标缓冲区将只用于计算一些公式,其中变量是一个数组-时间序列。也就是说,如果你需要两个Close[]或内置技术指标 之间的差异,你可以在专家顾问中计算出所有这些东西。如果你需要通过将Close[]时间序列分解为傅里叶序列来进行一些常见的谐波谱分析,那么用指标处理并通过iCustom()调用是有意义的,因为MT4的内置技术指标还没有这种好东西。
 
hoz:

那么你如何才能解决这个问题呢?


如果你不喜欢用图形对象绘图,你应该创建一个双重或三重指标.........无论你想要什么。

假设我们需要一个枢轴指标,但我们需要四个级别而不是三个。四个在顶部,四个在底部,还有支点本身,总共有九个缓冲区。因此,整个事情将由两个指标组成。一个指标画出了中枢和4个低位,第二个指标也画出了中枢和4个高位。当然,哪个指标抽到什么是个人的事。也许一个人画的是中枢和主要水平,另一个人画的是中间水平。

通过图形对象绘图是不好的,因为当从专家顾问中调用这样一个指标时,无法访问数值。但这个问题是可以解决的--如果从EA中调用指标(通过指标属性窗口中的参数),所有可能对EA有必要的值都应该放在一个缓冲区中,并且应该禁止绘图过程。

 
gyfto:
我应该补充:指标缓冲区将只用于计算任何公式,其中变量是一个数组-时间序列。也就是说,如果你需要两个Close[]或内置技术指标之间的差异,你可以在专家顾问中计算出所有这些东西。如果你需要通过将Close[]时间序列分解为傅里叶序列来进行一些常见的谐波谱分析,那么用指标处理并通过iCustom()调用是有意义的,因为MT4的内置技术指标还没有这种好东西。

我需要在一个图表窗口中显示一堆抹布...
 
hoz:

我需要在图形窗口中显示一包混杂物...

那么最好是生成一个模板。