![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Die Funktion isLossLastPos().
Diese Funktion gibt das Verlustkennzeichen der letzten geschlossenen Position zurück. Flagge oben - Wahr - letzte Position wurde mit Verlust geschlossen. Flag ausgelassen - Falsch - die letzte Position wurde entweder mit Null oder mit Gewinn geschlossen. Bei dieser Funktion werden Swaps und Provisionen nicht berücksichtigt. Die Auswahl der Positionen wird durch externe Parameter bestimmt:
Um die Anzahl der Funktionen, die sich auf die letzte geschlossene Position beziehen, nicht zu vervielfachen, schlage ich die folgende Variante vor:
Diese Funktion definiert die Ticketnummer der letzten geschlossenen Position...
Weitere Aktionen mit der Nummer des Tickets liegen im Ermessen des Programmierers, je nach dem zu lösenden Problem...
Funktion FindNearFractal().
Diese Funktion sucht nach dem nächstgelegenen Fraktal und gibt dessen Preisniveau zurück. Die Funktion akzeptiert die folgenden optionalen Parameter:
Beispiele für die Verwendung von FindNearFractal().
SZY: Im Anhang finden Sie ein Skript zum Testen der Funktion FindNearFractal().
Примеры использования функции SetVLine().
ЗЫ. Во вложении скрипт для тестирования функции SetVLine().
Beispiele für die Verwendung von SetVLine().
ZS: Im Anhang finden Sie ein Skript zum Testen der Funktion SetVLine().
Hallo Igor,
Könnten Sie mir bitte ein Beispiel dafür geben, wie eine solche Funktion in einem Indikator verwendet werden kann?
Ich versuche, den Indikator PreviousiHighsvAndhLows0 zu verbessern und ihm eine Markierung nach Zeit hinzuzufügen.
Verwenden Sie SetVLine() Beispiel und zeichnen Sie die Markierung bei der Bar-Eröffnung mit einer bestimmten Zeit...
Bislang zeichnet meine Version des Indikators einigen Unsinn.
Ich habe bereits im Forum um Hilfe gebeten, aber Anfänger werden hier nicht verwöhnt...
Vielen Dank, Ihre Funktionen sind sehr nützlich, um Schritt für Schritt zu lernen, aber es wäre natürlich gut, wenn es mehr Hinweise oder Beispiele gäbe
Könnten Sie mir bitte ein Beispiel dafür geben, wie eine solche Funktion in einem Indikator verwendet werden kann?
Ich versuche, den Indikator zu verbessern und eine Zeitstempelzeichnung hinzuzufügen.
SetVLine()-Beispiel verwenden und eine Markierung bei der Bar-Eröffnung mit einer bestimmten Zeit zeichnen...
Zeigen Sie in der Abbildung, welche Marken Sie zeichnen möchten.
GetExtremumZZZBar() Funktion.
Diese Funktion sucht nach einem Extremwert des standardmäßigen benutzerdefinierten ZigZag-Indikators und gibt die Taktnummer zurück. Die Funktion akzeptiert die folgenden optionalen Parameter:
Beispiele für die Verwendung der Funktion GetExtremumZZZBar().
ZS: Im Anhang finden Sie ein Skript zum Testen der Funktion GetExtremumZZZBar().
Zeigen Sie in der Abbildung, welche Markierungen Sie einzeichnen möchten.
Danke, Igor, für deine Antwort,
Ich habe zwei Tage gebraucht, aber ich habe das Ziel erreicht.
Jetzt versuche ich, eine weitere zu machen.
Ich brauche es für Tests
Mit Ihrem i-AnyRange-Indikator möchte ich
Der Indikator wird die Zeit mit zufälliger Abweichung verarbeiten.
Zum Beispiel.
hat der Indikator
time1=10:05;
time2=15:35;
und im Indikator selbst für die Berechnung der Indikatorlinien verwendet er
T1=Zeit1(+/- zufällig)
T2=Zeit2(+/- zufällig)
aber wir müssen auch die maximalen Abweichungsgrenzen festlegen, zum Beispiel
max random =5min;
Das Rätsel ist nur, wie man die Zufälligkeit auf 5 Minuten begrenzen kann?
Sie haben wahrscheinlich ähnliche Beispiele
aber Sie müssen auch die maximalen Abweichungsgrenzen festlegen, z. B.
max random =5min;
Der Haken an der Sache ist nur, wie kann man die Zufälligkeit auf 5 Minuten begrenzen?
Sie müssen ähnliche Beispiele haben.
5 Minuten sind 300 Sekunden:
Fünf Minuten sind 300 Sekunden:
Ich danke Ihnen natürlich, aber das beantwortet die Fragen nicht ganz,
Wie addiert man int b zu string Time2 minutes now oder wie macht man plus minus random
>> Ich werde mich natürlich darum kümmern, aber es fällt mir schwer.