Comment(
"\n","DayLimit ",DoubleToStr(DayLimit,2), // Выводит на экран установленный лимит"\n","DayProfit ",DoubleToStr(DayProfit,2), // Выводит на экран текущий профит за день"\n","Dostupno",DoubleToStr(DayProfit+DayLimit,2), // Выводит на экран остаток от лимита"\n","Trade ",text // Выводит на экран сообщение о разрешении торговать или нет
);
总结一下这个问题。CAccountInfo、COrderInfo、CSymbolInfo、CPositionInfo和CTerminalInfo的意义何在?
看了他们的源代码。使用它们有什么好处呢?
CDealInfo和CHistoryOrderInfo--这些也被写成了逻辑错误。使用它们的目的是什么?
嗯,我们有CTrade。有了它,一切就都清楚了;它可以在什么地方发挥作用,等等。但信息类的情况如何?
关于交易、自动交易系统和测试交易策略的论坛
专家顾问:TrailingTakeProfit
fxsaber, 2018.02.07 16:17
想象一下,对10,000,000个刻度的100,000次传递进行简单优化。那么OnTick将被调用一百万次。任何额外的动作被调用一万亿次,都需要额外的秒/分钟/小时。欣赏你的时间和别人的时间。
有人在写代码时考虑过这个问题吗?
我认为...
我认为...
那么最好不要写成这样
那么最好不要这样写。
往往很难理解你的意思。这需要坐在你旁边,看到你读的、查的、写的一切。
缺乏背景。
往往很难理解你的意思。这需要坐在你旁边,看到你读的、查的、写的一切。
没有足够的背景。
因为仅DoubleToStr就会被白白调用三万亿次。让我们看看它需要多长时间。
在我这台不弱的机器上,它是50个小时。也就是说,一个空的专家顾问有这样的评论(评论本身不会在优化模式 下被调用,但输入参数将被计算)将增加50小时的等待时间。谁在写代码时考虑这个问题?
从远程。
Думаю, все сильно зависит от кодера. Испытываю неприятное ощущение от отсутствия каких-либо попыток что-либо написать не медленно.
只有当我需要快速(比MT快几百倍)优化一个完整的过冲时,才在我的测试器中磨练速度。花了几个小时在一个周末进行优化,而不是一个月。
而在MT4Orders中,当你想最终把一个合理的点放到MT5中。
这不像是我们在谈论战斗执行,而是在测试者。仅仅是云计算的事实就表明速度是一个瓶颈。总而言之,云用户花了巨大的代价来为编码员的无能买单。
关于交易、自动交易系统和策略测试的论坛
顾问:TimeEA
fxsaber, 2018.02.07 04:01
在KB中没有一个来自MQ的EA(还没有看标准交付)。奇怪的情况。MQ一直强调良好的MT5速度,但似乎并没有对其进行测量。也许这就是为什么他们让你发布慢速代码用于培训的原因。
我希望看到MQ的基准代码。当没有逻辑错误,不可能有算法加速,代码布局,涉及不同的订单类型(不仅是市场订单),显示异步订单发送和处理,涉及交易历史和刻度。至少有一个符号。