MT4打开交易,然后又直接关闭的问题 - 页 2

 

你应该在测试模式 下检查它,以发现它是否重复。

 

一个EA可以假装 使用神奇的数字(甚至在大多数时候使用它们),但由于编码错误(这是mql4意大利面条代码复制[copy-pasting]场景中的常态),有时不使用它的魔法,而是使用一些 固有的 错误代码,比如说。

for(...){
   OrderSelect(...);
   if (OrderSymbol() == Symbol()){
      OrderClose(...);
   }
}

它被埋没在大量重复(和复制粘贴)的类似代码块 之间并被遗忘,而且由于某种原因只在满月 时执行(在新月时有另一个相同的500行代码块(有另外4个相同的循环出现),在地狱 的一个大怪物-if/else的 一些其他分支中还有另外两个这样的代码块,但这些已经被 "修复 "了)。


你的错误在这里,你的钱也在这里消失了。一些不知名的15岁的想要复制代码的人(或者我应该说是C0d3r),没有任何线索的人复制了一些k3wl(他的第一个也是完全没有测试过的)EA(因为他对php感到厌烦)并把它发布在一些论坛上(或者让他21岁的表弟把它卖掉赚钱),导致你损失 了几万美金。私下里问我,在接下来的3个月里,你应该把节省下来的20%的钱送到哪里去,在这期间,你不会 使用这类EA。


这个主题现在应该在这一点上被关闭,然后用红色粗体字 在论坛的顶部,直到时间结束。

 
Holly mother of ..... 再来一杯柠檬水,就不会有人在这个论坛上寻求帮助 了......笑。
 
ubzen:
Holly mother of ..... 再来一杯柠檬水,就没有人愿意在这个论坛上寻求帮助了......笑。

我的咆哮有两个方面。

字里行间的部分主要是针对那些编写和销售这类EA的人,但我怀疑他们甚至能理解这一点。另一部分是用通俗的英语写的,只是总结了事件和受害者的情况,OP是一个受害者(虚假索赔的受害者,但也是他自己天真的受害者)。损失不能再修复了,钱已经没有了。只能从中吸取教训,而且必须从中吸取教训。最后,我帖子的最后一句话(3个月,20%)是为了放大感知的痛苦,以最大限度地提高学习效果。


这听起来很刺耳,但这是痛苦的事实。


错误的原因在于他的一个EA正在关闭其他EA的订单,尽管它假装使用了一个神奇的数字,但有时 却无法真正使用这个数字。而这种情况的发生是因为二流子在编写并向无辜的人出售功能失调的EA。解决这个问题的唯一办法是不要使用没有经过彻底审核的EA,这自动包括所有没有源代码的商业EA。没有办法,要么学习编码,要么雇用一个有能力的编码员,彻底审查和测试任何第三方EA的代码,根本不使用任何封闭源代码的EA。

 
我完全同意你的观点,我之前的帖子也反映了类似的情绪。我知道这有点刺耳 - 但这是事实。提供一个没有支持的EA是一种犯罪。是的--我说了(也许现在版主真的会把帖子锁定在红色)。我认为OP在Bugs....,否则就会赚到一些好钱。
 

P

> 我开始觉得MT4在同时处理几个EA时可能有问题。

通常不是问题,我在每个实例中堆积了 比这更多的EA,每个VPS也有很多实例

> 我怀疑可能是指标被搞乱了,产生了交易信号,然后又被关闭

这可能是一个想法,特别是如果这是一个 "安静时间 "交易的EA,并且经纪商最近采用了STP/ECN...?

由此产生的点差的巨大变化和/或在较短的时间段内的跳空,会扰乱各种进入/退出信号。

顺便说一句

-BB-

 

这是一个错误,某种意义上的错误。错误的定义是,软件的行为方式是你希望它没有的。

这可能是应用程序的问题,也可能是应用程序使用的编程语言的问题。

无论如何,如果不能获得源代码或可重复的测试案例,其他的都是假设。

 

将每个EA放入自己独立的模拟账户 中,另外在每个账户中用远距离止损和止盈以及手动输入的限价和止损订单开立一个手动 交易,然后简单地让它们都运行几天/几周。如果这些EA中的任何一个突然决定关闭你的手动开仓交易,移动其止损或取消其中的一个入市订单,那么你无疑已经确定了有罪的EA。试着起诉他们以拿回你的钱,因为在任何情况下,EA都不能破坏 任何其他交易活动。

这是交易机器人的第一法则:"机器人不得损害人类的交易" (这自然包括他的其他EA的交易)。

 

有趣的是。试着建立一些关于EA应该或不应该如何工作的证明。

然后做一个大的跳跃,起诉,然后说服法院关于EA应该或不应该如何运作。

当然,你必须先向法院解释EA是怎么回事。到那时,你的律师费用可能会高于法院可能判给你的任何潜在索赔,再次假设,如果那会发生。否则,你的损失就会越来越大。

PS:我又看了一下,确实有人把源代码去掉了,这样就更容易在法庭上争论了。但是,解压缩从而窃取代码是否合法?

 

反编译代码和窃取代码是两码事。反编译只是把它翻译成一种可读的语言。法院应该允许让一个用外语写的文件被翻译成法官可以阅读的语言。没有人会认为这是 "偷窃"。

还是说机器代码是某种神圣的语言,在任何情况下都不可能被普通凡人翻译或阅读?即使是法官也不行?只有那些被任命的程序员和他们的机器才可以?


即使不是这样,关于EA行为的同样东西也可以通过反汇编字节码或机器码本身来证明。(反汇编只是以一种很好的格式打印出来,并在每条机器指令旁边写上一个小的解释)或者通过简单地在一个可重复的测试中证明该行为。