莫兰斯的错误有谁知道? - 页 2

 
JDeel:

deVries,事实是,EA Builders的存在是有原因的。而原因是MQL4,特别是MQL5的编程并不像它看起来那么容易。

"在这个论坛上,曾经有几个主题是要修复由EABuilder制作的代码"

没错。同样的原因,也有大量的topis,但没有使用EA Builder!

不同的是,没有使用某种EA生成器的人有一点线索,所以在得到帮助时可能会学到一些东西......至于编码很容易,如果你不能处理像编码这样简单的东西,那么你就没有机会进行交易,它比这难1000倍。
 

JDeel:

....... 事实是,EA Builders的存在是有原因的。

.

那么它必须做好它的工作,如果你能使用它的原因是.....。

如果你认为它是一个帮助,那么你就错了,当这个产品 没有做好它的工作时,你还没有证明我。

.

所以我也要问你。证明你能用你的工具正确地编码一个专家顾问。

标准的MACD样本是一个很好的EA,用来做测试,这个EA里面有很多东西,为什么你不能在你的真实账户上使用这个标准的EA?

但你已经用它做了几个EA,..... 其中一个对我来说也是很好的,足以检验你的工具有多好。

我认为你使用工具制作EA的最大问题是,你不认识或从未学会如何阅读和修改代码......

如果你给我们用你最好的工具建立的专家顾问的完整.mq4代码,并证明它正确编码,那么你就可以为该工具提供这样的建议。

到现在为止,我还没有看到你这样做......或其他人......。

 

代码生成器是为那些试图以看起来最容易的方式做事的人准备的,而不是以看起来最好的方式,因为通常最好的方式需要更多的努力。

 

RaptorUK

不同的是,没有使用某种EA生成器的人有一点线索,所以在得到帮助时可能会学到一些东西......至于编码很容易,如果你不能处理像编码这样简单的东西,那么你就没有机会进行交易,它比这困难1000倍。


SDC
:

代码生成器是为那些试图以看起来最容易的方式做事的人准备的,而不是以看起来最好的方式,因为通常最好的方式需要更多的努力。


啊,所以......计算机是最擅长交易的,因此人类应该被省去。

但是......计算机在编码方面是最差的,因此人类是不可替代的。

但说真的,我相信我的原帖已经承认人类程序员的价值。我只是用我最近的经验更新了2010年的一个5分钟的自称的咆哮。到目前为止,我已经看到了很多EA建设者的概括,而没有一个其他SB用户的经验。我只想说,如果你不能按照你的喜好修改SB的代码,那么就不要使用它。

如果你真的对MACD样本感兴趣,你可以获得SB的免费试用版,然后在网站上搜索EA实例(MACD-EA2.mol)。我不得不在做 "目标另存为 "时添加mol扩展名。基本上,遵循所提供的指示。你会得到测试用的ex4,但不买专业版就没有mq4。话虽如此,我还没有看到一个有功能 的ex4和一个有缺陷的mq4从SB来。我有MACD-EA2.mq4(我有专业版),但我不确定版权如何适用,因为我没有创建mol(这是他们的例子EA)。如果你只是想测试任何mq4的EA,我附上一个简单的3 EMA的EA,我曾经测试过它的功能。它调用了一个自定义的indi,也附在后面。现在我真的要停下来了,否则就要求公司给我发工资。

 

EA(含indi)。

附加的文件:
3_emas_ea.mq4  89 kb
 
英迪。
附加的文件:
 

我们为什么不开始用汇编程序编程?我们可以在现有的最低水平上控制一切(仅次于机器代码)。是的,这需要更多的努力来学习,但我们一定会得到如此小的和超级优化的代码这真是太神奇了,你们不觉得吗,各位?

deVries,Molanis不是我的工具,我从来没有用它做过EA。但我看到你不是EA构建者的粉丝,我可以建议你永远不要尝试使用它们。只需使用MQL4/MQL5,这并不被禁止。有的人最喜欢粉红色,有的人最喜欢蓝色。这一直都是这样的,并将继续下去。

 
我喜欢把粉色和蓝色混合起来,得到紫色。
 

Ichi_Cloud_EA.mql4,没有特定的顺序

  1. 外部的Is_micro_account,而不是通过Market_info计算。
  2. 使用micro_account和NormalizeDouble假设lotStep是0.1 0或0.01。不允许有其他经纪人定义的 值。
  3. 外部五位数,而不是计算它。只测试了3或5个允许的标准对,jpy类型的对。交易金属FAIL。为什么测试无效的设置。
  4. 全局PipMultiplier在图表变化时不会 重置。
  5. 很多外部的bools不能被策略测试。
  6. 没有理由使用两个神奇的数字
  7. 只有在TradingStartTime和TradingEndTime之间的小时才会交易。不可能 设置超过午夜的时间(例如,从2000年开始,到0600年结束,即只在悉尼时段)。
  8. 使用PreviousBarCount==Bars。Bars不可靠 (图表中的最大条数)Volume不可靠(你可能错过ticks)总是使用时间。
  9. 使用iClose(Symbol(),0,1),而不是更简单更快速的Close[1]。
  10. 在Init中 Slippage = Slippage*PipMultiplier; 意味着每次你改变图表(货币对或时间框架)时,Slippage都会增加3 、30、300、3000!
  11. 如果(条件)boolVar= true;否则boolVar= false;当它可以使用simplier boolVar= condition时,magiccond和其他bool使用。
  12. 从不缓存值,如果(iClose() <> iCustom())完全相同的iClose和iCustom调用了4次以上。
  13. 在关闭时计数。调用函数两次。向上计数意味着它将错过每一个其他订单。调用函数两次意味着它在4个或更多的未平仓订单上失败 总是倒数。
  14. "M-ERROR : Expiration has to be at least 1 minute. "刚刚有一个关于这个 过期时间帖子应该是10分钟以上!
  15. 对于挂单,调用Normaliszedouble(price, Digits),当ticksize != Point时,它将不起作用
    double NormalizePrice(double p, string pair=""){
        // https://forum.mql4.com/43064#515262 zzuegg reports for non-currency DE30:
        // MarketInfo(chart.symbol,MODE_TICKSIZE) returns 0.5
        // MarketInfo(chart.symbol,MODE_DIGITS) return 1
        // Point = 0.1
        // Prices to open must be a multiple of ticksize
        if (pair == "") pair = Symbol();
        double ts = MarketInfo(pair, MODE_TICKSIZE)
        return( MathRound(p/ts) * ts );
    }
    double NormalizeLots(double lots, string pair=""){
        if (pair == "") pair = Symbol();
        double  lotStep     = MarketInfo(pair, MODE_LOTSTEP),
                minLot      = MarketInfo(pair, MODE_MINLOT);
        lots            = MathRound(lots/ls) * ls;
        if (lots < minLot) lots = 0;    // or minLot
        return(lots);
    }
    

 
谢谢你的诊断,WHRoeder。在SB中查看交易图时,其中一些限制对用户来说是很明显的。例如,在SB中,订单不能通过计数(#13)来关闭。选项将是关闭所有多头,关闭所有空头,SL,TP和/或TS。我对RaptorUK的感谢之情溢于言表,因为他在Always count down 发布了他的代码,为我未来的EA解决了这个问题。是的,我也读了你的相关讨论。很明显,你发现的其他问题从未影响到我的EA,只是由于我的交易风格。例如,我的策略不使用挂单,所以#15从未出现过。由于类似的原因,#1至#7也从未出现过。然而,像#10这样的其他问题肯定在某些时候影响了我的EA,所以知道这些真的很好。