MQL:安全与机会 - 页 7

 
Renat:

这都是胡说八道。这并不像你昼夜不停地运行千兆字节。

操作系统和系统进程与磁盘的关系要大得多。

有一个问题

康帕斯

...还是有某种软件可以检查?

...

而且据我所知,这不是大小问题,而是文件的位置问题。

如果永久可重写的文件 总是在一个地方(你可以在那里修复交换)--硬盘将在这个地方开始物理性地崩溃。

(每周按计划进行的碎片整理会解决这个问题)。

总之,这并不是真正的愚蠢。

Документация по MQL5: Файловые операции / FileMove
Документация по MQL5: Файловые операции / FileMove
  • www.mql5.com
Файловые операции / FileMove - Документация по MQL5
 
Renat:

这都是胡说八道。这并不像你昼夜不停地运行千兆字节。

操作系统和系统进程对磁盘的工作难度更大。

嗨,Renat,我想澄清我的问题,关于MT中的文件沙盒的概念,以及分配给它的角色是什么。

文件沙盒是对专家顾问的一种许可,只能在有限的地方写或读一些东西。
这样做是明确为了计算机数据安全的目的。
这意味着我们将专家顾问限制在一个沙盒中,这样木马就不可能在沙盒之外的任何私人客户数据中进行文件打开。
否则,它将需要专家顾问的DLL明确 许可
好的。


如果你允许专家顾问不写到磁盘,但至少写到内存中的文件呢?

它是否破坏了用户/MK的安全?

 
sergeev:


如果我们允许专家顾问不写到磁盘,但至少写到内存中的文件呢?

这是否会失去用户/MC的安全性?

这有什么必要呢?

我们已经给出了文件、点数和全局变量,一个终端上的所有专家都可以正常沟通,没有问题。但 "以自由模式与外面的人交流 "的任务并没有摆在我们面前。相反,我们的任务是永远不要让信息泄露出去。

ps:寻找终端之间通信方法的变通方法--我们不会这样做。

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

好的,谢谢你。

和一些更多的问题。

1.你能把发展计划--在测试期间将信息从EA转移到当地 代理商吗?

2.使用Pipes的市场应用是否会被认证?

 
sergeev:


1.你能把发展计划--在测试过程中把信息从专家转移到当地的 代理人吗?


首先,请说明进行这种干预的必要性。

在我们看来,除了测试者提供的信息(参数集和数据文件,甚至是我们现在根据要求提供的自定义指标),将一些额外的信息传递给被测试的EA在方法上是不正确的。

顺便说一下,本地代理可以访问这台计算机上所有客户终端的共享文件夹

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

首先,请说明进行这种干预的必要性。

在我们看来,除了测试者提供的信息(参数集和数据文件,甚至是我们现在根据要求提供的定制指标),向测试者提供任何额外的信息在方法上是不正确的。

作为一个例子--他们的GA

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

展和市场。

joo, 2013.04.18 21:51

你说的很对。<...>以及关于已经讨论过100次的问题--向代理人传递信息和优化参数数量的 "领域狭窄"。

<...>

1.限制可优化参数的数量。

2.优化的单一标准(抱歉,新词的组合)。

不可能控制沙子的蒸发过程。

这完全不是对开发者的指责。恰恰相反--这对MQL5程序的开发者来说是一种飞跃!这也是一个很好的例子。

<...>如果双边可转让性将出现--问题就解决了。将不需要实施上述所有三个项目--一切都会自行成长。



顺便说一下,本地代理可以访问这台计算机上所有客户终端的共享文件夹

是的。这就是为什么我想在不改变 安全范式的情况下 加快 信息交流。
 
你的GA首先意味着输入参数集的生成。因此,在这种情况下,不需要额外的信息
 
Renat:

供参考 - 我们的MQL5 云计算网络 云服务器通常每天产生约5兆字节的流量,有时高达10兆字节。

如果要让进入这个网络的定制流量不受限制 ,并保证能到达每个代理,那么这个网络就不会感觉很好。

1.我敢说现在99.9%的流量是由历史数据组成的。

2.完全没有必要给每个代理打电话。下面我将告诉你如何做。

雷纳特

...

我们已经给出了文件、管道和全局变量一个终端上的所有专家都可以正常地、毫无问题地相互交流但 "以自由模式与外面的人交流 "的任务并没有摆在我们面前。相 反,我们的任务是永远不要让信息泄露出去。

ps:没有必要为终端之间的通信方法寻找变通方法--我们不会那样做。

我不知道大家怎么想,但我之前说得很清楚,我们需要在图表上的程序和代理人之间进行双向的信息交流。外面是没有必要的。也就是说,只在一个终端(以及它所管理的代理)内。没有其他运行中的终端副本(有不同的目的)参与信息交换。

stringo

我们认为,除了测试者提供的信息(一组参数和数据文件,以及自定义指标)外,向被测试的专家顾问传递任何额外的信息在方法上是不正确的。

顺便说一下,本地代理可以访问这台计算机上所有客户终端的共享文件夹

这正是根据要求。这不是向代理传输信息的地址,而是代理本身将采取一个只针对它的包裹(相应地,只是由测试者将这个包裹发送到云端)。


因此,你需要这样的东西。

#property  expert_opt_param 600


void OnTesterInit(const double &CustomData[])
{
   
}

其中 expert_opt_param 是 EA 等程序的一个标准属性。

如果CustomData被证明是未初始化的,则跳过该通道。

因此,发给代理人的数据包必须由专家顾问在图表上预先创建,以便代理人能够接收。

bool OptDataSend(double CustomData, int AgentId);

其中 bool OptDataSend() - 标准语言函数

double CustomData - 用户数据

int AgentId - 代理人ID,换句话说 - 优化器 "蛮力 "模式下的通行证号码。


还有--在这种情况下,安全性将如何被打破?所有这些都是严格和串行的,在一个单一的终端沙盒内。

 
sergeev:

在一个EA内的问题由CFastFile解决(在MQH\Ctrl 文件夹中,查找)。

但正如测试所显示的 那样,将位图输出到图表中与对象相比是浪费时间的。CView规则:)

我假设这个测试不是很正确。

首先,OpenCL没有被用来创建位图(当然值得商榷,对于大体积来说,它可能是小体积的优势,但这是值得怀疑的)。

其次,写到文件和从文件中读出的速度比访问内存慢得多(在这里经常重新计算,例如每秒24次的最大损失,每秒写和读文件24次,测量时间),这只是第1个位图与26个标签的损失。

这就是为什么我赞成使用虚拟文件。这是一个多功能的解决方案。你可以在许多算法中使用它。

 

Urain:

我假设这个测试不是很正确。

写入和读出文件的速度要慢一个数量级

没有写到文件,是ResourceCreate。

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5