Fehler, Irrtümer, Fragen - Seite 2841

 
Alexandr Nikolaev:

Haben Sie meinen Beitrag aufmerksam gelesen und? Ich habe den Code absichtlich nicht mit verschiedenen Normalisierungen und Prüfungen verkompliziert. Das mache ich bei meinen EAs immer. Sie sehen, dass im Code versucht wird, eine Order ohne SL und TP zu eröffnen? Ich habe solche Versuche ausdrücklich registriert, aber sie haben nicht funktioniert. Der Zweck dieses EA ist es nicht, Aufträge zu öffnen, wie es sein sollte, sondern zu versuchen, zumindest einige Fehler zu machen und es scheint 0 Versuche hier zu sein.

Bitte verschmutzen Sie den Thread nicht. Es gibt einen Artikel darüber, wie Sie Ihren EA auf dem Markt veröffentlichen können. Es werden lediglich die Mindestanforderungen genannt. Der Rest ist nur Ihre Unkenntnis des Themas. Wie oben richtig gesagt - es ist noch viel zu früh.

 
Alexandr Nikolaev:

Haben Sie meinen Beitrag aufmerksam gelesen und? Ich habe den Code absichtlich nicht mit verschiedenen Normalisierungen und Prüfungen verkompliziert. Ich mache das immer in meinen EAs. Sie sehen, dass im Code versucht wird, eine Order ohne SL und TP zu eröffnen? Ich habe solche Versuche ausdrücklich registriert, aber sie haben nicht funktioniert. Der Zweck dieses EA ist es nicht, Aufträge zu öffnen, wie es sein sollte, sondern zu versuchen, zumindest einige Fehler zu machen und es scheint 0 Versuche hier zu sein.

Der Zweck des Marktvalidators ist es, solche Codesnicht ungeprüftdurchzulassen... Andernfalls würde der Markt mit minderwertigen Codes überschwemmt werden...

Der Code besteht die Validierung nicht? Lesen Sie diese Nachricht. Es geht nicht wieder vorbei? Lesen Sie es noch einmal...

 
Alexandr Nikolaev:

Es geht nicht um das Lot, ich habe ein beliebiges Lot eingegeben und eine Lot-Normalisierung durchgeführt, und es gab Fehler, aber hier flucht es über nichts, außer dass es keine Trades gibt.

https://www.mql5.com/ru/forum/296801/page15#comment_17812974
Mit einem Guthaben von 1 Dollar wird nicht gehandelt. Das sagt der Validator.
Und im Allgemeinen ist das Thema richtig zu bewegen.

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

Eine unangenehme Sache ist mir aufgefallen, ich habe mich gestern den ganzen Abend nicht eingeloggt oder das Terminal installiert - ich wollte überprüfen, warum sich mein Browser geändert hat?

im ersten Bild, bevor Sie sich anmelden und das Terminal installieren.

im zweiten Bild installiert das Terminal und besuchte die Website - und mein Browser hat sich geändert, wie es zu beheben? und was kann es sein?

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

(Browser ist ein Fenster zur Welt - und wie, ich will nicht, dass die ganze Welt, ohne zu fragen für meinen Raum kommen. )

Dateien:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex:

Eine unangenehme Sache ist mir aufgefallen, ich habe mich gestern den ganzen Abend nicht eingeloggt oder das Terminal installiert - ich wollte überprüfen, warum sich mein Browser geändert hat?

im ersten Bild, bevor Sie sich anmelden und das Terminal installieren.

im zweiten Bild installiert das Terminal und besuchte die Website - und mein Browser hat sich geändert, wie es zu beheben? und was kann es sein?

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

(Browser ist ein Fenster zur Welt - und wie, ich will nicht, dass die ganze Welt, ohne zu fragen für meinen Raum kommen. )

Wiederholt - Installation bis zum ersten Systemwiederherstellungspunkt, und ging zu den Browser-Einstellungen und aktualisierte sie.

- Es stellte sich heraus, dass der Browser diese Änderungen selbst vornahm. Also hat mt5 nichts damit zu tun und die Site auch nicht.

- Ich entschuldige mich bei der Website für meine Zweifel.

Dateien:
15vvcg.PNG  116 kb
 

Diese Meldung erscheint beim Wechsel des Handelskontos

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)   
 
