Fragen von Anfängern MQL4 MT4 MetaTrader 4 - Seite 128
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Verkaufsauftrag wird zum Briefkurs geschlossen
Ich bin ein wenig verwirrt! Zeigen Sie mit dem Finger darauf, wo der Fehler im Code liegt!(Protokoll sagt ORDER CLOSE ERROR 4108) Vielen Dank im Voraus!
Guten Tag, liebe Genießer! Haben Sie den härtesten Tag des Jahres schon hinter sich? Können wir zur Sache kommen? ;=).
Ich zeichnete ein EA, alles ist gut, aber MQL, wie ich es verstehe, funktioniert in MT4-Umgebung. Ich möchte, dass es mit Software funktioniert, die direkt mit der Börse zusammenarbeitet. Gibt es noch andere MQL-Compiler? Wenn nicht, welche Sprache sollte ich verwenden, um MQL neu zu schreiben?
Sie haben eine Pause, und Sie müssen weitermachen.
Ich habe keine Pause. Was ist der Grund dafür, dass der EA seine Aufträge nicht "sehen" kann? Ich habe unterschiedliche Server- und Computerzeiten, vielleicht deswegen?
Die Zeit ist bei jedem anders. Beginnen Sie ohne Eile aus der Ferne. 1. Prüfen Sie, was die Funktion OrdersTotal Ihnen liefert. Sein Wert hängt von den Einstellungen für die Historie ab: Heute, letzte 3 Tage, letzte Woche, ... Stellen Sie ihn nach Belieben ein. 2. Erstellen Sie dann einen Zyklus und geben Sie alle Aufträge mit Alert aus. Dies wird als Debugging bezeichnet und ist ein sehr wichtiger Teil der Arbeit eines Programmierers. Das ist wichtiger als das Schreiben von Code.
Die Zeit ist bei jedem anders. Beginnen Sie ohne Eile aus der Ferne. 1. Prüfen Sie, was die Funktion OrdersTotal Ihnen liefert. Sein Wert hängt von den Einstellungen für die Historie ab: Heute, letzte 3 Tage, letzte Woche, ... Passen Sie ihn nach Belieben an. 2. Erstellen Sie dann einen Zyklus und geben Sie alle Aufträge mit Alert aus. Dies wird als Debugging bezeichnet und ist ein sehr wichtiger Teil der Arbeit eines Programmierers. Das ist wichtiger als das Schreiben des Codes.
Ich danke Ihnen!
Können Sie mir sagen, wie man in den Code des Expert Advisor zu schreiben, um 3 Trades auf einmal mit der Fähigkeit, SL setzen zu öffnen?
Hier ist mein Zustand
Mir wurde geraten, die Funktion (OrdersTotal()) zu verwenden, aber das passt in meinem Fall nicht. Bei mir sieht es so aus
Es kompiliert gut, keine Fehler, aber es ist nicht geeignet für meinen Fall.
Ich habe den folgenden Code gefunden
Vielleicht kann sie verwendet werden, aber ich verstehe die Bedeutung von Zeichenketten nicht. Kann dieser Code verwendet werden, wenn er für meine Bedingungen umgeschrieben wird?
Können Sie mir sagen, wie man in den Code des Expert Advisor zu schreiben, um 3 Trades auf einmal mit der Fähigkeit, SL setzen zu öffnen?
Hier ist mein Zustand
Mir wurde geraten, die Funktion (OrdersTotal()) zu verwenden, aber das passt in meinem Fall nicht. Bei mir sieht es so aus
Es kompiliert gut, keine Fehler, aber es ist nicht geeignet für meinen Fall.
Ich habe den folgenden Code gefunden
Vielleicht kann sie verwendet werden, aber ich verstehe die Bedeutung von Zeichenketten nicht. Kann ich diesen Code verwenden, wenn ich ihn für meine Bedingungen umschreibe?
Versuchen Sie es auf diese Weise
pos=0; //Ordnungszähler
for(int i=OrdersTotal()-1;i>=0;i--) //Marktaufträge lesen
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))continue;//aus den Marktaufträgen auswählen
{
if (OrderSymbol()!=Symbol()&&OrderMagicNumber()!=Magic) continue;//nur EA-Aufträge auswählen (wenn Magic vorhanden ist und mit einem beliebigen Währungspaar gehandelt wird)
pos++; //wenn wir ausgewählt haben, dann erhöhen wir pos um eins
}
}
Können Sie mir sagen, wie man in den Code des EA zu schreiben, um 3 Trades auf einmal mit der Fähigkeit, SL setzen zu öffnen?