오류, 버그, 질문 - 페이지 2841

 
Alexandr Nikolaev :

제 글 잘 읽고 가셨나요? 나는 의도적으로 다른 정규화 및 검사로 코드를 복잡하게 만들지 않았습니다. 그리고 이것이 내가 항상 고문에서 하는 방법입니다. 코드에서 SL 및 TP 없이 주문을 개설하려는 시도가 있는 것을 볼 수 있습니까? 그러한 시도를 특별히 처방했지만 모두 결과가 없었습니다. 이 조언자의 목적은 예상대로 주문을 여는 것이 아니라 적어도 약간의 오류가 있도록 시도하지만 여기서는 0 시도처럼 보입니다.

주제를 어지럽히지 마십시오. Expert Advisor를 시장에 게시하는 방법에 대한 기사가 있습니다. 거기에 쓰여진 모든 것은 최소 요구 사항입니다. 나머지는 주제에 대한 당신의 무지입니다. 위의 올바른 말 - 일찍.

 
Alexandr Nikolaev :

제 글 잘 읽고 가셨나요? 나는 의도적으로 다른 정규화 및 검사로 코드를 복잡하게 만들지 않았습니다. 그리고 이것이 내가 항상 고문에서 하는 방법입니다. 코드에서 SL 및 TP 없이 주문을 개설하려는 시도가 있는 것을 볼 수 있습니까? 그러한 시도를 특별히 처방했지만 모두 결과가 없었습니다. 이 어드바이저의 목적은 예상대로 주문을 여는 것이 아니라 적어도 약간의 오류가 있도록 시도하지만 여기서는 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)   
 
조언자가 하나의 기호에 대한 작업의 틀 내에서 다른 기호를 참조할 수 있는지 알려주십시오. 예를 들어, 어드바이저 가 AUD/usd에서 시작되고 나는 코드 실행 내에서 Gold와 같은 분석을 구현하고 싶습니다. 그 결과 로봇은 aud/usd와의 거래에 대한 추가 작업을 결정합니다. 예입니다. 일반적으로 이상적으로는 하나의 차트에 하나의 공개 Expert Advisor가 있는 프레임워크 내에서 약 7개의 주요 통화를 기반으로 계산하고 싶습니다. 저것들. 캐릭터간 분석을 해보고 싶습니다. 한 국가에서 뉴스가 나오고 가격이 급등하고 이러한 변경 사항을 기반으로 1-7 쌍의 주문을 열기로 결정합니다. 이것은 MQL4 내에서 외국 프로그램 및 서비스의 개입 없이 이론적으로 가능합니까? 아마도 MQL5?
 
Denis Diakonov :
조언자가 하나의 기호에 대한 작업의 틀 내에서 다른 기호를 참조할 수 있는지 알려주십시오. 예를 들어, 어드바이저 가 AUD/usd에서 시작되고 나는 코드 실행 내에서 Gold와 같은 분석을 구현하고 싶습니다. 그 결과 로봇은 aud/usd와의 거래에 대한 추가 작업을 결정합니다. 예입니다. 일반적으로 이상적으로는 하나의 차트에 하나의 공개 Expert Advisor가 있는 프레임워크 내에서 약 7개의 주요 통화를 기반으로 계산하고 싶습니다. 저것들. 캐릭터간 분석을 해보고 싶습니다. 한 국가에서 뉴스가 나오고 가격이 급등하고 이러한 변경 사항을 기반으로 1-7 쌍의 주문을 열기로 결정합니다. 이것은 MQL4 내에서 외국 프로그램 및 서비스의 개입 없이 이론적으로 가능합니까? 아마도 MQL5?

MQL5 Expert Advisors는 제한이 없습니다. MQL5 Expert Advisor는 하나의 기호에 대해 작업하면서 다른 사람의 시간대와 다른 사람의 기호에서 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
}

문자열 유형 매개변수가 있는 메소드가 public이고 재정의되지 않음에도 불구하고 숨겨진 이유를 설명할 수 있습니까? 파생 클래스에서 재정의해야 하는 이유는 무엇입니까? 그리고 다른 매개변수 유형으로 오버로드된 메서드 를 제거하면 경고가 사라지는 이유는 무엇입니까?

 
Stanislav Korotky :

1. 문자열 유형 매개변수가 있는 메소드가 public이고 재정의되지 않음에도 불구하고 숨겨진 이유를 설명하십시오.
2. 파생 클래스에서 재정의해야 하는 이유는 무엇입니까?
3. 다른 매개변수 유형으로 오버로드된 메서드 를 제거하면 경고가 사라지는 이유는 무엇입니까?

1. 오버로드된 함수를 선택하기 위한 C++ 표준(오버로드된 클래스 방법).
첫 번째 일치 함수는 현재 클래스에서 시작하여 각 기본 클래스로 이동하여 서명이 아닌 이름으로 검색됩니다.

2. C++ 표준. 명시적으로 재정의하거나 using 선언을 사용해야 합니다.

3. MQL에서 기본 클래스의 메소드와 필드는 후속 클래스에서 "직접 액세스" 가능합니다.
본질적으로 상속 중 MQL의 동작은 각 기본 필드 및 메서드에 대해 선언을 사용하여 적용하는 C ++의 동작과 유사합니다.
MQL에서는 한편으로는 자유로움을 더하지만 다른 한편으로는 C++에서와 같은 것을 요구하지만, 사용자 입장에서 터무니없는 경고를 우회하는 방법을 전혀 제공하지 않습니다.