错误、漏洞、问题 - 页 718

 
papaklass:
安装了64位版本的终端。与32位的相比,像一个新的平台。面板上有一半的图标不见了(市场概览、导航器、测试器、工具等)。我把专家们复制到目录MQL5/Experts/既没有测试仪,也没有终端,也没有编辑器看到它们。这些指标是一样的。问题是什么?为什么THE ONE平台的不同版本会有这样的表现?
在64位,最好把源代码和EXh文件扔到终端本身。文件 - 打开数据目录。然后像程序文件一样。否则就不好了。
 

我使用一个结构来定义一个值的数组,一个数组的数组...然后在循环中做这样的事情。

      Buffer_Array[tf/2].bars_calculated=Buffer_Array[tf/2].calculated;

有必要使用终端的全局变量,这些变量也将在循环中被分配到数值数组中,但在建立和引用全局变量的 字符串名称 数组时遇到了问题,结果只能这样。

GlobalVariableSet("bc",Buffer_Array[tf/2].calculated);
其中每次不同的值将被重新分配给同一个全局变量bc,而我们需要几个不同的变量。如何通过与第一部分代码类比来重写这一切?是不是通过加法的方式:"bc "+[tf/2]?
 
x100intraday:

有必要使用全局终端变量,这些变量也将被分配给循环中的数值数组,但...............

将阵列写入资源,定期将资源(在终端崩溃的情况下)保存到磁盘。 快速而可靠。

这里有另一个选择:https://www.mql5.com/ru/code/845

CFastFile - класс для работы с байтовым массивом как с файлом
CFastFile - класс для работы с байтовым массивом как с файлом
  • 投票: 14
  • 2012.02.29
  • o_O
  • www.mql5.com
Класс CFastFile избавляет от необходимости промежуточной записи данных в физический файл на диске. Это позволяет получить значительное ускорение при работе с данными.
 
MetaDriver:

将阵列写入资源,定期将资源(在终端崩溃的情况下)保存到磁盘。 快速而可靠。

这里有另一个选择:https://www.mql5.com/ru/code/845

我的理解是,这个类的例子是为了在终端会话中提供方便,而我需要在重启后也能恢复前一个会话的值。该类有一个转储到磁盘,然后从文件中读取的能力,但在这种情况下,它并不比第一个建议好。到目前为止,我看到了使用全局终端变量的优势,我只需要在将字符串变量名称与整数索引相加时,通过添加前缀(字符串)来摆脱从 "数字 "到 "字符串 "的隐性转换的障碍。
 

我想,好吧,我终于到了项目的最后阶段了。但事实并非如此!:)

它被写在这里(https://www.mql5.com/ru/forum/23/page14#comment_170601)

...

14.MetaTester:检查对订单总头寸的限制的算法已经与服务器完全对应。

...

但数量仍然可以超过。我在一个竞赛账户上检查了一下。

//---

我是否必须再次向服务台写这个主题?关于这一主题的旧申请已不再可见。

Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 
x100intraday:
..到目前为止,我可以看到使用终端的全局变量 的好处,............
我想你更清楚。
 
tol64:

我想,好吧,我终于到了项目的最后阶段了。但事实并非如此!:)

它被写在这里(https://www.mql5.com/ru/forum/23/page14#comment_170601)

但数量仍然可以超过。我在一个竞赛账户上检查了一下。

//---

我是否必须再次向服务台写这个主题?关于这一主题的旧申请已不再可见。

它一直是这样的,即使在MT4中也是如此。触发后,如果没有钱,就会出现 "删除[没有钱]"这样的内容。

顺便说一下,对于堆栈中的限价订单,不应该是这样的,但它是--我没有检查过。

 
服务台在哪里?需要写
 
fellow:
服务台在哪里?你必须要写

进入你的个人资料,选择服务台


 
notused:

这种情况一直存在,包括在MT4中。触发后,如果没有钱,就会出现 "删除[没有钱]"这样的内容。

顺便说一下,对于杯中的限价订单,不应该是这样的,但它是--我还没有检查过。

但根据帮助中的描述(我所依赖的),它说:"以下是我的看法。

符号_容量_限制

这个符号的最大允许量是一个方向(买入或卖出)的未结头寸和挂单的组合量。例如,如果限价是5手,你可以有一个买入5手的未平仓头寸,并下一个5手的待定卖出限价单。但在这种情况下,你不能下一个待定的买入限价单(因为一个方向的总成交量会超过限价) ,也不能下一个大于5手的卖出限价单


因此,当有一个3手的 未平仓头寸和4个3手 的现有买入 止损单(限额为15手)时,我们不应放置第5个 未决买入止损 单。

最有可能的是,开发者一定是在修正过程中的某个地方犯了错误。下一个买入止损 单(第六个)不能再下了,我们会得到一个信息给日记。

一般来说,我们必须在所有可能的情况下彻底测试和检测过量。我将在一天结束时写下这篇文章。同时,如果能听到开发者的评论就更好了,也许这一切都是我编造的。这也发生在我身上。:)

//---

而且我在滚揉机上也遇到了一些问题(暂时推迟,最后再处理)。

原因: