错误、漏洞、问题 - 页 2841

 
Alexandr Nikolaev:

你仔细阅读了我的帖子吗?我特意没有用不同的规范化和检查使代码复杂化。我总是在我的EA中这样做。你看到了吗,在代码中,有一些试图在没有SL和TP的情况下开单的尝试?我特别登记了这种尝试,但没有成功。这个EA的目的不是像它应该的那样开单,而是进行尝试,至少要犯一些错误,这里似乎是0次尝试。

请不要乱扔垃圾。有一篇关于如何在市场上发布你的EA的文章。它所说的只是最低要求。剩下的只是你对这个问题的无知。上面说得很对--现在是早期阶段。

 
Alexandr Nikolaev:

你仔细阅读了我的帖子吗?我特意没有用不同的规范化和检查使代码复杂化。我总是在我的EA中这样做。你看到了吗,在代码中,有一些试图在没有SL和TP的情况下开单的尝试?我特别登记了这种尝试,但没有成功。这个EA的目的不是像它应该的那样开单,而是进行尝试,至少要犯一些错误,在这种情况下似乎是0次尝试。

市场验证器的目的不是让 这种代码不经检查就通过...否则,市场将充斥着低质量的代码......。

代码没有通过验证?阅读此信息。它没有再次通过?再读一遍...

 
Alexandr Nikolaev:

这与手数无关,我把任何手数,做手数正常化,都会有错误,但在这里它没有发誓,除了没有交易

https://www.mql5.com/ru/forum/296801/page15#comment_17812974
1美元的资金将不会有任何交易。这就是验证器所说的。
而在一般情况下,这个话题是正确的,可以移动。

Замучила ошибка there are no trading operations
Замучила ошибка there are no trading operations
  • 2020.07.30
  • www.mql5.com
Не первый день пытаюсь понять природу ошибки there are no trading operations, которая появляется независимо от того, прописываю я в робота кучу про...
 

注意到一件不愉快的事情,昨天整个晚上都没有登录或安装终端--想检查一下为什么我的浏览器在变化?

在登录和安装终端 之前,在第一张图片中的。

在第二张图片中,安装了终端并访问了网站 - 我的浏览器已经改变了,如何修复它?

---------------------------------------------

(浏览器是世界的一个窗口--我不希望整个世界,不问我的空间就来。)

附加的文件:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex:

注意到一件不愉快的事情,昨天整个晚上都没有登录或安装终端--想检查一下为什么我的浏览器在变化?

在登录和安装终端 之前,在第一张图片中的。

在第二张图片中,安装了终端并访问了网站 - 我的浏览器已经改变了,如何修复它?

---------------------------------------------

(浏览器是世界的一个窗口--我不希望整个世界,不问我的空间就来。)

重复--安装到第一个系统还原点,并进入浏览器设置,更新了它。

- 结果发现,浏览器自己在做这些改变。所以MT5与此无关,网站也是如此。

- 我为我的疑虑向网站道歉。

附加的文件:
15vvcg.PNG  116 kb
 

更换交易账户时得到了这个消息

