日志中的条目意味着什么 - 页 5

 
Несколько смущает тот факт, что на 37 постов этой ветки приходится только один от разработчиков...

为什么要干涉一个已经有成效的讨论


开发商不想把我们吓跑,万一我们发现了对他们有意思的东西...... :)
 
Несколько смущает тот факт, что на 37 постов этой ветки приходится только один от разработчиков...

为什么要干涉一个已经有成效的讨论


原因如下。1.要说,伙计们,我们承认(或不承认)有一个问题,我们会处理它。2.要说,夸克(和编译器,因为他在他的EA上重现了这个错误),我们看了你的代码,错误就在其中,对待某某某。否则就会发现你不感兴趣。玩得开心,孩子们...我将重复我的论点。1.开仓






和平仓 的指令有时会返回错误。2.这些错误代码与现实生活无关(例如,"错误的价格",尽管价格是正确的)。3.通过重复相同参数的尝试,你可以使系统接受该订单。但在你的手册中没有任何地方说过,同一个订单必须在一个循环中打开(关闭),每一步都要进行错误检查,并输出到一个文件,以便以后进行人工检查。4.有时不返回错误代码,即程序的行为就像操作成功了一样。但它失败了。 5.最重要的是。由于问题发生在与演示服务器(Alpari,在我的例子中)通信时,很可能现在在演示中找到了一个解决方法,当我们去到真实的服务器时,我们会发现自己又处于同样的情况。然后我们将不得不再次为调试付费。用你自己的钱。6.这不是一个专家的局部问题。我认为,所有的,或者至少是许多的EA,可能根本就抓不住,因为我的EA没有附加任何错误捕捉系统。因此,优化不能被转移到现实中,因为订单不会以相同的方式打开和关闭,也不总是如此。由此可见,人们将浪费时间和金钱。 7.我并不真的相信这是EA的问题。如果我错了,请指出它的位置。你可以改变专家的逻辑,这与逻辑无关。 在这里。
 
夸克,我们在一台终端连接到阿尔帕里的测试机器上运行了你的EA。我们把它放在11个不同的pent ups上。我们准备等待结果,直到最后。一旦出现所述情况,我们将按下调试按钮。所以,没有回应并不意味着缺乏关注。我再说一遍,我们阅读我们论坛上的所有帖子,并分析所有的帖子。我们不是愚蠢地回应 "您的信息已被阅读并注意到 "的电子邮件机器人。
 
关于交易背景--如果你看一下EA的代码,它首先等待nMagic * 10秒,这保证它有10秒的独占时间,然后设置全局信号(这保证其他EA会被挂起)。然后他才会进行交易。

罗氏,这是今天的日志,OrderSend 和OrderClose之后的周期内延迟为10000ms。它似乎消除了由于时间和背景(反正不应该存在)而产生的冲突嫌疑:

试图关闭空头头寸,票据:1827283
9.9.2005 10:13:20 带有此票据的订单仍然存在,再次尝试
9.9.2005 10:13:48 没有此票据的订单 没有

第二次尝试 :(

9.9.2005 0:14:54 试图购买,尝试 0
买入:1.24490000,停止损失:0.00700000,获取利润:0。00000000失败,错误6
9.9.2005 0:15:4 尝试买入,尝试1
出价:1.24470000,止损:0.00700000,获利:0.00000000成功

第二次尝试:(

9.9.2005 13:0:22 尝试买入,尝试0
出价:1.23900000,止损:0.00600000, TakeProfit: 0.00000000 失败,错误6
9.9.2005 13:0:48 尝试买入,尝试1
Bid: 1.23900000, StopLoss: 0.00600000, TakeProfit: 0.00000000 成功

第二次尝试 :(

暂停失败。
请注意,错误6(世界上信息量最大的错误)只在购买时出现,在关闭时没有错误。的确,日志中出现了一个ping错误,但专家并不知道......。
 
夸克,我们在一台终端连接到阿尔帕里的测试机器上运行了你的EA。我们把它放在11个不同的pent ups上。我们准备等待结果,直到最后。一旦出现所述情况,我们将按下调试按钮。我再说一遍,我们阅读了我们论坛上的所有信息,并分析了所有的信息。


他们说,如果一个人在和上帝交谈,那就好了。但如果上帝开始回答,那就麻烦了 :)但我还是很高兴 :)

只是提醒一下,专家顾问默认不会在5分钟的交易中进行交易。那里有一个编码的时钟,你必须改变它。
另外,我不知道在5分钟内抓住这个问题有多容易。另外:)如果按照你的描述进行测试,循环应该是不允许的,因为它们是为了熄灭错误。日志中当然会有记录,但要按下按钮可能就太晚了。

最后,我想,我们可以将同样的逻辑(调用我的函数而不是OrderSend 和OrderClose)添加到其他EA中。为了保持一致。我想我也能抓到一些东西。

祝你好运,
Quark
 
夸克,我们已经在一台终端连接到阿尔帕里的测试机器上运行了你的EA。我们已经把它放在11个不同的参数上。我们已经准备好等待结果,直到最后。一旦出现所述情况,我们就会按下调试按钮。所以,没有回应并不意味着缺乏关注。我再说一遍,我们阅读我们论坛上的所有帖子并分析所有信息。我们不是愚蠢地回答 "您的信息已被阅读并注意到 "的邮件机器人。
 
我可能也会把代码发给你--除了这个错误,我的istradeallowed也使它无法工作......

发送给我。这就是我们要抓的。
 
我在前面提到,我并没有打算去抓挂单 的问题。但我有一个简单的故障排除器:),它确实抓住了其中的一个(错误6)。我把代码粘贴在下面。

我想强调的是,这段代码并不依赖于任何条件,除了触发两个挂单中的第二个。因此,一小时后再次调用这个代码(我当时不在家),待定订单被删除。该警报信息持续存在。

所以,这次系统成功了,没有重新启动终端。我不排除其他情况(有紧急订单)也是由临时终端关闭造成的;Expert Advisors的逻辑是这样的:代码在尚未触发的情况下不会在下一栏执行。

这与在循环中重复操作请求的事实相吻合,你可能在第二、第三等操作中取得成功。

	if(nNumOfOpenedOrders > 0) { for(nCnt = OrdersTotal() - 1; nCnt >= 0; nCnt--) { OrderSelect(nCnt, SELECT_BY_POS, MODE_TRADES); if(OrderMagicNumber() == nMagic &&) 
				(OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)) { bool bResult = OrderDelete(OrderTicket()); if(bResult == false) { int nError = GetLastError(); Alert("SimpleBreak " + Symbol() + " 错误。" + nError); } } } }
 
夸克,奇迹发生了 =)
你的专家已经开仓 了=)))

所有的8个都已经挂了很久,没有人在交易...而现在在15:00在Alpari上开了一个头寸。这正常吗?)
 
夸克,奇迹发生了=)<br/ translate="no">你的专家已经开仓了=)))

所有8个都在观察上徘徊了很久,没有人在交易...于是在下午3点,Alpari开了一个头寸。这正常吗?)


它也为我打开了,而且是在15岁 :) 其实,这是一个很好的专家顾问,它在大多数时候不会失败。其他任何一个人也是如此。从日志来看,这不是交易逻辑问题,而是事实问题。 因此,你可以


重写专家顾问,比如说,每隔一小时进行一次倒仓--这将产生更多的交易 :)而且也会有更多的失败。这个EA只是给开发者的一个例子。否则他们都会不时地失败。而你也是如此,据我所知,所以这不是因为我们的代码...