Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 408
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
Es hängt alles von der Logik des Indikators ab. Am häufigsten - ja, in der Funktion OnCalculate().
DieFunktion "OnCalculate()" wird nur in benutzerdefinierten Indikatoren aufgerufen, wenn es notwendig ist, die Indikatorwerte durch das Ereignis"Calculate" zuberechnen. Dies geschieht in der Regel, wenn ein neuer Tick vom Symbol empfangen wird" - wie kann man also die Berechnung nur einmal beim Erscheinen einer Kerze laufen lassen. In mql4 gibt es eine Prüfung.
Am einfachsten, wenn es nicht der erste Tick ist (prev_calculated != 0) und rates_total > prev_calculated.
Ja :). Vielleicht sollte ich ein Beispiel finden, bei dem sich zwei exponentiell gleitende Durchschnitte kreuzen (das habe ich irgendwo gesehen) und es wiederholen.
Wie kann ich das Abschlussereignis des aktuellen Ticks abfangen? Es gibt keine Standardmittel? D.h. wenn Sie einen Handel eröffnen, müssen Sie etwas schreiben wie: und dann bei jedem Tick prüfen:
und überprüfen Sie dann jedes Häkchen:
Wie kann ich das Abschlussereignis des aktuellen Ticks abfangen? Es gibt keine Standardmittel? D.h. wenn Sie einen Handel eröffnen, müssen Sie etwas schreiben wie:und dann bei jedem Tick prüfen:
und überprüfen Sie dann jedes Häkchen:
Wie kann ich das Abschlussereignis des aktuellen Ticks abfangen? Es gibt keine Standardmittel? D.h. wenn Sie einen Handel eröffnen, müssen Sie etwas schreiben wie:und dann bei jedem Tick prüfen:
und überprüfen Sie dann jedes Häkchen:
Ich kann nichts verstehen. Welchen Wert wollen Sie erreichen?
Ich lese das, was Sie geschrieben haben, folgendermaßen
{
Eröffnung einer Bestellung;
Wenn der Auftrag geöffnet wird, dann
GesamtBestellung = GesamtBestellung+1;
}
) standardmäßig totalOrder = 0, aber nach jeder Eröffnung einer Order wird der Wert erhöht, nach 10 Eröffnungen (der Wert wird genau 10 sein) der Zähler aller jemals eröffneten Positionen (keine Prüfung nach Typ, nach Magik und nach Symbol = es werden absolut alle offenen Orders addiert)
Und die nächste Bedingung sieht so aus
wenn TotalOrder nicht gleichOrdersTotal ist{}
Es liegt an dir, Kumpel, zum Bestellschalter zu gehen. Sie geben hier nur Ratschläge und helfen bei Codeproblemen.