程序库: MT4Orders - 页 59

 
Evgeniy Ilin:
亲爱的 fxsaber,这可能是个香蕉问题,但我不得不问。Bibla 运行得很好,但在测试器中出现了一个问题。一开始,Expert Advisor 在不发出刻度线的情况下非常猛烈地锤击某些东西,也就是说,一旦出现第一个刻度线,一些非常猛烈的东西就开始了,几分钟后测试才开始运行。现在,在 MT5 中,我把猫头鹰放在图表上,他也吃了第一个刻度线,一个核心满载挂起,princhu 刻度线出现在日志中,周期大约为 2.5 分钟)。而最主要的是不清楚他要强奸终端多久,以及他是否会完成所有工作)。索夫通常在第四个工作,第五个原则上是不能用的。好吧,我禁用了冲刺,但它只清除了日志,但性能如何呢?是的,我同时使用历史总计和顺序选择,否则使用该库有什么意义。也就是说,你不能使用 postic 机器人,再加上这个东西会破坏 OnTick,因此所有接口都会被挂起,因为 MQL5 的OnChartEvent 被挂在 OnTick 上,不知道为什么。是否有办法关闭模拟终端的功能,还是原则上不提供?我很想在我的产品中使用您的库,但我不知道该怎么做。

试试不使用这个库。

可能只是加载了所需仪器上的刻度。

 
Evgeniy Ilin:
很想在我的产品中使用您的库,但还不知道如何使用

信息很少,因此可能的原因很多。提供日志。调试刹车。总的来说,您至少应该做一些事情并分享出来。

 
fxsaber:

信息很少,因此可能的原因很多。提供日志。调试刹车。总的来说,你至少应该做一些事情并与人分享。

一般情况下,我通过代码查找延迟。在MODE_TRADES 的情况下,一切正常。总的来说,这个库很好,但显然,这都是库中无法解决的细微问题。总的来说,我通过拒绝历史解决了我的问题。仍然是一本好圣经。如果你弄清楚如何与故事分散,它将是一个美丽的一般)。因此,总的来说,《圣经》其实非常有用。还有这样一个细微差别,如果 ord=OrderSelect....然后调用 OrderMagicNumber() 等函数和其他信息,而不事先检查变量 "ord "的真实性,也会出现延迟。当然,这一切都会被检测到,然后你就不会再这样做了 )

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
OrderSelect - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Evgeniy Ilin:

总的来说,我查看了代码并寻找延迟。OrderSelect 处理一个订单的时间为几秒钟,但这只是在 MODE_HISTORY 的情况下,之后我写了一个我的功能的模拟,它也给出了大约,这都是关于历史的。总的来说,程序库是不错,但显然,这都是程序库无法解决的细微问题。总的来说,我通过拒绝历史解决了我的问题。仍然是一本好圣经。如果你弄清楚如何与故事分散,它将是一个美丽的一般)。因此,总的来说,《圣经》其实非常有用。还有这样一个细微差别,如果 ord=OrderSelect....然后调用 OrderMagicNumber() 等函数和其他信息,而不事先检查变量 "ord "的真实性,也会出现延迟。当然,这一切都会被检测到,然后你就不会再这样做了 )

执行结果如何?
#include <MT4Orders.mqh>

void OnStart()
{
  Print(__MT4ORDERS__);
}
 

我不知道市场上有多少产品使用了这个库,但似乎不少,因为我定期收到客户的邮件。

与此同时,非俄语作者也在使用一些古老的构建。但 LS 的原因不在此。



该库提供有关 MT5 错误的信息,以便您尤其能够了解 MT5 的细微差别。例如,不同步的 MT5 历史记录很容易扰乱某些 MT5 复制器,导致买家遭受严重损失。但 MT4Orders 只警告已发现问题,而不是在所有情况下都修复问题。


这一切在这里已经被反复咀嚼。包括从库端禁用任何消息的方法。


我知道您使用 MT4Orders 是为了自己的商业目的,甚至不是为了感谢。因此,请不要让您的客户向我抱怨。这至少可以说是令人厌烦的。

 
修改文本可能会更容易一些。
 
traveller00:
更改文本可能更容易。

新版本几乎从未使用过。

 

for(int dfz_in_29=0 ; dfz_in_29<OrdersTotal() ; dfz_in_29 = dfz_in_29 + 1)

{

if(OrderSelect(dfz_in_29,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol())

{


if(OrderType()==0)

{

dfz_in_12 = OrderTicket() ; // OrderTicket() 没有返回值,在演示示例中,返回值为错误 4003 // -2045194504 ?



}}}



这到底是怎么回事......也请告诉我:非常感谢...

 
sisz1688:

请编辑您的帖子,并在粘贴代码时使用代码按钮 (Alt+S)。

编辑您的原帖, 不要直接在新帖中正确粘贴代码。


 

为何如此悲伤?