错误、漏洞、问题 - 页 1840

 

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

虫子,虫子,问题

fxsaber, 2017.04.01 10:20

很久以前,运算符[]被添加到字符串类型 中。
string Str = "AB C";
Print(CharToString(Str[1])); // B


开发者方面是否有可能为数组增加一个=运算符?

int a[], b[];
a = b; // ArrayCopy(a, b);


由于没有指针,这样的操作符将使语言更加灵活--发现它将非常方便的情况。

复杂结构也是如此
MqlTradeRequest a, b;
a = b;
 
fxsaber:
复杂结构的情况也是如此
你可以写函数Copy(a, b),它看起来和工作起来不是那么好,但作为一个选项...
 
Комбинатор:
你可以写函数Copy(a, b),它看起来和工作起来不是那么好,但它是一个选项...
这个功能将不会是通用的(通过模板)。
 
fxsaber:
这样的功能不会是通用的(通过模板)。
你可以为每个结构做一个重载。最后,当然,它会占用很多空间,不是一个模板,但你可以普遍使用,没有任何问题。
 
Комбинатор:
你可以为每个结构做一个重载。最后,它当然会占用很多空间,不是一个模板,但你可以毫无问题地普遍使用它。

但你知道这不是你所谈论的内容。通用是指它不仅对常规的复杂结构有效,而且对定制的复杂结构也有效。

ZZY 目前,不可能写出这样一个函数

MqlTradeRequest Func();

这可能不是对语言的良好限制。

 
是否有可能通过引入函数返回数组 的能力来弥补数组指针的缺失?
int[] Func()
{
  int a[] = {1, 2, 3};

  return(a);
}

Print(Func()[1]); // 2
 

我不知道这是否是正确的主题。

在MT5和MT4中的配置文件出现故障

在保存配置文件时,例如,每个货币对分别有6个图表,当我打开一个配置文件时,往往会打开一个与我需要的不同的配置文件。而我需要的那个根本就打不开。

我以为问题出在MT4的经纪商终端上(最初我试图在那里配置配置文件),我从Metaquotes下载了原始的MT5,也有同样的问题。


在哪里挖?

 
Oleg:

我不知道这是否是正确的主题。

在MT5和MT4中的配置文件出现故障

在保存配置文件时,例如,每个货币对分别有6个图表,当我打开一个配置文件时,往往会打开一个与我需要的不同的配置文件。而我需要的那个根本就打不开。

我以为问题出在MT4的经纪商终端上(最初我试图在那里配置配置文件),我从Metaquotes下载了原始的MT5,也有同样的问题。

在哪里挖?


首先要有一个一致和准确的描述。MT5 - 建立数据目录的位置(重新加载后从 "日志 "选项卡上取前三行)。

  1. 打开了某某图表(截图)。保存在一个模板中。附上模板。
  2. 打开其他图表(截图)。把它保存到一个新的模板。模板已附上。
  3. 重复步骤1、2。
  4. 应用模板№1 - 我们得到了什么。
  5. 然后应用模板2--我们得到了什么。
像这样。
 
Oleg:

我不知道这是否是正确的主题。

在MT5和MT4中的配置文件出现故障

在保存配置文件时,例如,每个货币对分别有6个图表,当我打开一个配置文件时,往往会打开一个与我需要的不同的配置文件。而我需要的那个根本就打不开。

我以为问题出在MT4的经纪商终端上(最初我试图在那里配置配置文件),我从Metaquotes下载了原始的MT5,也有同样的问题。


我大致了解问题出在哪里。当我创建一个新的字段并以不同的名字保存时,配置文件就被简单地覆盖了。尽管它应该保存在一个不同的名称下。


在哪里挖?

这种情况一直存在。任何配置文件的改变都会导致打开的配置文件的改变,那么如果你用不同的名字保存它,就会保存两个相同的配置文件。要解决这个问题,你只需要遵循以下步骤

1.保存当前的配置文件。

2.建立一个新的配置文件,并以不同的名字保存。

因此,两个不同的配置文件将被保存...

 
Vladimir Karputov:


首先要有一个一致和准确的描述来开始。MT5 - 建立数据目录的位置(重新加载后从日志标签中取前三行)。

  1. 这么多的图表打开(截图)。把它保存在一个模板中。模板已附上。
  2. 打开了其他图表(截图)。把它保存到一个新的模板。模板已附上。
  3. 重复步骤1、2。
  4. 应用模板№1 - 我们得到了什么。
  5. 然后应用模板2--我们得到了什么。
大约如此。

谢谢你的快速回复似乎已经想通了,最后保存的模板不仅以它的名字保存,而且自动成为默认。

为了正确保存一切,我打开默认,把必要的图表放在我的名字下保存。

原因: