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

 
Andrey Kaunov:

Artyom,这是我第二次问了,但我没有得到一个明白的答案(无意冒犯)。为什么它总是 打开NZDUSD,然后在无尽的等待中崩溃成一个小故障。崩溃的是验证器,而不是专家顾问。专家顾问没有任何地方可以崩溃。

...

不,它没有。而且它确实通过了你的EA对NZDUSD的测试(没有交易--也是一个结果),也没有在任何地方崩溃成无尽的等待。它没有等待GBPUSD M30的测试完成 - 并给你一个很长的测试错误。

我不知道验证器是如何工作的。我不能告诉你为什么它经常不能在NZDUSD上开仓。也许那里有特殊的条件。
 
Renat Akhtyamov:

小修复,只是为了好玩。

sOr=bOr=0;

bool sCorrect=true;

      for (i=OrdersTotal()-1;i>=0;i--)
      {
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) )
         {

            if (OrderSymbol()!=Symbol()) continue;

            if(OrderCloseTime()!=0) continue; // лучше не забывать. Бывает редко но метко
            if(OrderType()==OP_BUY)bOr=bOr+1;
            if(OrderType()==OP_SELL)sOr=sOr+1;
         } else {

            sCorrect=false; // не смогли выбрать ордер, sOr, bOr могут быть некорректны

         }
      }

if (sCorrect) {

// sOr, bOr точно корректны

if(sOr==0)

{

//open sell

}

if(bOr==0)

{

//open buy

}

}

OrderSelect 作为一个单独的条件
 
Artyom Trishkin:

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

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

目前的版本就像测试仪中的机关枪。这是一个完全不同的EA,几乎没有开放的条件。使用外部设置使交易不开放已经是不可能的了。只有在不真实的地段和仓库大小的情况下进行测试。但即使如此,它也不会像在验证器中那样进入昏迷状态。

所以在我的建议下,你没有回答。


Artyom Trishkin:

不,我不需要别人的钱,因为付了钱的人不可能自己想出办法。更重要的不是钱,而是你的结果。

这是蛊惑人心的做法。

我做MQL编程已经超过10年了。而这是我第一次无法完成工作。这是为什么呢?答案是显而易见的,这并不取决于我的努力和知识。问题出在另一边!
 
Andrey Kaunov:

是的,目前的版本在测试器中像机关枪一样涌出。这已经是一个完全不同的EA,几乎没有开放的条件。要让交易不通过外部设置打开已经不可能了。只有在不真实的地段和仓库大小的情况下进行测试。但即使如此,它也不会像在验证器中那样进入昏迷状态。

所以关于我的建议,你没有回答。


这是蛊惑人心的做法。

让它成为蛊惑人心的东西。

退出了讨论,以便不参与蛊惑人心的活动。

 
Artyom Trishkin:

让我们来看看蛊惑人心的东西。

退出了讨论,以便不参与蛊惑人心的活动。

当然,没有必要进行蛊惑人心的宣传。你可以直接把操作验证器的人带入讨论,问他为什么。否则,我们只是在不停地讨论,没有任何意义。

 
Maxim Kuznetsov:

小修小补,就这么简单。

将OrderSelect作为一个单独的条件

这是很有可能的,我不会争论。

我还没有碰到过这些细微的差别。

 
Renat Akhtyamov:

这是很有可能的,我不会争论。

我还没有碰到过这些细微的差别。

你在这里说什么呢,雷娜特?我错过了什么吗?

 
Andrey Kaunov:

是的,目前的版本在测试器中像机关枪一样涌出。这已经是一个完全不同的EA,几乎没有开放的条件。要让交易不通过外部设置打开已经不可能了。只有在不真实的地段和仓库大小的情况下进行测试。但即使如此,它也不会像在验证器中那样进入昏迷状态。

所以关于我的建议,你没有回答。


这是蛊惑人心的做法。

我做MQL编程已经超过10年了。而这是我第一次无法完成工作。这是为什么呢?答案是显而易见的,这并不取决于我的努力和知识。问题出在另一边!

想一想在 "停止 "发生了什么。(你已经有了Margin Call,Steppe比以前更接近了)

你的交易将被强行平仓,但你忽略了这样一个选项,并将在每一个刻度(在历史上,它是长的)后,发送错误的订单。

 
Andrey Kaunov:

当然是的,不需要蛊惑人心。你可以直接把操作验证器的人带入讨论,问他为什么。否则,我们就会无休止地讨论下去。

即使他们告诉我原因,这不太可能,我也不会给你。不仅仅是你,而是整个社会。而这并不是因为我很坏。

所以--首先是代码剖析器,然后你完全按照你知道的文章的建议,然后--发布顾问。

Профилирование кода - Разработка программ - Справка по MetaEditor
Профилирование кода - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Профилирование — это сбор характеристик программы во время ее выполнения. При профилировании замеряется время выполнения и количество вызовов отдельных функций и строк в коде программы. При помощи этого инструмента программист может найти наиболее медленные участки кода и провести их оптимизацию. Профилирование можно проводить на обычном...
 
Andrey Kaunov:

你在这里说什么呢,雷纳特?我错过了一点吗?

似乎是连续写的,有问有答。

该主题的所有页面都可以访问。