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

 

大家好!
,我正从MT4转到MT5。我写了一个简单的代码。执行了它。EA打开了所有被编码的交易,....在我看来,第一眼就觉得。
但....,历史测试质量显示为0。问:我的设置应该是这样的吗?如果历史质量栏应该是绿色的。我应该怎样做才能实现它。

注意:当我测试我的代码10年的时候,历史质量显示为10%。我在日志中没有发现任何红色的错误图标。 我重新启动了МТ5,但没有帮助。历史质量是100%(绿条),而且只针对2020年和2019年。

提前感谢大家的帮助


附加的文件:
20201105.log  6159 kb
 
ANDREY:

大家好!
,我正从MT4转到MT5。我写了一个简单的代码。执行了它。EA打开了所有被编码的交易,....在我看来,第一眼就觉得。
但....,历史测试质量显示为0。问:我的设置应该是这样的吗?如果历史质量栏应该是绿色的。我应该怎么做才能实现它。

注意:当我测试我的代码10年的时候,历史质量显示为10%。我在日志中没有发现任何红色的错误图标。 我重新启动了МТ5,但没有帮助。历史质量是100%(绿条),而且只针对2020年和2019年。

提前感谢大家的帮助


在MT5中没有办法改变质量。只创建你自己的符号,并用经过验证的报价来填充它。或者尝试另一家经纪公司。
 
有没有人把ZigZag转到没有iCustom的EA?谢谢你!
 
makssub:

大家下午好。

你能告诉我如何在未平仓订单中找到最大的利润或损失。

在MQL4中


double  Max_Proftit, Min_Profit;
int     Ticket_Max_Proftit, Ticket_Min_Profit;
//+------------------------------------------------------------------+
void Profit()
  {
   for(int i = OrdersTotal() - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false)
         break;
        {
         if(Max_Proftit < OrderProfit())
           {
            Max_Proftit = OrderProfit(); //Максимальный профит
            Ticket_Max_Proftit = i;      //Номер одера с максмилаьной прибылью
           }
         if(Min_Profit > OrderProfit())
           {
            Min_Profit = OrderProfit();
            Ticket_Min_Profit = i;
           }
        }
     }
  }
//+------------------------------------------------------------------+
这是在开放的订单中。未关闭!
 
Александр:


这是在开放的订单中。未关闭!

你忘记设置的初始值是最小利润1000000,最大利润0。否则,如果初始化为0,最小值将永远是0。

 if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false)
 continue; //   break; брейк выйдет из цикла насовсем, а нам нужно продолжить цикл на след. итерации
 
Александр:
在我看来,MT5中没有办法改变质量。我必须创建自己的符号并填写经过测试的引号。或者尝试另一家经纪公司。

谢谢你的提示

如果我把经过验证的报价加载到我的符号中,Alpari是否有这些报价,如果有,我可以在哪里以及如何获得或购买它们?

你说的经核实的引文是什么意思?我必须检查它们吗?还是Alpari已经验证了他们,我必须相信这个验证?
提前感谢您的帮助。

 
Valeriy Yastremskiy:

你忘记设置的初始值是最小利润1000000,最大利润0。否则,如果初始化为0,最小值将永远是0。

这一点是正确的。
 

 if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false)
 continue; //   break; брейк выйдет из цикла насовсем, а нам нужно продолжить цикл на след. итерации

如果没有开放的订单,那么就让它出去。还是?我不明白...

 
ANDREY:

谢谢你的提示

如果我把经过验证的报价加载到我的符号中,Alpari是否有这些报价,如果有,我可以在哪里以及如何获得或购买它们?

你说的经核实的引文是什么意思?我必须检查它们吗?还是Alpari已经检查过他们,我必须相信这个验证?
我提前感谢您的帮助。

我自己也被这个问题折磨着,也会为大对买....。因为它是...到目前为止,我只知道Alpari和Dukascopy。他们的报价或多或少都不错。

如果你想获得MT5的Alpari报价,你必须下载他们的终端。在那里创建一个账户并下载它。

 
Александр:

我自己也在为这个问题纠结,我也会为主要的夫妇买...而到目前为止...到目前为止,我只知道Alpari和Dukascopy。它们的质量或多或少都不错。

我想为MT5获得Alpari的报价,只需下载他们的终端。创建一个账户并下载它。

这正是我所做的。因此,我对他们(Alpari)的报价质量并不担心,....。
还有一件事。我刚刚开始使用MT5。我意识到,如果我选择基于REAL TICKS的建模,那么当我测试我的专家顾问 时,我也会考虑交易结束时的真实点差,即就像我在一个真实账户上交易一样。

问题1:在这种模拟方法下,收市时的滑点是否也被考虑在真实账户上?

问题2 如果模拟方法是所有ticks,点差是否被认为是在REAL账户上?

Q3 如果所有的点位都是用模拟方法模拟的,那么滑点就像真实账户一样 被认为是
谢谢你的帮助。

原因: