[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 402
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
Das ist meine Idee:
Ich eröffne einen Auftrag, und dann hängt es davon ab, mit welchem Saldo er abgeschlossen wurde.
Wenn der Saldo kleiner als Null ist, verbuchen wir den Verlust, und wenn er größer als Null ist, fangen wir wieder von vorne an.
Wenn unser Verlust kleiner als Null ist, haben wir ihn festgelegt und einer Variablen zugewiesen, zum Beispiel: Minus
Minus = OrderProfit (- 45 Cents);
KontoAqviti + Minus + mein Wert (mein Gewissen)
weiter bei der nächsten Bestellung
Wenn der Gewinn dieses Auftrags höher ist als AccountAqviti + Minus + mein Wert (mein Gewissen), dann schließen wir den Auftrag; wenn nicht, gehen höher als Null, dann fixieren wir es:
(AccountAqviti + OrderProfit) - (AccountAqviti + Minus + mein Wert (mein Gewissen)) = Minus
wenn Minus >= 0 ist, dann ist Minus = 0;
Genau darum geht es bei meiner Idee:
Guten Tag! Ich würde gerne einen Indikator erstellen, der einen Kanal auf Indikatoren wie MASD, AO und ähnlichen anzeigt. Dieser Indikator überlagert das Fenster der Basisindikatoren (MASD, AO und ähnliche) und wird als parallele Linien über und unter 0 gezeichnet. Diese Linien sind als Durchschnitt der maximalen Spitzenwerte (über 0) und der minimalen Tiefstwerte (unter 0) für den angegebenen Zeitraum definiert.
Ich versuche, den AO-Indikator als Beispiel zu verwenden, aber er funktioniert nicht.
Algorithmus:
wir schreiben die Indikatorwerte in ein Array,
wir durchlaufen dieses Array auf der Suche nach Spitzen / Tälern,
wir schreiben sie in bestimmte Arrays,
wir finden den Durchschnittswert von Spitzen, dann Tälern,
wir weisen den erhaltenen Wert dem Indikatorpuffer zu.
In diesem Schritt wird im Code nicht der Kanal (der an 0 klebt) auf dem Indikator definiert, sondern der Durchschnittswert der maximalen Spitzen und der Durchschnittswert der minimalen Talsohlen.
Die Definition von Höchst- und Tiefstwerten kann aus dem Code entfernt und als Funktion ausgeführt werden, aber im Moment habe ich es so gelassen - es macht keinen Unterschied.
Probleme:
1. Das Terminal hängt sich auf (erheblich)
2. Die Zeilen werden nicht als Durchschnitt angezeigt, sondern als Max/Min für einen bestimmten Zeitraum.
Es hat lange gedauert, bis ich es herausgefunden habe, aber ich kann die Ursache für die Probleme nicht herausfinden. Können Sie mir bitte helfen, meinen Code zu korrigieren oder mir einen Link zum Quellcode ähnlicher Probleme geben und ich werde versuchen, ihn weiter zu korrigieren. Vielen Dank im Voraus.
ExistInHistoryToDay().
Guten Tag!
Probleme:
1. das Terminal hängt (erheblich)
Die Vergrößerung eines Arrays in einer Schleife ist grausam, deshalb bleibt sie hängen. Vergrößern Sie die Größe einmal auf einmal. Oder verwenden Sie Zeitreihen auf einmal
P.S. siehe persönliche Nachrichten
Wie kann ich eine Schleife durch eine Variable vom Typ String ziehen?
Beispiel
Wie kann ich diese Konstruktion durch eine Schleife ersetzen?Guten Tag, könnten Sie mir bitte sagen, wie ich eine Bedingung schreiben kann, die besagt, dass, wenn der Gewinn eines offenen Auftrags ein Prozent beträgt, dieser Auftrag geschlossen wird?
Verwenden Sie die Funktion.
https://www.mql5.com/ru/forum/131859/page3#434225
Wie kann ich eine Schleife durch eine Variable vom Typ String ziehen?
Beispiel
Wie kann ich dieses Konstrukt durch eine Schleife ersetzen?Dankeschön