新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 866

 
Artyom Trishkin:
负载历史。F2.

谢谢你!

这可能是我的缩减功能不能正常工作的原因吗?我认为我做得很好,但它不仅仍然是破损的,而且交易仍在进行中。

extern  double deposit    = 1000,
               equity     = 90.5;
//------------------------------------------------------------------------------------------------------------------------------
bool bol;
   double horders = 0, torders = 0;
   for(int c = OrdersHistoryTotal() - 1; c >= 0; c--)
     {
      if(OrderSelect(c,SELECT_BY_POS,MODE_HISTORY) == true)
        {
         if(OrderMagicNumber() == id_number && (OrderComment() == "1" || OrderComment() == "2") && OrderOpenTime() >= ti)
           {
            horders += OrderProfit() + OrderCommission() + OrderSwap();
           };
        };
     };
   for(int d = OrdersTotal() - 1; d >= 0; d--)
     {
      if(OrderSelect(d,SELECT_BY_POS,MODE_TRADES) == true)
        {
         if(OrderMagicNumber() == id_number && (OrderComment() == "1" || OrderComment() == "2"))
           {
            torders += OrderProfit() + OrderCommission() + OrderSwap();
           };
        };
     };
   double tequity = deposit + horders + torders;
   if(tequity > max_equity) {max_equity = tequity;};
   if(tequity/max_equity*100 <= equity)
     {
      for(int e = OrdersTotal() - 1; e >= 0; e--)
        {
         if(OrderSelect(e,SELECT_BY_POS,MODE_TRADES) == true)
           {
            if(OrderMagicNumber() == id_number && (OrderComment() == "1" || OrderComment() == "2"))
              {
               bol = OrderClose(OrderTicket(),OrderLots(),(OrderType() == OP_BUY ? Bid : Ask),slippage,clrNONE);
              };
           };
        };
      ExpertRemove();
     };
 
Alexandr Sokolov:

谢谢你!

这可能是缩减功能不能正常工作的原因吗?因为我似乎已经做了所有正确的事情,但它不仅仍然是坏的,而且交易仍在进行中

我将无法回答这个问题,我没有时间去分析它。
 
是否可以用一个数组作为输入参数非常不方便,每次都要重新赋值2次?
 

大家好。
我需要你的帮助,帮助我纠正我的EA,或建议一个代码或在哪里读...

例如,有20个买入订单。
他们的总损失为例如100美元。
但在这20个买入订单中,也有5个订单显示有20美元的利润,例如。

如何使专家顾问在单向订单中找到正向订单,计算它们的利润与佣金、互换和点差,并在 "正向 "订单的正值达到....,将它们关闭。

没有拖网,没有修改。

如果你不知道怎么做,请不要犹豫,使用MQL4帮助我,因为我肯定会学会的
如果你有任何建议,或者我将给你发送一个EA进行修改,请不要犹豫,与我联系。

我会在这里关注,但为了有效沟通,请通过@rs_tm给我发消息。


以下是测试的一个中间结果(在测试的这个阶段,25%的报价就足够了)。

以下是其中一项测试的结果

 
Reshetnikov:

大家好。
需要你的帮助,帮我纠正一个EA,或者建议一个代码或在哪里读...

例如,有20个买入订单。
他们的总损失为例如100美元。
但在这20个买入订单中,也有5个订单显示有20美元的利润,例如。

如何使专家顾问在单向订单中找到正向订单,计算它们的利润与佣金、互换和点差,并在 "正向 "订单的正值达到....,将它们关闭。

没有拖网,没有修改。

如果你不知道如何做,请不要犹豫,使用MQL4帮助我,因为我肯定会学会的
如果你有任何建议,或者我将给你发送一个EA进行修改,请不要犹豫,与我联系。

我将在这里关注你,但如果要快速联系,请在(删除)框中给我发信息。


以下是测试的一个中间结果(在测试的这个阶段,25%的报价就足够了)。

如果你想让所有事情都为你完成,那就做自由职业者。

要么出示代码,他们会在你无法弄清楚的地方尝试帮助你。该论坛是为那些正在学习MQL的人准备的。该论坛是为那些正在学习MQL的人准备的。

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
нужно написать советник Трендовые!.а именно какой?они есть в маркете (mq5.com),если вы профессионал,я думаю у вас не состоит труда сделать такой же,какой я вам скину силку этого продукта!мне именно такой надо,какой он есть!чтобы и результаты совпадали,и входные параметры! также для вашего удобства есть видео,где показана исходный код советника...
 

为什么在移动到 "设置 "选项卡和返回时,优化设置会退出(如何保存优化)。

这里下载。



之后

移动到 "设置 "选项卡并返回--它放弃了用于优化的数值。




 
Roman Shiredchenko:

为什么在移动到 "设置 "选项卡和返回时,优化设置退出(如何为优化保存)。

在这里,它被下载。



移动到 "设置 "选项卡并返回--它放弃了优化的值




这种情况在MT5中已经发生了很长时间了。即使是2007年的建设,我也被显示为重新设置参数。它与经纪商的构建和版本有什么关系我们不知道,但在我看来是有关系的。在最小批量和批量步骤中也观察到了同样的依赖性。对于一个相同的经纪人,在美分上,2025年的构建显示正常,而在美元上,最小手数和步数是100,而2007年的构建显示为0.01。 这只是对我观点的解释。

希望更新能解决这个问题,因为已经有了关于这个问题的讨论,并承诺会解决这个问题。

 
Alexey Viktorov:

这种情况在MT5中已经发生了很长时间了。即使是2007年的构建也让我看到了参数的重新设置。我们不知道建立和经纪人的版本之间是如何联系的,但在我看来是有关系的。在最小批量和批量步骤中也观察到了同样的依赖性。对于一个相同的经纪人,在美分上,2025年的构建显示正常,而在美元上,最小手数和步数是100,而2007年的构建显示为0.01。 这只是对我观点的解释。

我希望更新后能解决这个问题,因为已经有了关于这个问题的讨论,并承诺会解决这个问题。

谢谢你提供的信息。事实上,目前正试图通过另一个经纪人在MT5上进行测试,如果他们的构建是不同的,我的理解是正确的吗? 这样设置就不会因为优化而被重置。
 
Roman Shiredchenko:
谢谢你提供的信息。事实上目前尝试通过另一个经纪商在MT5上进行测试,如果他们的构建不同,我的理解是否正确? 这样设置就不会被重置优化。

你是否尝试过更新?

然后,我不记得具体内容了,但似乎在设置参数后,如果我立即开始测试,而不返回 "参数 "选项卡,测试就会以设置的参数进行。

 
Alexey Viktorov:

你是否尝试过更新?

然后,我不记得具体内容了,但似乎在设置参数后,如果你立即开始测试,而不返回 "参数 "选项卡,测试就会以设置的参数进行。

忘了如何更新...刚刚从机器人上下载...

我对测试不感兴趣,但对优化感兴趣 - 这是不可能的...因为它们(设定的参数值)--被重置了

原因: