[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 267

 
该EA在实时情况下也会挂起吗(即不是在测试器中,而是在演示中)?
 

你好。

我通过一些标准找到一个X的价格。我如何安排搜索一个具有相同价格X的酒吧的索引。我感兴趣的是找到找到的第一个条形图的索引。

事先非常感谢你。

 
FlyFX >> :

你好。

我通过一些标准找到一个X的价格。我如何安排搜索一个具有相同价格X的酒吧的索引。我感兴趣的是搜索发现的第一个酒吧的索引。

事先非常感谢你。


int nomer_bara=-1;
double price_to_find= X; //ваш Х
for(int i=0;; i++)
{
   if( i>=Bars) break;
   if(High[ i]>= price_to_find&& price_to_find >=Low[ i]) 
   {
      nomer_bara= i;
      break;
   }
}

如果成功,我得到我想找到的条形图的编号,如果没有找到(这样的价格没有找到)-1

 
alsu >> :

如果成功,循环结束时的变量包含条形图的编号,如果不成功(未找到价格)-1

非常感谢您!我怎么没有自己想出来,结果比我想象的要容易。

 

晚安!

出现了一个问题 :)

这个 "i "给我的机会是什么?如果它的费用是i<100,那么它是通过这个诱导条件搜索一百条还是什么?

for( i=0; i<100; i++){
Moneyflow1=iCustom(Symbol(),0,"MoneyFlowOscillator",0, i);
}

请告诉我或告诉我你能看到的地方 :)

迫不及待地想看看有什么进展

 
Ibiss >> :


迫不及待地想知道是什么情况


循环本身当然没有意义 :)))) 我迫不及待地想知道它之前的代码和之后的代码是什么:))))

 
alsu >> :
专家顾问也是实时挂起的(即不是在策略测试器中,而是,比如说,在演示中)?

我发现问题根本不是出在测试人员身上,而是出在我的代码上(其实我也怀疑)。:-)

当在测试器上运行时,在日志中写有特定的参数。"警报:4107 "和 "OrderClose函数的无效价格1.42958000"。

很明显,错误是在订单关闭区块。

while(true)
 {                                     
 if( Type==0&& Cls_B==true)              //Если есть Buy и крит. закр.
  {                                    
  RefreshRates();                      
  Ans=OrderClose( Ticket, Lots,Bid, Slp); //Закрытие выбр. ордера
   if( Ans==true)                       //Если ордер закрыт
    {                                 
    Alert("Закрыт ордер Buy ", Ticket); //Сообщение на экран
    break;                             
    }else                              //Если не получилось..
     {                                 
     Alert (GetLastError());           //Cообщение об ошибке
     continue;                         
     }                                 
   return(0);                                                        
   }                                  

我想问,为什么我的日记中只有5位数,而终端和MetaQuotes历史记录显示为4位数。

我搞砸了什么?

 

你好!

我对mql4一点都不了解,所以请原谅我问了一个愚蠢的问题。是否有可能在ex4文件中插入类似 "木马 "的恶意代码,从而将用户名和密码传递给入侵者?

谢谢你。

 

看起来好像有什么东西被搞乱了...

我想看看整个代码

 
检查投标,是否确定有四位数?