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

 
dmitriyriy666:

谢谢你。关于TimeCurrent,这是真的,我的时间与服务器时间不一致。修好了,但还是不能用......不 在日志中写任何错误。


P.S. 在我之前的帖子中,不知为何插入了没有空格的代码。但我想我把所有的大括号都放对了。

请说明你是纠正了我写的所有内容,还是只将TimeLocal()改为 TimeCurrent()。
 
AlexeyVik:
具体来说,你是把我写的东西都修改了,还是只把TimeLocal()改成 TimeCurrent()


把丁字裤改成了英特裤,去掉了倒逗号,并在没有移位的情况下试了一下--只是在穿越时,用iTime 到处试了一下,有要。我一点也不明白。现在我重写了它,在找到时间后立即在那里打开循环,这就是我得到的结果。

extern int Magic = 66622210;
extern double Lot = 400.0;
color Colorrr;
datetime Vremyaaa;
//datetime shi = 120;
color col = Black; 
int operacia;
//-
void OnTick()
{
   int AllObject = ObjectsTotal(); 
   for ( int i = 0; i < AllObject; i++)
   {
    int kolpos = 0;
    string NameObj = ObjectName(i); 
    Colorrr = ObjectGet(NameObj, OBJPROP_COLOR);
    Vremyaaa = ObjectGet(NameObj, OBJPROP_TIME);
    if((Colorrr == Green)||(Colorrr == Aqua)){operacia = OP_BUY;}
    if((Colorrr == Red)||(Colorrr == Purple)){operacia = OP_SELL;}
    if(Vremyaaa == TimeCurrent())
      {
       for (int pos = 0; pos < OrdersTotal(); pos++)
          {
           if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) == true)
             {
              if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
                {
                 kolpos++;
                }
             }   
          }
          
       if(kolpos == 0)
         {
           printf("otkrivaem order");
           int ticket = OrderSend(Symbol(), operacia, Lot, Bid, 10, 0, 0, "5", Magic, 0, col);
         }  
              
            
      }
    }
 
}

也许是因为iTimeCurrent将时间精确到秒,并滑入一个偶数时间?

 

有没有一个函数或变量可以在测试模式 下返回EA的强制停止状态(这是当 "停止 "被按下时)?

 
dmitriyriy666:

把丁字裤改成了英特裤,去掉了倒逗号,并在没有移位的情况下试了一下--只是在穿越时,用iTime到处试了一下,有要。我一点也不明白。现在我重写了它,在找到时间后立即在那里打开循环,这就是我得到的结果。

也许事情是这样的:TimeCurrent把时间给了秒,甚至滑落了时间?

是的,很有可能,我没有注意到这一点。最好是设置Time[0],或者你可以使用.NET技术。几个TimeCurrent()的转换,从字符串到分钟,再从字符串到数据时间的转换。
 
qomment:

有没有一个函数或变量可以在测试模式下返回EA的强制停止状态(这是当 "停止 "被按下时)?

是停止的()
 
AlexeyVik:
是的,我可能没有注意到这一点。最好是把时间[0],或者你可以通过.几个TimeCurrent()转换为字符串到分钟,再从字符串转换为数据时间


时间[0]也没有作用。需要无秒的时间--我如何实现?我试过如果(Vremyaaa ==TimeToString(TimeCurrent(), TIME_DATE|TIME_MINUTES))不起作用。
 
是否有一个滴答指标 可以显示每个滴答的时间,而不是像普通的MT4那样只显示滴答。
 

下午好。

我在编译过程中得到一个警告

由于类型转换而可能造成的数据损失

就行了。

int Stop_Loss = MarketInfo(Symbol(),MODE_STOPLEVEL);

MarketInfo的描述中说,它返回的类型是double。

但停止水平是一个整数,我想使用它

作为一个整数...

...是开发者的错,还是警告正确而我不理解?

 

好时间,先生们,决定开始在这个愚蠢的话题中发帖,如果有人有任何建议。

MT4失去了网络--服务器时钟不跳了,但 "连接状态 "显示一切正常。互联网是有保障的,没有任何忙乱。

这种情况每天都会发生很多次,经纪人的变化不会影响到一个情况。 终端只是卡在某个位置,而且感觉它可以永远停留在这个位置。

如果有任何提示,我们将不胜感激。

 

下午好。

你能告诉我哪个经纪商在MT4上有最小的延迟(ping)吗?