EA: 马丁 - 页 2

 
Vladimir Karputov:

我的经历正好相反......

你应该直接说,你的相反经验是你缺乏经验。

在这种情况下,通常是在论坛上和个人通信中,他们会询问最好的方法和正确的方法。

而你却把这一切都说成是唯一真实正确的解决方案--不幸的是,事实并非如此。


如果在智能交易系统中使用时间作为限制 EA 工作的功能,那么如果写法正确,设置时间为"-1 "或 "25 "小时对 EA 的工作不会有任何影响,EA 会将其理解为 "不限制 "时间。

但在优化时间时,这个步骤是必要的,因为 "每小时 "和 "每 4 小时 "等优化方式是不同的。

 

如果您设置了

input int InpStartHour               = -1;           // 起始小时
input int InpEndHour                 = 25;           // 结束时间

这样的记录是否会导致 EA 无法正常工作?

 
Andrey F. Zelinsky:

你应该马上说,你的相反经验是缺失的经验。

在这种情况下,通常是在论坛上和个人通信中,他们会问如何做得更好,如何做得正确。

而你却把这一切说成是唯一真正正确的解决方案--不幸的是,事实并非如此。


如果在智能交易系统中使用时间作为限制 EA 工作的功能,那么如果写法正确,设置时间为"-1 "或 "25 "小时对 EA 的工作不会有任何影响,EA 会将其理解为 "不限制 "时间。

但在优化小时数时,需要一个步骤,因为 "每小时 "和 "每 4 小时 "等优化是不同的。


这里还能说什么呢?作者可以按照自己的喜好编写代码。例如,我使用枚举来表示时间,觉得这种方式非常方便。一般来说,理想的智能交易系统是没有输入参数的:)。

 
Andrey F. Zelinsky:

如果您设置了它:

Expert Advisor 是否会无法正常运行?


是的,它会立即出错。因为没有"-1 "和 "25 "这两个小时。

如果用户在优化过程中输入 "125 "呢?会多出(或丢弃)一百次。如果有多个这样的参数,而且每个参数都有错误?那么就会出现 100 * 100 * 100 * 100 = 整个优化过程都将付诸东流,因为它将充满拒绝。

但对于枚举来说,这种情况是不可能发生的。一个时钟最多只能通过 24 次。

 
Vladimir Karputov:

是的,它会让你直接出错。因为不存在"-1 "和 "25 "这两个时钟。

如果用户在优化过程中输入 "125 "呢?就会多出(或丢弃)100 次。如果有多个这样的参数,而且每个参数都有错误?那么就会出现 100 * 100 * 100 * 100 = 整个优化过程都将付诸东流,因为它将充满拒绝。

但对于枚举来说,这种情况是不可能发生的。一个时钟最多只能通过 24 次。


你现在是在认真写这些东西吗?

你不能在 OnInit() 中删除错误的超限吗?

你必须牺牲优化步骤。

我估计你已经公布了代码库中 10% 的代码。

有这样一句德国谚语(我故意找了一句著名的俄语谚语来对应,这样就不会挑刺了):"盲目的勤奋只会带来伤害":"盲目的勤奋只会带来伤害"。

 

Expert Advisor(智能交易系统)不时以相同的价格打开几十个相同的订单(按历史记录运行时),占用了整个自由保证金,最终却失败了。这是什么原因呢?

 
rfarr:

Expert Advisor(智能交易系统)不时以相同的价格打开几十个相同的订单(按历史记录运行时),占用了整个自由保证金,最终却失败了。这是什么原因呢?


逻辑是这样的:如果有一个仓位,其利润大于零,并且可以按时间开仓,那么就会在同一方向开另一个仓位。而且可以在每一个刻度上进行。如果

  1. 不在刻度上开仓,只在新条形图诞生时开一次仓。
  2. 限制仓位数量
  3. 在给定方向的最后一个仓位开仓后引入一个最短的时间 - 一种暂停。

 
弗拉基米尔先生,请更新这个 EA,它很有潜力。
 
在使用乘数时,能否为新开仓位添加点数阶梯范围?
 
DICKY YANIHANDY WIDJAYA :
当使用倍增器时,能否为新开仓位添加点差范围?

不可以。