到底发生了什么事? - 页 7

 

如果SHARE_READ解决了这个问题,那么你就是从EA的平行拷贝中打开了完全相同的文件。

而你的 "不分享 "的说法是错误的,正如我在上面指出的。

总而言之,这对你来说是可怕的。

[删除]  
Renat Fatkhullin:

如果SHARE_READ解决了这个问题,那么你就是从EA的平行拷贝中打开了完全相同的文件。

而你的 "不分享 "的说法是错误的,正如我在上面指出的。

总而言之,这对你来说是可怕的。

我不太理解你。

优化器中出现了EA的平行副本。预计优化器也会对这些EA访问的文件进行并行复制,这是符合逻辑的。

我的专家顾问本身根本不需要SHARE_READ这个先验条件。那么在这里我们有什么?如果专家顾问处理一个文件,它必须专门为优化器 "摸索"。

我会考虑到这一点,但我认为这是不对的。)))

 
Сергей Таболин:

符合逻辑的是,优化器也会对这些专家所指的文件进行并行复制。
这对你来说是可怕的。
[删除]  
Renat Fatkhullin:
对你来说是可怕的。

来吧 ))))

只要在文档中写上 "当EA访问一个文件时,SHARE_READ是强制性的,以优化它!"

 
Andrey Dik:

你认为全局 EA变量会保留其在过去优化器运行中的值,并被带到下一次运行中?

是的,Andrey F. Zelinsky, 他说得很对。在优化过程中,所有全局初始化的东西(不在OnInit中)都只初始化一次。

p/s/ TC的问题的原因很有趣--神经网络、人工智能等等...和文件的工作是不重要的 ))

 
Aleksey Mavrin:

是的,Andrey F. Zelinsky, 他说的没错。 在优化过程中,所有全局初始化的东西(不是在OnInit中)都只初始化一次。

p/s/ TC的问题的原因很有趣--神经网络、人工智能等等...和文件处理并不重要 ))

当你是一个老人时,这并不是一件坏事。

[删除]  

亲爱的,只是一个字,因为在我把它打印出来之前,也没有一个对文件工作很重要的人,提出这可能是个问题;):)不管怎么说,这已经解决了。

现在有一个分心的问题:以下几行之间有什么区别?

   filename = "ERR_dir\\"+filename+(MQLInfoInteger(MQL_OPTIMIZATION) ? ".opt" : ".tst");
   filename = "ERR_dir\\"+filename+(MQLInfoInteger(MQL_TESTER) ? ".tst" : ".opt");

如果可能的话,还要有一个解释--为什么?

 

如果文件被写入COMMON,就需要有SHARE_READ和一个相当棘手的写入竞赛控制。不在公共场合拍摄脚后跟是一种体面的做法。

一般来说,顾问们不在共同点上写任何东西,这是一个好的做法。他们可以阅读,但它是由交易员写在那里或复制在那里的,他本人对此负责。对于所有终端中的所有专家顾问,这些都是上面给的词。

如果一个文件被写入一个没有SHARE_XXX的公共目录,但优化器产生了共享访问的错误,这是一个终端开发者的错误。
 
你可以在没有优化的情况下进行测试。
 
Сергей Таболин:

亲爱的,只是一个字,因为在我把它打印出来之前,也没有一个对文件工作很重要的人,提出这可能是个问题;):)不管怎么说,这已经解决了。

现在有一个分心的问题:以下几行之间有什么区别?

而且,如果你能解释--为什么?


在第二种情况下,将总是给出.tst