编码帮助 - 页 359

 
apprentice coder:
我可以对已关闭的订单(包括其所有信息)按关闭时间降序排序吗?

你必须建立一个2维数组,填入收盘时间和票号,然后对其进行排序。但是,由于metatrader不能对2维或更多维的数组进行排序,你还必须为这个2维数组定制一个排序程序(任何排序算法 都可以:我假设你不会有成千上万的关闭订单)。

 
mladen:
你必须建立一个2维数组,其中将填入收盘时间和票号,然后对其进行排序。但是,由于metatrader不能对2维或更多维的数组进行排序,你还必须为这个2维数组定制一个排序程序(任何排序算法都可以:我假设你不会有成千上万的平仓单)。

有这样一个排序功能 的例子吗?

 

嗨,Mladen和Mastercash。

我确实让原来的和Mladen的更新都起作用了......但我没有做任何特别的事情......只是使用了我之前说的默认值......(如果这有帮助的话,我使用了670版本)。

Mladen修改后的检查 片段似乎确实起作用了......在当前条上限制了1笔交易......。

但是......这个EA模板还有其他问题,这就是为什么我建议把指标和策略移植到一个新的EA模板上。

下面是我看到的...作为一个例子...

两个版本都触发了交易(如买入)......但买入的交易条件似乎从未清除......它继续交易相同的买入条件......甚至在条件(交叉点)变为卖出后......

因此,如果买入被触发......整个测试器的运行都是买入......不管EMA值交叉多少次。这与卖出的情况相同......。似乎无论如何都是一样的情况。

如果有帮助的话,我可以发一张屏幕截图......但最好还是从一个新的EA模板开始。

希望这对你们有帮助。

罗伯特

PS - 为了测试....,我确实将交易条件缩短到只有EMA交叉点......以使其更容易和更快地看到交易是如何进行的。我没有检查其他的交易条件是否造成任何问题......但是EMA交叉给了我足够的交易来观察这个EA是如何工作的(如上所述)......

 

Mastercash和Mladen....

我继续做了几张屏幕截图来显示这个EA的交易条件...

你可以清楚地看到 "全部买入 "和 "全部卖出"...

我不太理解交易代码块,为什么它总是返回(-1)......但有些东西使交易条件保持不变......

这就是为什么推荐一个新的EA模板似乎更容易和更好......

交易实例附在后面,我希望它们有助于找到解决问题的方法。

罗伯特

附加的文件:
 

宇宙生命体

这是我对模板....,mladen编辑的那个模板在我的图表上甚至没有交易。

cosmiclifeform:
Mastercash和Mladen....

我继续做了一些屏幕截图来显示这个EA的交易条件......

你可以清楚地看到 "全部买入 "和 "全部卖出"...

我不太理解交易代码块,为什么它总是返回(-1)......但有些东西使交易条件保持不变......

这就是为什么推荐一个新的EA模板似乎更容易和更好......

交易实例附在后面,我希望它们有助于找到解决问题的方法。

罗伯特

 
Mastercash:
Cosmiclifeform这是我对模板的经验....,mladen编辑的那个模板在我的图表上根本没有交易。

而在我的测试中,这两个版本都没有交易。原有的和修改后的都没有(我通常使用1分钟的欧元兑美元进行快速测试,它根本没有打开任何订单--没有错误信息,没有警告,无论我使用什么版本都没有打开订单)

伙计们,这个EA刚刚让我看到,metatrader编译器的错误比我想象的要多:检查第39至49行--它们在那里毫无意义,完全没有意义(在任何函数 的主体之外调用iMA()是不正常的--而且编译器根本没有发出任何警告)

_______________________________

如果把那几行代码移到check_signal()函数中,就可以同时打开多头和空头的位置:):)

 

当这些行被移到check_signal()函数中时,结果。

当这些线被移到原始EA的相同函数中时,它也开始交易。

这是在上述例子中测试的:nicetrader_1.02.mq4

附加的文件:
 

Mladen,

我发送的原文是做交易,但如果它进入交易,例如买入欧元兑美元,它将继续在欧元兑美元上买入,即使买入条件超过.....,这是它再次附在下面。

mladen:
兑现大师

该EA没有打开订单,即使该检查被抛出(因此,如果添加到它的那部分代码被删除,它仍然没有打开订单)。另外,在测试时,你发布的那个(原版)也没有开单。

你发布的那个版本到底有没有交易过?
附加的文件:
nicetrader.mq4  26 kb
 
Mastercash:
Mladen,我发的原文是做交易,但如果它进入交易,比如说买入欧元兑美元,它将继续在欧元兑美元上买入,即使买入条件已经结束.....,这又是下面的附件。

兑现

这不是在这里发布的那个:https://www.mql5.com/en/forum/174385/page239(检查一下,你会发现它们是不同的--在你发布的那个代码中没有注释部分)。

总之,使用这个或我在你的帖子之前发布的那个,它应该打开所有的头寸 - 多头和空头:nicetrader-original.mq4

附加的文件:
 

Mladen,

谢谢....,我将自己去修改它。如果我们能让这个模板正常工作,许多人将有现成的模板在新的mt4构建中工作我们的EA。

mladen:
兑现大师

这不是在这里发布的那个模板:https://www.mql5.com/en/forum/174385/page239(检查一下,你会发现它们是不同的--在你发布的那个模板中没有注释部分的代码)。

总之,使用这个或我在你的帖子之前发布的那个,它应该打开所有的头寸 - 多头和空头:nicetrader-original.mq4
原因: