错误、漏洞、问题 - 页 451

 

我怀疑测试人员没有在历史上 记录因测试结束而平仓的订单

结果,当解除专家顾问的初始化时,你不能得到最后一笔交易的利润数据。 仓位被关闭,但没有OUT类型的订单。

如何解决这个问题?

 
谢谢你,我们将检查上次交易的账目。
 
MoneyJinn:

我怀疑测试人员没有在历史上 记录因测试结束而平仓的订单

结果,当解除专家顾问的初始化时,你不能得到最后一笔交易的利润数据。 仓位被关闭,但没有OUT类型的订单。

我如何解决这个问题呢?

测试结束后的订单和交易会被写入历史,并注明 "测试结束",你可以在 "历史 "标签中查看。只有通过分析订单或交易的评论,你才能在历史上获得关于他们的数据。为什么会这样呢?显然,它们被认为是在测试区间结束后执行的,不是完全意义上的交易。

P.S. 对不起,在策略测试器的 "结果 "标签中。

 

对《中国日报》的开发者来说

请列出打开*.mq5和*.mqh文件时要形成的EA/库函数。

我还希望有一个单独的对象 类的列表,这样我就可以导航到类的声明。

PS

而且一般来说,函数列表的形成不应该与编译相联系,按Alt + M就可以得到一个函数列表(文件可能在任何地方)。

 

请告诉我为什么该脚本会出现 "数组超出范围 "的错误。

int aray[]。
aray[0]=1。

 
Valmars:

测试结束时的订单和交易都会记录在历史中,并注明 "测试结束",你可以在 "历史 "标签中查看。他们的数据只能通过分析订单或交易的'评论'在去结中检索出来。为什么会这样呢?显然,它们被认为是在测试区间结束后执行的,不是完全意义上的交易。

P.S. 对不起,在策略测试器的"结果 "标签上。

不幸的是,问题是终端只在 "结果 "选项卡中公布了带有评论的平仓指令。

相应的订单不会被添加到HistoryDealsTotal()列表中。

在订单的一般列表中HistoryOrdersTotal(),订单也不见了,即使我们选择了一个有一定储备的时期。

 
220Volt:

请告诉我为什么脚本中显示 "数组超出范围 "的错误。

int aray[]。
aray[0]=1。

你忘了在数组中分配/拨出空间。

你应该对动态数组使用ArrayResize

 
220Volt:

请告诉我为什么该脚本会出现 "数组超出范围 "的错误。

int aray[]。
aray[0]=1。

哪里写着"阵列 超出范围"?

你需要这样的东西

int ArrDemo[];
int Index = 1;

ArrayResize(ArrDemo,Index);
ArrDemo[Index-1]=1;
Документация по MQL5: Операции с массивами / ArrayRange
Документация по MQL5: Операции с массивами / ArrayRange
  • www.mql5.com
Операции с массивами / ArrayRange - Документация по MQL5
 
220Volt:

请告诉我为什么该脚本会出现 "数组超出范围 "的错误。

int aray[]。
aray[0]=1。

因为你太懒了,懒得去读文档。
 
MetaDriver:
因为你太懒了,懒得看文档。
最正确的答案 :)