2020.09.02 18:55:24.767 VR Watch list and linker (NMTP.MM,H1)   Access violation at 0x00007FF8622C72A6 write to 0x0000000000000024
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E0 803 D21E2150000    cmp        byte [rip+0x15e221], 0x0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E7 0 F95C0            setnz      al
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EA C3                ret        
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EB CC                int3       
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7200 48895 C2418        mov        [rsp+0x18], rbx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7205 55                push       rbp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7206 56                push       rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7207 57                push       rdi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7208 4154              push       r12
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720A 4155              push       r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720C 4156              push       r14
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720E 4157              push       r15
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7210 4881 ECA0000000    sub        rsp, 0xa0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7217 488 B05C2621700    mov        rax, [rip+0x1762c2]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C721E 4833 C4            xor        rax, rsp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7221 4889842490000000  mov        [rsp+0x90], rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7229 654 C8B2C25300000  mov        r13, [gs:0x30]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                                  00
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7232 488 D05BF821500    lea        rax, [rip+0x1582bf]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7239 4032 ED            xor        bpl, bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C723C 89542448          mov        [rsp+0x48], edx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7240 33 F6              xor        esi, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7242 40886 C2440        mov        [rsp+0x40], bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7247 4 C896C2450        mov        [rsp+0x50], r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724C 488 BD9            mov        rbx, rcx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724F 448 BE6            mov        r12d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7252 483 BC8            cmp        rcx, rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7255 0 F8438010000      jz         dword 0x7ff8622c7393
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C725B 403835 A6E11500    cmp        [rip+0x15e1a6], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7262 0 F859B010000      jnz        dword 0x7ff8622c7403
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7268 3935 BAE11500      cmp        [rip+0x15e1ba], esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C726E 0 F855D010000      jnz        dword 0x7ff8622c73d1
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7274 4038357 DDC1500    cmp        [rip+0x15dc7d], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C727B 488 D3D7EDC1500    lea        rdi, [rip+0x15dc7e]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7282 480 F45FE          cmovnz     rdi, rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7286 48397318          cmp        [rbx+0x18], rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C728A 0 F84D1000000      jz         dword 0x7ff8622c7361
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7290 488 B03            mov        rax, [rbx]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7293 4883 F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7297 0 F84D1000000      jz         dword 0x7ff8622c736e
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C729D 448 BFE            mov        r15d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A0 4883 F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A4 7403              jz         0x7ff8622c72a9
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)      crash -->  00007 FF8622C72A6 FF4024            inc        dword [rax+0x24]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A9 4 C8B7318          mov        r14, [rbx+0x18]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72AD 4 C8D2D44821500    lea        r13, [rip+0x158244]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B4 BD22170000        mov        ebp, 0x1722
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B9 E872890300        call       0x7ff8622ffc30  ; RtlGetCurrentTransaction (ntdll.dll)
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72BE 85 C0              test       eax, eax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72C0 0 F855E0B0A00      jnz        dword 0x7ff862367e24
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   00: 0x00007FF8622C72A6
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   01: 0xFFFFFFFFFFFFFFFF
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   02: 0x000002351BFE1278
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
 
请告诉我,专家顾问是否可以参考其他符号作为其对一个符号工作的一部分?例如,我的专家顾问 在澳元/美元上运行,我想通过引入例如黄金分析来运行其代码,使机器人对澳元/美元交易的进一步行动做出决定。这是一个例子。我想在一个图表上的一个EA内根据主要货币进行计算。也就是说,我想尝试实施角色间的分析。一个国家的新闻发布,价格跳跃,在这些变化的基础上,决定打开1-7对的订单。理论上,在MQL4中不使用外部程序和服务就可以做到这一点?MQL5的情况如何?
 
Denis Diakonov:
你能告诉我,一个EA在处理一个符号时是否可以访问其他符号?例如,我的专家顾问 已经开始研究澳元/美元,我希望能够在其代码中加入分析,例如黄金,这将使我的机器人对澳元/美元交易的进一步行动做出决定。这是一个例子。我想根据一个EA内的主要货币进行计算,比如说,七个货币。也就是说,我想尝试实施角色间的分析。一个国家的新闻发布,价格跳跃,根据这样的变化,决定对1-7个货币对进行开单。理论上,在MQL4中不使用外部程序和服务就可以做到这一点?MQL5的情况如何?

MQL5专家顾问没有任何限制:在一个符号上工作,MQL5专家顾问可以自由分析其他人的时间框架和符号的OHLC,并可以在其他符号上自由开仓和下挂单。

 

我再问一下 "隐藏方法调用 "的错误。有一个代码。

class A
{
  public:
    virtual void extend(int x) = 0; // if removed in both classes - no warning
    virtual void extend(string x)
    {
    }
};

class B: public A
{
  public:
    virtual void extend(int x) override
    {
    }
};

void OnStart()
{
  B b;
  b.extend(""); // deprecated bla-bla-bla
}

解释一下为什么一个参数为字符串的方法是隐藏的,即使它是公共的,没有被重写?为什么我必须在派生类中重写它?还有,如果我删除一个 参数类型不同的重载方法,为什么警告会消失?

 
Stanislav Korotky:

1.解释一下为什么一个有字符串类型参数的方法是隐藏的,尽管它是公共的且没有被重写?
2.为什么我必须在派生类中重写它?
3.还有,如果我删除一个 参数类型不同的重载方法,为什么警告会消失?

1.用于选择重载函数(重载类方法)的C++标准。
第一个匹配的函数是按名称搜索的,而不是按签名搜索的,从当前类开始,进入每个基类。

2.C++标准。有必要明确地覆盖或使用使用声明
在MQL中,基类的方法和字段可以从派生类中 "直接使用"


事实上,MQL中的继承行为类似于在C++中为每个基本字段和方法使用声明。
在MQL中,一方面,它们增加了自由度,但另一方面,它们要求的东西与C++中的一样,但从用户的角度来看,完全没有提供绕过可笑的警告的方法。