被错误困扰的是没有交易业务 - 页 12

 
Renat Akhtyamov:

谜语;)

这不是说测试很奇怪,而是基本逻辑有问题。它们是什么样的谜语?

如果开盘时没有保证金,那么收盘时就不会被考虑在内。OrderSelect 将不会进一步工作。

我害怕看到 "在主要的机器人中,这是100%,甚至100500在演示和真实的工作中 "有什么。

 
Andrey Kaunov:

我已经用这个代码修补了一个星期了!!。删除了任何可能导致错误或阻止交易开启的东西。让我把源代码发给你,你自己看看有什么问题。我确信,没有什么应该干涉。

即使是一个简单的EA也可能吱吱作响的检查。有一次,如果你记得的话,有两个对子没有交易。


他们给你任何你想要的东西。

至少,报告中会对交易条件进行描述。

还是更容易猜到,我不知道。

 
Maxim Kuznetsov:

这不是说测试很奇怪, 而是基本逻辑有问题。有什么样的谜语呢?

如果开盘时没有保证金,收盘时也不会被考虑在内。OrderSelect不会让它继续工作。

我很害怕看到有 "100%的基本机器人,甚至100500的演示和实际工作"。

有的,我看到了一切

唯一能阻止你把正确的代码--测试员把它整个吞下的东西

我基本上已经告诉过你--先算交易数量,不看票数,但你没有抓住重点 ...
 
Renat Akhtyamov:

事实证明,没有新西兰元或英镑的交易。

嗯,有意思

因为在安德鲁的测试器中一切都正常。

在测试器中,所有对子都能工作。输入参数,创造了进入的条件(我指的是大的,主要的EA),在某些值会使它不可能打开交易,我简单地从外部参数中删除,并设置它们的恒定值。这是第一步。然后我删除了所有打开交易的条件,除了最简单的条件,以避免创建一个又一个交易。然而,该代码仍然未能通过检查。

我应该怎么做? 编写一个没有任何条件的赤裸裸的专家顾问,就像那个简单的,通过验证?

 
Andrey Kaunov:

我已经崩溃了这个代码一个星期了!!!。删除了任何可能导致错误或阻止交易开启的东西。让我把源代码发给你,你自己看看有什么问题。我确信,没有什么应该干涉。

即使是一个简单的EA也可能吱吱作响的检查。有一次,如果你记得的话,有两个对子没有交易。


没有必要尝试在每个被测试的符号上获得交易。

你需要正确处理他们的开口错误。

在任何一个符号中是否有交易并不重要。重要的是,专家顾问要正确处理不开仓的情况。在你的情况下--给日记本的信息,因为不可能用一美元的余额以最小手数开仓

你听到我告诉你的了吗?不要强行在所有交易的符号上开仓。验证器故意打开一个愚蠢的小学生,观察你的专家顾问对愚蠢设置的反应。

我已经开始悄悄地召唤邪灵了.......。:(((

 
Renat Akhtyamov:

是的,我看到了一切。

阻止我发布正确代码的唯一原因是,测试人员将其整个吞下。

我以前基本上告诉过你--你必须计算交易的数量,但你错过了......

不,Renat,验证器在这方面也产生了一定的错误。我试图


 
Andrey Kaunov:

不,Renat,验证器在这方面也产生了一定的错误。我已经尝试


sOr=bOr=0;

      for (i=OrdersTotal()-1;i>=0;i--)
      {
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol())
         {
            if(OrderType()==OP_BUY)bOr=bOr+1;
            if(OrderType()==OP_SELL)sOr=sOr+1;
         }
      }

if(sOr==0)

{

//open sell

}

if(bOr==0)

{

//open buy

}

 
Artyom Trishkin:

没有必要通过任何手段去尝试在每个被测试的符号上实现交易。

有必要正确处理他们的开场错误。

是否在任何符号上进行过交易并不重要。重要的是,专家顾问要正确处理不开仓的情况。在你的情况下--给日记本的信息,因为不可能用一美元的余额以最小手数开仓

你听到我告诉你的了吗?不要强行在所有交易的符号上开仓。验证器故意打开一个愚蠢的小学生,观察你的专家顾问对愚蠢的设置有何反应。

我已经开始悄悄地召唤邪灵了.......。:(((

Artyom,我已经问了无数次了,但没有得到一个连贯的答案(无意冒犯)。为什么他总是 对NZDUSD开启傻瓜式的操作,而后又进入某种故障,无休止的等待。崩溃的是验证器,而不是专家顾问。没有任何地方可以让EA崩溃。我会付给你50美元,Artem,如果你把代码修改成一直通过验证,而不是像现在这样每隔20-30次尝试一次。

好吗?要我把代码发给你吗?

 
Andrey Kaunov:

在测试器中,所有对子都能工作。输入参数,创造了进入条件(我指的是大的,主要的EA),在某些值上会使其无法打开交易,我简单地从外部删除,并将其设置为一个恒定值。这是第一步。然后我删除了所有打开交易的条件,除了最简单的条件,以避免创建一个又一个交易。然而,该代码仍然未能通过检查。

你需要做什么,写一个没有任何条件的赤裸裸的专家顾问,就像那个简单的,通过验证?

你不需要输入任何硬性参数。所有参数都应根据交易条件计算。在设置中,留下要开放的地段。如果计算了手数,那么在资金短缺的情况下,即使是最小手数,也会显示相关信息。交易的所有其他参数也应被检查、控制和纠正。如果无法改正,我们将相应地通知你。

然而,如果有很多条件,而且它们都取决于当前的交易状态和信号,那么很可能在验证器中没有交易。在这种情况下,需要对这种EA的测试采取单独的方法。

 
Andrey Kaunov:

Artyom,这是我第二次问了,但我没有得到一个明白的答案(无意冒犯)。为什么它总是 打开NZDUSD,然后在无尽的等待中崩溃成一个小故障。崩溃的是验证器,而不是专家顾问。没有任何地方可以让EA崩溃。我会付给你50美元,Artem,如果你把代码修改成一直通过验证,而不是像现在这样每隔20-30次尝试一次。

好吗?你想让我把代码发给你吗?

不,我不需要别人的钱,让付了钱的人不自己去想。更重要的不是钱,而是你的结果。