[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 640

 
evillive:

在一个指标或EA中应用?虽然 SetIndexBuffer 似乎只在指标中应用...
在一个指标中。
 
TarasBY:
你提到的函数中的数组不一定是缓冲区,但是,当使用 "非缓冲区 "数组时,不要忘记初始化它(指定它的尺寸--ArrayResize(array, n))或者直接在声明它的时候--double array[n]。

这是我通常做的事情。

ArrayResize(array,Bars);ArrayInitialize(array,0)。

Bars - 当你不知道阵列的大小时 这里可能是一个错误?

 
Fox_RM:

这是我通常做的事情。

ArrayResize(array,Bars);ArrayInitialize(array,0)。


不是一个好习惯。如果你在指标中做得很正确,MT可以做到这一点。
 
Vinin:

不是一个好习惯。如果你在指标中获得正确,MT会这样做

什么是正确的方法?如果我自己声明并初始化该数组。只是有时我不想加载缓冲区,或者缓冲区的数量不够。

对了,还有一个问题)如果没有足够的缓冲区,该怎么办?

 
Fox_RM:

什么是正确的方法?如果我自己声明并初始化该数组。只是有时我不想加载缓冲区,或者缓冲区的数量不够。

顺便提个问题)如果没有足够的缓冲区,该怎么办?


我只遇到过一次内部(指示器)缓冲器不够用的情况。我做了一个辅助的指示器。然而,在优化计算后,对它的需求以及指标本身都消失了。这是我做的第一个哈尔指标的变体
 
Fox_RM:

什么是正确的方法?如果我自己声明并初始化该数组。只是有时我不想加载缓冲区,或者缓冲区的数量不够。

顺便提个问题)如果没有足够的缓冲区,该怎么办?


像这样:如果没有足够的
   Bar=0; 
   for(i=0; i<limit; i++)
       {
       ArrayResize (array, Bar+1);
       .............;
       Bar++;
       }
 
Vinin:


你为什么这么想,还是有人告诉你这些无稽之谈?

如果有必要,你总是可以解决它。

我当然知道,这就是我在这里的原因。
 
b_o_l_t:
你当然知道,这就是我在这里的原因。

在你的电子邮件中发送整个代码,也许你会得到一些东西。
 

有什么方法可以表明价值的传播吗?

例子

if (OrdersTotal()==от X до Y)
 
LuckyStrike: 有什么方法可以表明价值的传播吗?

你一定是指像这样的建筑?

if(a>X && a<Y);// условие истинно если a в пределах [X;Y]
如果你需要分析未平仓的订单,那里的代码将更加复杂