[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 74

 
ZZZEROXXX:


这个财团很耐人寻味))。

有关于它的电影("时代精神")和书籍,新书正在准备中。如果它不拿出新的东西,它就开始解冻了(列宁也谈到了崩溃的原因,它们的本质)。初步估计它可能在2032年解体。
 
granit77:
这就是他们追踪彼得罗夫的年数!。而且他们得到了他们想要的东西!
))))))))))))))))))))他只是消除不需要的例子之一)而他们的方法更像福尔摩斯,来自《你永远不会做梦》系列)。
 

大家好!

MQL4是否允许通过WinAPI获得Windows系统的时间,并且精度如何?

一个例子是可取的。

 
Lerans:

大家好!

MQL4是否允许通过WinAPI获得Windows系统的时间,并且精度如何?

举个例子会很有用。


与时间打交道,在mql4:https://book.mql4.com/ru/functions/datetime,有一些函数。

要与dll一起工作,请使用:https://docs.mql4.com/ru/basis/preprosessor/import

通过你感兴趣的函数名称搜索论坛的例子 https://www.mql5.com/ru/search

 
IgorM:


与时间打交道,在mql4:https://book.mql4.com/ru/functions/datetime,有一些函数。

与dll一起工作:https://docs.mql4.com/ru/basis/preprosessor/import

通过在论坛上搜索感兴趣的函数名称,可以找到一些例子 https://www.mql5.com/ru/search


谢谢你!这是可以理解的。我不想去挖掘WinAPI。我希望能得到一个现成的解决方案...

你需要时间精度优于1秒。

 
IgorM:


为了与时间打交道,在mql4:https://book.mql4.com/ru/functions/datetime,有一些f函数。

与dll一起工作:https://docs.mql4.com/ru/basis/preprosessor/import

通过在论坛上搜索感兴趣的函数名称,可以找到一些例子 https://www.mql5.com/ru/search


找到了。

谢谢你!!!。

 
volshebnik:
但它不是真实的,几乎没有任何价值。

你不这么认为。
 
volshebnik:
有关于他的电影间接("时代精神")和书籍,新书正在准备中。如果它不拿出新的东西,它就开始解冻了(列宁也谈到了崩溃的原因,它们的本质)。初步估计它可能在2032年解体。

别把时代潮流当回事儿
 
Lerans:

你需要一个优于1秒的时间精度。

这样制定你的问题,然后https://docs.mql4.com/ru/common/GetTickCount
 

请告知关闭所有订单的功能

void Closeallorders()
{
int total;
Print("CloseAll");
total=OrdersTotal();
Print("total "+total);
for(int i=0;i<total;i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ==false) { Print("break" +GetLastError() ); break; }
如果(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
RefreshRates();
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
Print("close all error="+GetLastError() );
}
}

为什么不是所有的订单都被关闭。是的--有138和129的错误。但有时在这一行也有--

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) { Print("break "+GetLastError()); break;}

程序员中断了,但错误代码为 0.为什么会这样?

除了循环直到所有请求被完全杀死之外,还有什么可以解决的?