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 WritingLineInFile().
Ich habe diese Funktion neulich ein wenig umgeschrieben und den Parameter fs hinzugefügt, der dafür verantwortlich ist, dass die erste Zeile der Datei anders als die anderen Zeilen geschrieben werden kann, z.B. die Kopfzeile der Tabelle. Die erste Zeile wird nur dann in die Datei geschrieben, wenn zwei Bedingungen gleichzeitig erfüllt sind: Die Länge der Zeile ist größer als Null und die Dateigröße ist Null. Um die Kompatibilität mit der Vorgängerversion zu wahren, wurde der neue Parameter optional gemacht.
Parameter der Funktion WritingLineInFile():
ZZY: Im Anhang finden Sie ein Skript zum Testen der Funktion.
DateBeginQuarter
Zunächst einmal versuche ich, den Text zu verstehen:
Standardmäßig ist nq = 0, so dass nicht klar ist, was der MathMod(nq/4)-Ausdruck ergibt, da das Ergebnis immer 0 ist. Auch die zweite Zeile ist nicht klar, da 0/4 keinen Rest hat, bitte klären.
Vielen Dank, Natasha, für Ihre Frage. Dank Ihnen habe ich die Funktion erneut überprüft und den Fehler gefunden. In der Zeile
Ich muss das Minuszeichen durch ein Pluszeichen ersetzen.
Und nun zum Inhalt Ihrer Frage. nq ist nicht immer gleich Null. Es können beliebige ganzzahlige Werte, auch negative, angegeben werden. Diese Zeilen funktionieren, wenn nq ein Vielfaches von 4 ist, d.h. wenn Sie 4 Quartale (Jahr) addieren oder subtrahieren müssen.
Vielen Dank, Natasha, für Ihre Frage. Dank Ihnen habe ich die Funktion erneut überprüft und den Fehler gefunden. In der Zeile
Ich muss das Minuszeichen durch ein Pluszeichen ersetzen.
Und nun zum Inhalt Ihrer Frage. nq ist nicht immer gleich Null. Es können beliebige ganzzahlige Werte, auch negative, angegeben werden. Die von Ihnen angegebenen Zeilen funktionieren in Fällen, in denen nq ein Vielfaches von 4 ist, d. h. wenn Sie 4 Quartale (Jahr) addieren oder subtrahieren müssen.
Danke für Ihre Antwort, Igor.... Ich habe länger als sonst gebraucht, um mich mit der Funktion zu befassen, aber ich habe es trotzdem herausgefunden))))))) in derselben Funktion scheint es mir, dass ich die Jahreszahl im Ausdruck nicht zu verringern brauche:
dann ist sie korrekt.
...in der gleichen Funktion, ich glaube nicht, dass man das Jahr im Ausdruck reduzieren muss...
GetDrawdownOpenPosInPoint() Funktion
Nun, ich habe die gründliche Prüfung dieser Funktion abgeschlossen. Ich habe die Streuung, wo nötig, berücksichtigt und versucht, sie zu optimieren... Die Funktion gibt den maximalen Drawdown der aktuell geöffneten Positionen in Pips zurück. Traditionell können Sie der Funktion Parameter übergeben und so Positionen herausfiltern, die Sie für die Analyse benötigen:
HH: Der Anhang enthält ein Skript zum Testen der Funktion GetDrawdownOpenPosInPoint().
Rechtfertigen, Natasha, warum nicht? Im Gegenteil, es erscheint mir logisch, das Jahr nach dem Schließen des Monatskreises in umgekehrter Richtung zu verkürzen. Das Verringern der Jahreszahl in dem von Ihnen erwähnten Ausdruck ist dasselbe wie das Zurückstellen des Stundenzeigers um eine Stunde, nachdem der Minutenzeiger einen vollen Kreis zurückgedreht wurde. Nennen Sie uns Ihre Version der Funktion, und wir werden sie diskutieren... Vielleicht wird Ihre Version erfolgreicher sein als meine.
Ich habe folgende Überlegung angestellt: Nehmen wir an, wir müssen den Beginn von Q7 in der Vergangenheit und in der Zukunft bestimmen, dann ist nq= -7 bzw. nq=7. Mathfloor liefert -2 für die Vergangenheit und +1 für die Zukunft (nach der Funktionsbeschreibung in der Dokumentation zu urteilen), so dass wir für die Situation in der Vergangenheit ein Jahr mehr abziehen, als wir in der Zukunft hinzufügen....., wenn wir weitere Berechnungen für die Vergangenheit durchführen, müssen wir das Jahr wieder reduzieren und wir landen bei 2009.....
Leider aufgrund von Zeitmangel (ich habe kaum Zeit, die Seite zu lesen), kann ich nicht den Code, den ich denke, ist richtig, aber ich denke, wenn nötig, wird es nicht schwierig sein, es zu korrigieren.
Ich habe folgendermaßen argumentiert: Angenommen, wir müssen den Beginn von Q7 in der Vergangenheit und in der Zukunft bestimmen, dann ist nq= -7 bzw. nq=7. Mathfloor liefert -2 für die Vergangenheit und +1 für die Zukunft (nach der Beschreibung der Funktion in der Dokumentation zu urteilen), daher werden wir für die Situation in der Vergangenheit ein Jahr mehr abziehen, als wir in der Zukunft hinzufügen....., wenn wir die Berechnungen für die Vergangenheit fortsetzen, müssen wir das Jahr wieder reduzieren und wir werden im Jahr 2009 landen...
Ich stimme mit Ihrer Argumentation überein, aber Sie vergessen die Datentypen, die an den Operationen beteiligt sind. MathFloor() kann gänzlich entfallen. Das Ergebnis des Skripts finden Sie in der Anlage.