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:
sy - Bezeichnung des Marktinstruments. Wenn Sie diesen Parameter angeben, berücksichtigt die Funktion nur Positionen des angegebenen Instruments. Der Standardwert "" bedeutet ein beliebiges Marktinstrument. NULL bedeutet das aktuelle Instrument.
op - Handelsoperation, Positionsart. Gültige Werte: OP_BUY, OP_SELL oder -1. Der Standardwert -1 bedeutet eine beliebige Position.
mn - Positionsbezeichner, MagicNumber. Der Standardwert -1 bedeutet einen beliebigen Bezeichner.
P.S. Im Anhang finden Sie ein Skript zum Testen der Funktion isLossLastPos().
Um die Anzahl der Funktionen, die sich auf die letzte geschlossene Position beziehen, nicht zu vervielfachen, schlage ich die folgende Variante vor:
Blaue durchgehende vertikale Linie auf dem aktuellen Balken.
Lila dicker Strich auf dem achten Balken.
Ein Gitter aus gepunkteten Linien auf den Balken 14:00.
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
obabuev писал (а)>> 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.
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:
sy - Name des Instruments. "" oder NULL - das aktuelle Symbol. Der Standardwert ist NULL.
tf - Zeitrahmen. Der Standardwert ist 0 - der aktuelle Zeitrahmen.
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.
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.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
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:
- sy - Bezeichnung des Marktinstruments. Wenn Sie diesen Parameter angeben, berücksichtigt die Funktion nur Positionen des angegebenen Instruments. Der Standardwert "" bedeutet ein beliebiges Marktinstrument. NULL bedeutet das aktuelle Instrument.
- op - Handelsoperation, Positionsart. Gültige Werte: OP_BUY, OP_SELL oder -1. Der Standardwert -1 bedeutet eine beliebige Position.
- mn - Positionsbezeichner, MagicNumber. Der Standardwert -1 bedeutet einen beliebigen Bezeichner.
P.S. Im Anhang finden Sie ein Skript zum Testen der Funktion isLossLastPos().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.