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
Funktion CorrectTF().
Ich habe diese Funktion geschrieben, nachdem ich festgestellt habe, dass ich in den Eingabeparametern eines Indikators oder eines EAs manchmal leicht einen falschen Zeitrahmen angeben kann, der einer ganzen Zahl von Minuten entspricht. Ich habe zum Beispiel 50 statt 60 für den Stundenlohn eingegeben. Na ja... irgendwie vermisst. Es stellt sich heraus, dass die Funktion iRSI() bei einem falschen Zeitrahmen Null zurückgibt. Über andere Funktionen kann ich nichts sagen, da ich sie nicht überprüft habe. Um Missverständnisse zu vermeiden, die aus meinen eigenen Unachtsamkeiten resultieren, habe ich diese Funktion als primitive, narrensichere Funktion geschrieben. Sie passt den Eingabeparameter an den nächstgelegenen geeigneten Zeitrahmen an und gibt dessen Wert zurück.
Funktion DateBeginQuarter().
Diese Funktion gibt das Anfangsdatum des Quartals anhand seiner Nummer zurück. Wenn wir jetzt zum Beispiel den 27.08.2008 haben, dann ist das Datum des Beginns des laufenden Quartals der 01.07.2008. Die Funktion benötigt nur einen Parameter - die Quartalsnummer bezogen auf das aktuelle Quartal. So steht beispielsweise 0 für das aktuelle Quartal, 1 für das nächste Quartal und -1 für das vorherige Quartal. Das heißt, dass positive Quartalszahlen Daten aus der Zukunft anfordern, während Null und negative Zahlen Daten aus der Vergangenheit anfordern. Der zurückgegebene Wert ist die Anzahl der seit 00:00 Uhr am 1. Januar 1970 verstrichenen Sekunden.
Die Funktion DateOfMonday().
Diese Funktion gibt das Datum des Wochenbeginns (Montag) durch seine Nummer zurück. Wenn wir zum Beispiel heute den 29.08.2008 haben, ist das Datum des Beginns der aktuellen Woche der 25.08.2008. Die Funktion benötigt nur einen Parameter - die Nummer der Woche im Verhältnis zur aktuellen Woche. Zum Beispiel steht 0 für die aktuelle Woche, 1 für die nächste Woche und -1 für die vorherige Woche. Das heißt, dass positive Wochenzahlen Daten aus der Zukunft anfordern, während Null und negative Zahlen Daten aus der Vergangenheit anfordern. Der Rückgabewert ist die Anzahl der seit 00:00 Uhr am 1. Januar 1970 verstrichenen Sekunden.
Die Funktion Fibonacci().
Diese Funktion gibt ein Element der Fibonacci-Reihe anhand seiner Folgenummer zurück.
GetNameMA() Funktion.
Diese Funktion gibt den Namen der MA-Methode(gleitende Durchschnitte) anhand ihres Bezeichners zurück. Diese Funktion lässt sich bequem in Kommentaren, Indikatoren und Expert Advisors-Nachrichten verwenden.
GetPriceDiffInPoint() Funktion.
Diese Funktion gibt die Preisdifferenz zwischen zwei Balken zurück, die durch ihre Nummern angegeben werden. Der Zweck der Entwicklung dieser Funktion bestand darin, den Wert und die Richtung der Kursbewegung zu bestimmen. Die Funktion GetPriceDiffInPoint() bestimmt die Referenzpunkte (Open oder High oder Low oder Close) der zu berücksichtigenden Bars. Die Funktion akzeptiert die folgenden optionalen Parameter:
Zurückgegebener Wert:
Die Funktion GetTypePrice()
Gibt den Namen des Preistyps zurück. Die Funktion benötigt nur einen optionalen Parameter. Gültige Werte: PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED. Der Standardwert ist 0 - PRICE_CLOSE.
Die Funktion ArrayLR().
Diese Funktion erzeugt ein Array von linearen Regressionswerten. Die Funktion akzeptiert die folgenden obligatorischen Parameter:
ArrayMo() Funktion.
Gibt Modu - das Maximum der Verteilungsdichtekurve - zurück. Die Funktion akzeptiert die folgenden optionalen Parameter:
Function ExistOrdersByPrice().
Gibt ein Flag für das Vorhandensein eines Auftrags zum angegebenen Preis zurück. True - Auftrag existiert (gesetzt), False - Auftrag existiert nicht (nicht gesetzt). Sie können die Liste der zu prüfenden Aufträge mit Hilfe der Funktionsparameter einschränken:
Die Funktion ClosePosBySelect() für das Prüfgerät.
Führt die Schließung einer einzelnen vorgewählten Position aus. Dies ist eine vereinfachte Version der gleichnamigen Funktion, die bereits auf Seite 13 beschrieben wurde. Nichts Überflüssiges. Keine zusätzlichen Funktionen. In meiner Praxis habe ich noch nie eine Position gehabt, die im Tester nicht geschlossen wurde. Deshalb gibt es in dieser Funktion auch keine Prüfungen. Sie sind im Prüfgerät nicht erforderlich.
Die Funktion CountOrders() für das Prüfgerät.
In meinen Testversionen (die ausschließlich für die Verwendung im MT4-Tester bestimmt sind) ersetzt die Funktion CountOrders() die folgenden Funktionen: ExistOrders(), ExistPositions(), NumberOfOrders() und NumberOfPositions(), so dass sie Informationen über das Vorhandensein von Positionen oder Aufträgen und die Anzahl der Trades jedes Typs liefern kann. Ein solcher Austausch hat seine eigenen Vorteile, die sich darin äußern, dass man einmalig für einen Tick auf die Auftragsbasis zugreifen kann und alle notwendigen Informationen auf einmal erhält. Und die oben genannten Funktionen, insbesondere wenn sie zusammen verwendet werden, arbeiten alle unabhängig voneinander mit ein und derselben Auftragsbasis, so dass sie immer wieder dieselben Aufrufe tätigen. Infolgedessen kann die Funktion CountOrders() die Zeit eines Durchlaufs um mehrere Sekunden verkürzen, wodurch Stunden der Optimierung eingespart werden können.
Die Funktion CountOrders() hat die folgenden Parameter:
Die Funktion ModifyOrder() für das Prüfgerät.
Dies ist eine abgespeckte Version der Funktion ModifyOrder(), die auf Seite 7 veröffentlicht wurde, und ist für die Änderung der absoluten Preisniveaus einer vorausgewählten Order oder Position gedacht.
Die Funktion ModifyOrder() akzeptiert die folgenden Parameter:
Die Funktion IIFc().
Eine sehr praktische Funktion für die Konstruktion von Gabeln. Wenn ja, dann diese Farbe. Und wenn nicht, dann eine andere Farbe. Die Funktion IIFc() benötigt drei obligatorische Parameter:
IIFd()-Funktion.
Ähnlicher Komfort für reelle Zahlen. Wenn ja, ist es eine reelle Zahl. Und wenn nicht, ist es eine andere Zahl. Die Funktion IIFd() benötigt drei obligatorische Parameter:
Die Funktion IIFi().
Ähnlicher Komfort für ganze Zahlen. Wenn ja, ist es eine ganze Zahl. Und wenn nicht, dann eine andere Nummer. Die Funktion IIFi() benötigt drei obligatorische Parameter:
IIFis()-Funktion.
Ein ähnlicher Komfort für Strings. Wenn ja, eine solche Zeichenfolge. Und wenn nicht, dann eine andere Zeichenfolge. Die Funktion IIFs() benötigt drei obligatorische Parameter:
Die Funktion ExistInHistoryCloseBetween().
Gibt ein Kennzeichen für das Vorhandensein einer Position oder eines Auftrags in der Historie zurück, der zwischen den Daten geschlossen (gelöscht) wurde. Die Funktion ExistInHistoryCloseBetween() erhält die folgenden Parameter:
Function ExistInHistoryOpenBetween().
Gibt das Kennzeichen für das Vorhandensein einer Position oder eines Auftrags in der Historie zurück, die/der zwischen den Daten geöffnet (gesetzt) wurde. Die Funktion ExistInHistoryOpenBetween() erhält die folgenden Parameter:
Function ExistInHistoryToDay().
Gibt das Kennzeichen für das Vorhandensein einer heute eröffneten (gesetzten) Position oder Order in der Historie zurück. Die Funktion ExistInHistoryToDay() erhält die folgenden Parameter:
TakeProfitLastPos() Funktion.
Diese Funktion gibt das Kursniveau des TakeProfit der letzten offenen Position oder -1 zurück. Die Funktion TakeProfitLastPos() akzeptiert die folgenden optionalen Parameter: