任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 966

 
evillive:
如果在编译过程中出现错误,它就不会出现。
不,没有错误!!!。
 
PozitiF:

谢谢你的答复。我自己也找到了(谷歌知道几乎所有的事情)这样一个解决方案。

      int       timeframe;          // временной период графика
      double    or_op_time;         // время открытия последнего ордера
      int MaxBar = 3;               // через сколько свечей закрыть ордер
      or_op_time = Last_OrderOpTime(asset);
      
                          //  КРИТЕРИЙ ЗАКРЫТИЯ БАЙ
       
       if(!ClsB && OrderType()==OP_BUY && iBarShift( asset, timeframe, or_op_time) > MaxBar)    ClsB = true;

它似乎工作得很清楚,但我还不擅长使用静态变量

还有一个相关的问题--谁能向一个新手解释一下以下片段的逻辑。

if(lastsignal==Signal)Signal=0; 
else                            
lastsignal=Signal;              

虽然局部变量Signal被条件赋值为1或2,但全局变量lastsignal却没有被赋值。

还有一件事--我不明白一个尚无定义的变量如何能与任何东西进行比较?

   if(timeCheckSignal!=Time[0])        //МОЙ КОММЕНТ: если время открытия позиции (КОТОРОЕ ЕЩЕ НЕ ОПРЕДЕЛЕНО)...
                                       //...не равно времени открытия текущего бара, то...

帮助我理解。谢谢你。

ZS: 但最有趣的,而且对我来说完全不能理解的,是模板开发者对这个片段的评论。

//+------------------------------------------------------------------+
// Если время торговли не истекло и мы не открывали позицию на этом баре: 
//+------------------------------------------------------------------+
 
我不知道我如何能把酒吧的比较组织成一个循环。这将是一个循环中的循环。
int start()
  {

   int i,counted_bars=IndicatorCounted();
   int limit=Bars-1;
   if(limit>1) limit=Bars-N;
   if(limit==0) limit=counted_bars;
   if(IsTesting() || IsVisualMode()) limit=N+10;
   for(i=limit;i>=0;i--)
     {
     if(Close[i]>Open[i] && High[i]>High[i+1] && Low[i]>Low[i+1] && High[i+1]>High[i+2] && Low[i+1]>Low[i+2] && High[i+2]>High[i+3] && Low[i+2]>Low[i+3] && High[i+3]>High[i+4] && Low[i+3]>Low[i+4]) buybars++;
      //-------

     if(Open[i]>Close[i] && High[i]<High[i+1] && Low[i]<Low[i+1] && High[i+1]<High[i+2] && Low[i+1]<Low[i+2] && High[i+2]<High[i+3] && Low[i+2]<Low[i+3] && High[i+3]<High[i+4] && Low[i+3]<Low[i+4]) buybars--;

      //-------
      BuyBuffer[i]=buybars;
      }
   return(0);
  }
 
请指教,我正在写一个EA,正在编译,没有错误,但在导航器中找不到,在MetaEditor中只有一个mq4文件。我在不同的终端试了一下,都一样,尽管以前一切都很好。
 
antonovff:
请告诉我,我正在写一个专家顾问,正在编译,没有错误,但在导航器中找不到它,在MetaEditor中只有一个mq4文件。我在不同的终端尝试了一下,但之前一切都很正常。
我也丢过一次我的EA,在编译之后,发现我在创建Eperts\MoySovetnik时不小心破坏了目录,它被放在了我不记得的地方,在我看来是根文件夹。
 

问候语

MT4 是否有特性或功能)将内部终端邮件发送到 sms,(如接收服务器重启信息等)?

 
PozitiF:
我的EA在编译后也丢失了,原来我在创建Eperts\MoySovetnik时不小心擦掉了目录,在编译时被放在了根文件夹里,我不记得在哪里了。
我已经下载了一个新的终端,并创建了一个EA,在其代码中声明了一个变量。这个EA只出现在MetaEditor导航器的最底部,在所有目录之后,作为一个单独的文件,如mq4,仅此而已,其他地方都没有,我不能把它附在图表上。
 
在过去的三个月里,我一直在测试我最简单的非指标性EA,从今年9月开始,对我来说有些不妙:在0.1手的固定交易量下,三个月的利润是29 112美分,没有一笔亏损交易,这可能吗?有什么好处呢,有人知道吗?
 
rapid_minus:
在过去的三个月里,我一直在测试我最简单的非指标性EA,从今年9月开始,对我来说有些不妙:在0.1手的固定交易量下,三个月的利润是29 112美分,没有一笔亏损交易,这可能吗?有什么好处呢,有人知道吗?
在测试中,有很多细微的差别,首先是历史上的条数,报价存档等。三个月是不够的,至少要一年。如果你对它不太了解,YouTube上有很好的资料。
 
antonovff:
我已经下载了一个新的终端,创建了一个EA,在代码中声明了一个变量,编译时没有出现错误。这个EA只出现在MetaEditor的最底部,在所有目录之后,作为一个单独的文件,如mq4,仅此而已,其他地方都没有显示,我也无法将其附加到图表中。

这就是为什么它出现在底部的原因,因为你正在擦除目录名称。在写新名字时,不要擦掉Experts(专家)一词。