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

 
大家晚上好!请告诉我如何正确编写一段代码,条件是--如果High[1]-Low[1]>High[2]-Low[2],则买入。我知道这必须用NormalizeDouble() 来写。提前感谢。
 
你能告诉我哪个循环可以通过BPs维度的双倍(价格)一维数组的所有值来按条件清零吗?
 
isaev-av:
大家晚上好!请告诉我如何正确编写一段代码,条件是--如果High[1]-Low[1]>High[2]-Low[2],则买入。我知道这必须用NormalizeDouble()来写。提前感谢。

在这种情况下,NormalizeDouble 是绝对不必要的。
 
Operr:
你能告诉我哪个循环可以通过BPs维度的双倍(价格)一维数组的所有值来按条件清零吗?

你知道什么是循环?
 

关于水平线


阿凡达
5
yllh2005 21.09.2011 21:47

请帮助我!

如何画出代表当天最低价格和最高价格的横线?

 
sergeev:

你知道哪些周期?
for和while,但换个问法,数组中有价格水平值ExtUpFractalsBuffer[],只需要删除破碎的水平值即可
 
sergeev:

在这种情况下,NormalizeDouble是完全不必要的。

那就告诉我怎么做才对。或者至少给我一个专家顾问的链接,让我看一个例子。
 
isaev-av:

那就告诉我怎么做才对。或者至少给我一个专家顾问的链接,让我看一个例子。
在任何专家顾问中都可以找到例子,在一半的专家顾问中肯定可以找到。不知不觉中,当然未定义的变量需要被声明、初始化和错误处理的开放性尝到。
int ticket;
if (High[1]-Low[1]> High[2]-Low[2])
{
   ticket=OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),3,NormalizeDouble(Ask-StopLoss*Point,Digits),NormalizeDouble(Ask+TakeProfit*Point,Digits),OrderComment,Magic,0,Green);
   if(ticket<0)
   {
      Print("OrderSend failed with error #",GetLastError());
      return(0);
   } 
}

 
Operr:
for和while,但我的问题是不同的。 数组包含价格水平 ExtUpFractalsBuffer[],我需要只删除破碎的水平


它没有变得更清楚。按照我的理解,但变化是可能的(尤其是破碎的水平和分形)。

for (int i=0; i<Bars; i++)
{
 if(array[i]<PriceLevel) array[i]=0;
}

也许你只是在寻找支撑位阻力位,这里有很多。我从Vinin那里得到了一个很好的转机,我的应该在这里的某个地方,有几十个甚至几百个。

 
Figar0:
几乎在任何EA中都有这样的例子,其中一半是肯定的。像这样,当然未定义的变量需要被声明、初始化和错误处理的味道打开。

谢谢你。而Digits 应该改为4或5,取决于DC?