如何确保EA只在其首次投放的图表上工作? - 页 8

 
Candid:

你能详细说明在哪里可以找到这套东西吗......?

你可以在图片中看到它。"保存"--设定的文件将被写入设定的参数。"加载"--指定的set-file将被加载,外部变量将被设置。它们被储存在experts/presets目录中。
 
granit77:
在图片上你可以看到。"保存"--设定的文件将被写入设定的参数。"加载"--指定的set-file将被加载,外部变量将被设置。它们被储存在experts/presets目录中。

也就是说,如果用户不创建它,它就不会存在。因此,这并不是一个针对傻瓜的解决方案。


P.S. 更准确地说,不适合专业人士,因为把用户从 "不必要的 "行动中拯救出来是专业人士的优先任务之一。


P.P.S.不要以为这纯粹是一个论战的噱头,我不是特别喜欢专家,所以事实上不知道他们应该存放在哪里,所以谢谢:)。当然,在询问之前,我确定我的终端没有这样的文件。

 

可能已经晚了,但我有一个想法--如果是EA,你可以把一个待定的价格和正确的ID,例如在magik--当然你也无能为力....。

 
xrust:

你可以在一个疯狂的价格和正确的ID下一个挂单,例如在魔术中--当然你也无能为力....

它解决了信号灯和重启的问题,但没有解决绑定到某个图表和终端重启的问题--终端崩溃时,订单仍然会挂起:(
 

任何EA都有一些(例如)可调整(可优化)的参数,至少有一对,作者根本没有提到EA的任何参数,如果他把EA扔在图表上,它只是工作,那么他的代码在某个时间点已经写好了所有的参数和设置),那么不清楚他是如何优化的(至少要检查工作能力),似乎我们在谈论一些抽象的,那么不是专家顾问))

 

...它看起来很像一个在各种图表上启动的脚本,它下了订单,但它需要下第一笔订单,而其他的则会 "伤心" )

 

实际上,在解决方案的背景下,这个问题并不重要,作者是在为这种情况寻找一种普遍的、最漂亮的方法--我理解这一点:)

 

程序员的行动 :

1 用设置创建一个文本文件。

2将其传送给用户进行操作。

3 向用户解释将发给他的文件放在哪里。

用户行动。

1 开设多少个和多少个图表,只要他想。

2 根据需要在图表上抛出尽可能多的专家顾问副本。

3 篡改终端:启动它,有时拔掉插头,有时把系统单元丢在桌子上。

专家在终端的行动

如果用户的破坏性行为没有对计算机造成物理损害。

1 专家首次启动(作为拷贝启动,在编译后启动,在终端崩溃后启动,等等),检查名称中包含时间的文件是否存在,并与当前的本地时间进行对照。如果在30秒内(可以变化),没有包含本地时间后10秒的时间名称的文件(时间文件每10秒被删除,并写入一个新的时间文件),那么没有更多的专家副本,这将保持文件时间的更新,开始在正确的图表与所需的设置工作,从设置文件读取设置。


就这样了。只有一个专家顾问可以工作,只能使用所需的设置,只能交易设置文件中允许的符号,只能在所需的图表上进行交易。

SZY发帖不是为了ForexTools(他,显然,已经想出了如何解决这个问题),而是为了我自己和那些需要它的人。

 
joo:

程序员行动:

...

如果在30秒内没有文件出现(可以变化)。

当然,30秒是不够的,在晚上蜱虫是很少的。但有一件不愉快的事:有些符号的报价不是一天24小时都有的,而是在会议期间有的。如果一个工作的EA坐在这样的图表上,寄生的EA可能被检查并在任何合理的时间开始工作。


总结一下我的 "研究",似乎这个话题的读者没有一个人费心去寻找、打开和分析CHR文件。因为在这之后,一个可靠的配方就变得很明显了。


将CHR文件复制到文件夹中

搜索自己的名字(专家顾问名字)。

如果这个名字出现一次--工作。

如果超过一次--删除,如Integer 所教。


它变得有点悲哀 :(

 
Candid:

是的,但你仍然必须使用设置文件。否则,专家顾问可能会获得以 "错误 "设置进行交易的权利。

如果用户喜欢拔掉插头怎么办?或者许多用户的母亲通常会这样做--"这样电脑就不会在晚上吸烟"--那么CHR文件会发生什么?这就是为什么我们需要检查文件的时间,交易的工具被写在设置文件中,此外,如果在一天中的某个时间不可能在某个工具上进行交易,那么就没有什么可以交易。

烛光
一个寄生虫专家在任何合理的时间都可以通过检查并开始工作。

如果它通过检查,它将以必要的设置进行交易。如果工作做得一模一样,我们还在乎谁来做--"第一个",或者已经是 "错误的那个"?