错误、漏洞、问题 - 页 381

 
Renat:

昨晚,我们的演示服务器发布了对441构建服务器的更新,经纪人将在周六有更新。

不幸的是,由于大量的变化,上一次官方425服务器更新是在一个月前。现在,对服务器的更新将再次变得更加频繁。

周末之后的历史记录的错误很久以前就被修复了,在441版本中应该不会再发生。

谢谢你。如果问题再次出现,我会让你知道。
 

注意到441版的一个怪异现象

当对过去1.5年的历史进行测试时,M5,英镑兑美元,只有开盘价。50分钟内有20次运行,有8名特工在运行。

它曾经是几个数量级的速度。而且我还注意到,测试的时间越长,运行的速度就越慢。

到目前为止,在75分钟内只完成了22次运行。

 
Jager:

注意到441版的一个怪异现象

当对过去1.5年的历史进行测试时,M5,英镑兑美元,只有开盘价。50分钟内有20次运行,有8名特工在运行。

它曾经是几个数量级的速度。而且我还注意到,测试的时间越长,运行的速度就越慢。

我看到自己也有类似的问题
 

我的MetaEditor在试图编译时,抱怨给定代码片段的最后一行。

   CopyOpen(Symbol(),PERIOD_M30,0,100,OPEN_M30);
   CopyClose(Symbol(),PERIOD_M30,0,100,CLOSE_M30);
   CopyHigh(Symbol(),PERIOD_M30,0,100,HIGH_M30);
   CopyLow(Symbol(),PERIOD_M30,0,100,LOW_M30);
   CopyRealVolume(Symbol(),PERIOD_M30,0,100,VOLUME_M30);

它说:"CopyRealVolume"--没有一个重载可以应用于函数调用

我不明白其中的原因......?

 
Wangelys:

我的MetaEditor在试图编译时,抱怨给定代码片段的最后一行。

它说:"CopyRealVolume"--没有一个重载可以应用于函数调用

我无法理解其中的原因......?

也许你应该举出所有相关的代码片段。

这样试试吧。在我的代码中,当数组类型与必要的类型不一致或数组附近缺少括号时,就会出现这个错误(没有一个重载可以应用到函数调用 中)。

//----------------------------------------------------------------------------//
//Work variables
double OPEN_M30[], CLOSE_M30[], HIGH_M30[], LOW_M30[];
long VOLUME_M30[];
//----------------------------------------------------------------------------//

CopyOpen(Symbol(),PERIOD_M30,0,100,OPEN_M30);
CopyClose(Symbol(),PERIOD_M30,0,100,CLOSE_M30);
CopyHigh(Symbol(),PERIOD_M30,0,100,HIGH_M30);
CopyLow(Symbol(),PERIOD_M30,0,100,LOW_M30);
CopyRealVolume(Symbol(),PERIOD_M30,0,100,VOLUME_M30);
 
Interesting:

我想你必须引用所有相关的代码部分,不是吗?

这样试试吧。如果数组类型不符合要求,或者数组的括号丢失,我就会出现这样的错误(没有一个重载可以应用于函数调用)。

我想我的妻子是对的,她说有时你应该在晚上睡觉......。
的确,指定了错误的数组类型,我纠正了它,一切都很好。谢谢你的提示。
我要去打个盹......

 

由于某些原因,我没有生成事件

         case CHARTEVENT_OBJECT_CREATE:
            //  Cобытие создания графического объекта
            break;
         case CHARTEVENT_OBJECT_CHANGE:
            // Cобытие изменения свойств объекта через диалог свойств
            break;
         case CHARTEVENT_OBJECT_DELETE :
            // Событие удаления графического объекта
            break;

我在调试器下检查了...

也许我做错了什么,告诉我

 
vdv2001:

由于某种原因,我没有生成事件

我在调试器下检查了...

也许我做错了什么,告诉我。

检查图表设置,在439版中有变化 -https://www.mql5.com/ru/forum/23/page11#comment_62184

10.MQL5:增加了CHART_EVENT_OBJECT_CREATECHART_EVENT_OBJECT_DELETE 属性,以控制适当事件 的生成。
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 
vdv2001:

由于某种原因,我没有生成事件

我在调试器下检查了...

也许我做错了什么,告诉我

顺便说一下,CHARTEVENT_OBJECT_CHANGE是有效的。我刚刚检查了一下。
 

我想收集测试者的ticks来检查虚拟交易,我做了以下工作(M1时间框架,到处都指定了EURUSD)。

//收集测试仪的刻度:c'20.08.2010 00:00:00'到D'01.10.2010 00:00:00'

空白的OnTick()
{
MqlTick last_tick;
如果(SymbolInfoTick(Symbol(),last_tick))
{
如果(last_tick.time>=D'20.08.2010 00:00:00')Print(last_tick.bid)。
}
else Print("SymbolInfoTick() failed, error = ",GetLastError())。
如果(last_tick.time>=D'01.10.2010 00:00:00')ExpertRemove()。
}

然后我从日志中提取这些ticks,并将它们放入另一个专家顾问的数组中。当比较上述时期的蜱虫量 和日志文件中的蜱虫量时,我注意到蜱虫文件中存在数据损失。

文件中的ticks:1159105,以及这段时间的tick volume。1161872

这可能是什么原因造成的? 我如何从测试器中获得正确的刻度?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5