Können Sie mir bitte sagen, ob der Expert Advisor im Rahmen seiner Arbeit an einem Symbol auf andere Symbole verweisen kann? Zum Beispiel läuft mein Expert Advisor auf AUD/usd, und ich möchte eine Analyse innerhalb seiner Codeausführung implementieren, z.B. Gold, die den Roboter veranlasst, Entscheidungen über weitere Aktionen auf aud/usd Trades zu treffen. Dies ist ein Beispiel. Ich möchte Berechnungen auf der Grundlage der wichtigsten Währungen innerhalb eines EA auf einem Chart durchführen. D.h., ich möchte versuchen, eine Analyse zwischen den Charakteren durchzuführen. Die Nachrichten in einem Land, der Preis springt und auf der Grundlage dieser Veränderungen, eine Entscheidung getroffen wird, um Aufträge für 1-7 Paare zu öffnen. Theoretisch ist dies ohne die Verwendung von externen Programmen und Diensten innerhalb von MQL4? möglich. Wie wäre es mit MQL5?
 
Denis Diakonov:
Können Sie mir bitte sagen, ob ein EA auf andere Symbole zugreifen kann, während er an einem Symbol arbeitet? Zum Beispiel, mein Expert Advisor wurde auf AUD/usd gestartet und ich möchte in der Lage sein, in seinem Code Analyse, zum Beispiel, Gold, die mein Roboter Entscheidungen über weitere Aktionen auf aud/usd Trades machen wird hinzuzufügen. Dies ist ein Beispiel. Ich möchte Berechnungen auf der Grundlage der wichtigsten Währungen innerhalb eines EA, sagen wir sieben, durchführen. D.h., ich möchte versuchen, eine Analyse zwischen den Charakteren durchzuführen. Die Nachrichten in einem Land, der Preis springt und auf der Grundlage dieser Veränderungen, eine Entscheidung getroffen wird, um Aufträge für 1-7 Paare zu öffnen. Theoretisch ist dies ohne die Verwendung von externen Programmen und Diensten innerhalb von MQL4? möglich. Wie wäre es mit MQL5?

Für MQL5 Expert Advisors gibt es keine Beschränkungen: MQL5 Expert Advisors können bei der Arbeit an einem Symbol frei OHLC von Zeitrahmen und Symbolen anderer Personen analysieren und können frei Positionen eröffnen und schwebende Aufträge auf anderen Symbolen platzieren.

 

Ich frage noch einmal nach dem Fehler "versteckter Methodenaufruf". Es gibt einen Code:

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
}

Erläutern Sie, warum eine Methode mit einem Parameter vom Typ String verborgen ist, obwohl sie öffentlich ist und nicht überschrieben wurde? Warum muss ich sie in einer abgeleiteten Klasse außer Kraft setzen? Und warum verschwindet die Warnung, wenn ich eine überladene Methode mit einem anderen Parametertyp entferne?

 
Stanislav Korotky:

1. Erläutern Sie, warum eine Methode mit einem Parameter vom Typ String versteckt ist, obwohl sie öffentlich ist und nicht überschrieben wurde?
2. Warum muss ich sie in einer abgeleiteten Klasse außer Kraft setzen?
3. Und warum verschwindet die Warnung, wenn ich eine überladene Methode mit einem anderen Parametertyp entferne?

1. C++-Standard für die Auswahl einer überladenen Funktion (überladene Klassenmethode).
Die erste übereinstimmende Funktion wird nach dem Namen und nicht nach der Signatur gesucht, beginnend mit der aktuellen Klasse bis hin zu jeder Basisklasse.

2. C++-Standard. Es ist notwendig, entweder explizit zu überschreiben oder die using-Deklaration zu verwenden.
In MQL sind Methoden und Felder der Basisklasse von den abgeleiteten Klassen "direkt verfügbar"

.
In der Tat ist das Vererbungsverhalten in MQL ähnlich wie die Verwendung von Deklarationen für jedes Basisfeld und jede Methode in C++.
In MQL fügen sie einerseits Freiheit hinzu, andererseits erfordern sie die gleichen Dinge wie in C++, bieten aber absolut keine Methoden, um lächerliche Warnungen aus der Sicht des Benutzers zu umgehen.