错误、漏洞、问题 - 页 2123

 

总结一下这个问题。CAccountInfo、COrderInfo、CSymbolInfo、CPositionInfo和CTerminalInfo的意义何在?

看了他们的源代码。使用它们有什么好处呢?


CDealInfo和CHistoryOrderInfo--这些也被写成了逻辑错误。使用它们的目的是什么?


嗯,我们有CTrade。有了它,一切就都清楚了;它可以在什么地方发挥作用,等等。但信息类的情况如何?

 
信息类中几乎所有的方法都应该是静态的。有什么理由不是这样呢?
 
有谁在写代码时考虑过这个问题吗?

关于交易、自动交易系统和测试交易策略的论坛

专家顾问:TrailingTakeProfit

fxsaber, 2018.02.07 16:17

想象一下,对10,000,000个刻度的100,000次传递进行简单优化。那么OnTick将被调用一百万次。任何额外的动作被调用一万亿次,都需要额外的秒/分钟/小时。欣赏你的时间和别人的时间。

 
fxsaber:
有人在写代码时考虑过这个问题吗?

我认为...

 
Vladimir Pastushak:

我认为...

那么最好不要写成这样

   Comment(
           "\n","DayLimit ",DoubleToStr(DayLimit,2),               // Выводит на экран установленный лимит
           "\n","DayProfit ",DoubleToStr(DayProfit,2),             // Выводит на экран текущий профит за день
           "\n","Dostupno",DoubleToStr(DayProfit+DayLimit,2),      // Выводит на экран остаток от лимита
           "\n","Trade ",text                                      // Выводит на экран сообщение о разрешении торговать или нет
           );
 
伙计们!帮助)一个星期前出来了,更新了我的10。我决定保存一张终端工作区的截图,我按下文件-保存为图像-活动图表,并按下确定,窗口关闭,这就是全部.........,我在不同经纪公司的两个终端上遇到同样的问题(重新安装没有帮助
 
fxsaber:

那么最好不要这样写。

往往很难理解你的意思。这需要坐在你旁边,看到你读的、查的、写的一切。

缺乏背景。

 
Rashid Umarov:

往往很难理解你的意思。这需要坐在你旁边,看到你读的、查的、写的一切。

没有足够的背景。

因为仅DoubleToStr就会被白白调用三万亿次。让我们看看它需要多长时间。

double Func( const string )
{
  return(1);
}

void OnStart()
{  
  double d = 0;

  for (long i = 0; i < 3 e12; i++)
    d += Func(DoubleToString(d, 2));
  
  Print(d);  
}

在我这台不弱的机器上,它是50个小时。也就是说,一个空的专家顾问有这样的评论(评论本身不会在优化模式 下被调用,但输入参数将被计算)将增加50小时的等待时间。谁在写代码时考虑这个问题?

 
2018/02/08 00:21:15 已完成 #2151967 Stardust11
Особенности языка mql5, тонкости и приёмы работы
Особенности языка mql5, тонкости и приёмы работы
  • 2017.11.20
  • www.mql5.com
В данной теме будут обсуждаться недокументированные приёмы работы с языком mql5, примеры решения тех, или иных задач...
 

从远程。

Думаю, все сильно зависит от кодера. Испытываю неприятное ощущение от отсутствия каких-либо попыток что-либо написать не медленно.

只有当我需要快速(比MT快几百倍)优化一个完整的过冲时,才在我的测试器中磨练速度。花了几个小时在一个周末进行优化,而不是一个月。

而在MT4Orders中,当你想最终把一个合理的点放到MT5中。

这不像是我们在谈论战斗执行,而是在测试者。仅仅是云计算的事实就表明速度是一个瓶颈。总而言之,云用户花了巨大的代价来为编码员的无能买单。

关于交易、自动交易系统和策略测试的论坛

顾问:TimeEA

fxsaber, 2018.02.07 04:01

在KB中没有一个来自MQ的EA(还没有看标准交付)。奇怪的情况。MQ一直强调良好的MT5速度,但似乎并没有对其进行测量。也许这就是为什么他们让你发布慢速代码用于培训的原因。


我希望看到MQ的基准代码。当没有逻辑错误,不可能有算法加速,代码布局,涉及不同的订单类型(不仅是市场订单),显示异步订单发送和处理,涉及交易历史和刻度。至少有一个符号。

原因: