错误、漏洞、问题 - 页 2673

 
Sergey Dzyublik:
Bug MT5(build 2323)。
在模板函数中,在显式类型转换 中传递的指针表现得像一个类,相应地引起编译时的错误。

谢谢你的帖子,已修复

 
Aliaksandr Hryshyn:

这里的区别是有括号。

   ulong n_yes=3*1000;; ok  
   ulong n_no=(3*1000;); ne ok


 
Aliaksandr Hryshyn:

这里的区别是有括号。

这取决于你,但你可以在写之前检查一下。

 
MT5错误(build 2361)与C++行为相比,超载模板函数调用优先级的另一个问题。
在MT5中编译错误 "对重载函数的模糊调用",在C++中则没有问题。
C++在线(https://onlinegdb.com/Sy8cqdFr8)

template<typename _Tp>
struct It_wrapper{
   _Tp p;
};

template<typename _Tp>
struct It_g : public It_wrapper<_Tp>{};


template<typename _It, typename _Tp>
int __test_print(const It_wrapper<_It> &it, int n, const _Tp &value){
   Print(it.p);
   return 0;
};

template<typename _It> 
int test_print(const It_wrapper<_It> &it, int n, const int value){
   return __test_print(it, n, value);
}    

template<typename _It, typename _ValueType>                                                                                                    
int test_print(const It_wrapper<_It> &it, int n, const _ValueType &value){                                                              
   return __test_print(it, n, value);                                                                                                     
}   
  
   
void OnStart(){
   It_g<int> it;
   It_g<string> it_s;
   
   it.p = 4;
   it_s.p = "test";
   
   const int n = 10;
   test_print(it, 5, n);          // Compile Error: 'test_print' - ambiguous call to overloaded function
   test_print(it_s, 5, n);        // Compile Error: 'test_print' - ambiguous call to overloaded function
};


int main(){
   OnStart();
   return 1;
};
 

文本编辑器在市场上是坏的,当试图将其扩展到全屏时,只有保存按钮挂起....。

另外可以上传大重量的图片,图片上传了,但在描述中没有正确显示。
 
错误1 测试中的佣金position.Comision()总是等于0(在策略测试器中,佣金显示在持仓历史中),这影响了使用佣金进行计算的专家顾问系统的参数优化。

错误2 simbol.Spred()只在程序开始后的第三次访问中给出实际值。

错误3:当我失去一个测试代理(我只在本地网络中工作)几个小时后,他不能忘记它,并试图找到它,即使该代理已经出现在本地网络中 - 我必须改变代理的IP,只有在测试人员在一个小时内忘记代理后,我才会归还代理的IP,测试人员继续工作。结果是停止测试,时间从30分钟到几小时不等--运气好的时候会这样。

遗传算法描述 中的错误4,写的是当你停止测试或当你手动停止测试时,如果测试参数没有改变,优化缓存就会被存储,当你恢复测试时,优化从停止的地方继续进行--实际上没有废话--优化重新开始,优化结果被添加到停止优化的文件结果中。结果,优化结果文件中只是有更多的优化结果--在寻找最佳参数方面没有实际用途,整体优化时间增加。

在我看来,mql5编译器的bug5根本没有优化--程序就是越来越慢,这影响了参数优化的速度。一个20行的程序不可能这么慢。
 
Vladimir Pastushak:

市场已经破坏了文本编辑器,当我试图将其扩展到全屏时,只有保存按钮挂起,....。

另外可以上传大重量的图片,图片上传了,但在描述中没有正确显示出来。

你好!

谢谢你的错误报告!

能否请你详细说明一下图片的问题?

 

我遇到了一个奇怪的问题,在一个点上,它打开了一个订单,并在某一时刻关闭了另一个订单。 在测试器中,一切工作正常,但我把它放在真实账户上,在一个地方,手鼓开始了,位置打开,但另一个没有关闭。在这方面我有个问题:在真实账户交易时,是否可以同时发送两个订单(开仓和平仓)?

Razgon_y=OrderSend(Symbol(),OP_BUY,Razgon_Lot,Ask,100,0,0,Razgon_Comment,Razgon_Magic,0,clrBlue); 
       if(Razgon_y<0) 
       { 
        Print("OrderSend завершилась с ошибкой #",GetLastError()); 
       } 
       else ( Print("Функция OrderSend успешно выполнена") );
       for(int Razgon_index=0; Razgon_index<=OrdersTotal(); Razgon_index++)
       {
        if(OrderSelect(Razgon_index,SELECT_BY_POS,MODE_TRADES)==true)
        {
         if(OrderMagicNumber()==Razgon_Magic && OrderType()==OP_SELL && OrderProfit()>0)
         {
          Razgon_OC=OrderClose(OrderTicket(),OrderLots(),Ask,100,clrGreen);
          if(Razgon_OC==false) 
          { 
           Print("OrderClose завершилась с ошибкой #",GetLastError()); 
          } 
           else ( Print("Функция OrderClose успешно выполнена") );
          Razgon_AccountEquity=AccountEquity();
         }
        }
       }
      }
 
Maksim Slovakov:

我遇到了一个奇怪的问题,在一个点上,它打开了一个订单,并在某一时刻关闭了另一个订单。 在测试器中,一切工作正常,但我把它放在真实账户上,在一个地方,手鼓开始了,位置打开,但另一个没有关闭。在这方面我有个问题:在真实账户交易时,是否可以同时发送两个订单(开仓和平仓)?

你的周期对于平仓 是不正确的。做相反的循环。

 

在真实数据上使用调试器工作时,在终端中发现了一个关键错误(build 2361)。

2020.03.16 16:30:41.730 (RTS Splice,M1)    crash -->  00000115A15300A5 488D0B            lea        rcx, [rbx]

2020.03.16 16:30:41.730 (RTS Splice,M1)               00000115A15300A8 E8850B0000        call       0x115a1530c32

2020.03.16 16:30:41.730 (RTS Splice,M1)               00000115A15300AD 90                nop        

2020.03.16 16:30:41.730 (RTS Splice,M1)               00000115A15300AE 89842488000000    mov        [rsp+0x88], eax

2020.03.16 16:30:41.730 (RTS Splice,M1)               00000115A15300B5 F4                hlt        

2020.03.16 16:30:41.730 (RTS Splice,M1)               00000115A15300B6 842488            test       [rax+rcx*4], ah

2020.03.16 16:30:41.730 (RTS Splice,M1)               00000115A15300B9 0000              add        [rax], al

2020.03.16 16:30:41.730 (RTS Splice,M1)

2020.03.16 16:30:41.730 (RTS Splice,M1) 00: 0x00000115A15300A5

2020.03.16 16:30:41.730 (RTS Splice,M1) 01: 0x00000115A7DFFD64

2020.03.16 16:30:41.730 (RTS Splice,M1) 02: 0x00000001776FA270

2020.03.16 16:30:41.730 (RTS Splice,M1) 03: 0x0000000000000001

2020.03.16 16:30:41.730 (RTS Splice,M1) 04: 0x00000001776FA23C

2020.03.16 16:30:41.730 (RTS Splice,M1)