Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1402
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
Hallo zusammen,
Ich versuche, einen sehr einfachen EA zu erstellen, der zwei Schlusskurse vergleicht und darauf basierend entweder eine Kauf- oder eine Verkaufsorder eröffnet.
Beim ersten Auftrag geht alles gut, aber sobald die Bedingung von Verkauf auf Kauf umschaltet, werden mehrere Aufträge auf einmal erteilt.
m_trade ist ein Ctrade-Objekt.
Sie haben vergessen, dass die 'startTime'-Zeit zurückgesetzt werden muss.
Sie haben vergessen, dass die "startTime"-Zeit zurückgesetzt werden muss.
Danke Vladimir, ich werde versuchen, das Problem aufgrund deines Hinweises zu beheben.
Dennoch bin ich immer noch erstaunt. Denn in der if-Anweisung für die Eingabe eines Geschäfts prüfen wir, ob bereits eine Order desselben Typs vorliegt. Wenn dies der Fall ist, dann sollte die Order nicht platziert werden. Ich dachte also, dass mit dieser Anweisung nur 1 Auftragstyp gleichzeitig eingegeben werden kann.
Ist dieser Gedanke falsch?
Danke Vladimir, ich werde versuchen, das Problem mit Hilfe deines Hinweises zu lösen.
Dennoch bin ich immer noch erstaunt. Denn in der if-Anweisung für die Eingabe eines Trades wird geprüft, ob bereits eine Order desselben Typs platziert wurde. Wenn dies der Fall ist, dann sollte die Order nicht platziert werden. Ich dachte also, dass mit dieser Anweisung nur 1 Auftragstyp gleichzeitig eingegeben werden kann.
Ist dieser Gedanke falsch?
Sie kontrollieren die ORDERS in keiner Weise, Sie überprüfen die Anzahl und den Typ der POSITION im Code. Außerdem arbeiten Sie falsch mit POSITIONEN (Fehler bei der Verwendung von 'PositionSelect(_Symbol)', wenn Ihr Kontotyp eine Absicherung ist). Ihr Algorithmus weist schwerwiegende Designfehler auf.
Was Sie tun sollten:
1. Arbeiten Sie AUSSCHLIESSLICH zu dem Zeitpunkt, zu dem ein neuer Balken entsteht. Wenn es keinen neuen Balken gibt - machen Sie nichts, machen Sie keine unnötigen Bewegungen.
2. Dieser Punkt wird offengelegt, nachdem Punkt 1 abgeschlossen ist.
Ja, im MT5 verlangsamt es den Betrieb erheblich.
In OnInit funktioniert es nur einmal während der Initialisierung und danach nicht mehr.
Meinen Sie die Funktion Comment()?
Wenn ja, dann ist das offensichtlich. Bei OnInit() wird der Kommentar nur einmal aktualisiert, während er bei OnTick() bei jedem Tick aktualisiert werden könnte.
Die Lösung ist, den Kommentar nur bei Bedarf zu aktualisieren. Wenn er statisch ist, dann wird er nur bei OnInit() aktualisiert und bei OnDeinit() gelöscht, aber wenn er dynamisch ist, dann wird der Kommentar bei OnTick() nur aktualisiert, wenn er geändert werden muss.
EDIT: Dieser Beitrag wurde ursprünglich im englischen Forum verfasst.
Guten Tag an alle.
Ich habe eine Frage
wie man eine Abfrage an Sqlite erstellt, um eine Zeile aus einem Ticket auszuwählen.
Die Struktur der Datenbank ist wie folgt:
Symbol-Text
Fahrkarte - Text
pirce- real
s_l - real
t_p - real
die gesamte Ticketzeichenkette muss in die Struktur aufgenommen werden