初学者的问题 MQL5 MT5 MetaTrader 5 - 页 776

 
Alexey Viktorov:
从文件中可以看出



这段代码会不会被编译,x=i;不会出现错误?

而且,在初始化过程中,在开始时声明这些x y z有什么区别?

我太笨了.........不懂的东西。

 
Aleksey Vyazmikin:

也许是基础知识,没有争论,我只是无法进入代码,它在哪里开始,在哪里结束......。因此有了这些问题。好吧,这是一个参考(?),但什么?

这里的"Str"变量最初出现在哪里?

就在第一个大括号的后面。
 
Artyom Trishkin:
就在第一个大括号的后面。

好了,我们在括号里声明了所有的变量,并开始在函数中填充这些变量。我们把它们填进去。但是,这些动作有什么意义呢?为什么我们不能在函数之前声明变量,并在函数中为变量赋值?这里有什么诀窍吗?

 
Aleksey Vyazmikin:

好了,我们在括号里声明了所有的变量,并开始在函数中填充这些变量。我们把它们填进去。但是,这些动作有什么意义呢?为什么我们不能在函数之前声明变量,并在函数中为变量赋值?这里有什么诀窍吗?

如果只是在本地--在这个函数中--需要,为什么要把它们变成全局的呢?它们的任务已经完成,当函数退出时,它们被销毁。
 
Aleksey Vyazmikin:

这段代码会不会被编译,x=i;不会出现错误?

而且,在初始化过程中,在开始时声明这些x y z有什么区别?

我太笨了......什么都不知道。

也许它会被诅咒,但这是来自于没有任何改动的文档。

 
Artyom Trishkin:
但是,如果它们只是在本地--在这个函数中需要,为什么要让它们成为全局的呢?它们已经完成了自己的任务,并在退出功能时被销毁。

我很抱歉,也许是天真的问题,但为什么不在函数中初始化它们?我明白我将有33个参数,而不是3个,所以我想知道如何以更紧凑的方式来写,如果不了解代码,我无法做到这一点...

这里是调用这个函数的地方。

double OnTester()
{
  string Str;
  MqlTick Ticks[];
  double Balance;
  
  GetData(Str, Ticks, Balance); // Подготовка данных для записи

  if (MQLInfoInteger(MQL_OPTIMIZATION)) // Оптимизация
  {
    CONTAINER<uchar> Container; // https://www.mql5.com/ru/forum/95447/page4#comment_5464205
    
    Container[0] = Str;
    Container[1] = Ticks;
    Container[2] = Balance;
  
    FrameAdd(NULL, 0, 0, Container.Data); // Отправили данные из Агента на Терминал
  }
  else // Одиночный прогон
  {    
    if (handle != INVALID_HANDLE)
      SaveData(Str, Ticks, Balance); // Данные будут записаны в MQL5\Files-папку Агента (не Терминала)
    
    FileClose(handle);
  }
  
  return(0);
}

在这里,我们再一次初始化同样的.C++语言。

  string Str;
  MqlTick Ticks[];
  double Balance;
然后调用GetData(Str, Ticks, Balance) 函数
 

你好。我有几个关于MQL5云计算网络 的问题。
- 为了在MQL5 Cloud Network中实现优化,指标代码应该在EA中,还是可以通过icustom调用?
- 如果EA在计算中使用了外部文件的数据,那么在优化过程中,所有这些文件都将被加载到代理中,它还能工作吗?
- 使用代理的安全性如何,我们能否从代理中获得/提取EA和处理的数据?

 
ax237b:

你好。我有几个关于MQL5云计算网络 的问题。
- 为了在MQL5 Cloud Network中进行优化,指标代码应该在专家顾问中,或者可以通过icustom调用?
- 如果EA在计算中使用了外部文件的数据,那么在优化过程中,所有这些文件都将被加载到代理中,它还能工作吗?
- 使用代理的安全性如何,我们能否从代理中获得/提取EA和处理的数据?


- 没有--指标被传送

- 没有(数据必须单独传输/附加)。

- 未排除。

 
Aleksey Vyazmikin:

- 没有--指标被传送

- 没有(数据必须单独传输/附加)。

- 不排除这种情况。

明白了,谢谢。


另一个问题是给社区的,是否有任何opencl的工作实例? 不是球面图和pi计算,而是例如我们有一个有几百个处理器的显卡农场,如何在每个显卡处理器上运行优化测试器? 这是否可能?

 
ax237b:

我明白了,谢谢你。


我还有一个问题要问社区,有没有opencl的工作实例? 不是球面图和计算π数,而是比如我们有一个有几百个处理器的显卡农场,如何在每个显卡处理器上运行优化测试器? 这可能吗?


你能为OpenCL写一个内核 吗?我知道这里只有一个人声称在EA运行时使用OpenCL进行实时优化。我不知道任何其他的例子。

我想亲自看一看。我甚至要求发表一篇关于这个问题的文章,但行政部门不知道如何将其应用于实际交易。

原因: