SendEMail()

Post Reply
ThomasL
Posts: 84
Joined: 28 May 2016 23:53

SendEMail()

Post by ThomasL »

Hallo zusammen,

ich hab aktuell ein kleines Problem mit der SendEMail() Funktion.
Ich habe einen Counter, welcher innerhalb der IsNewDay() Funktion auf 0 zurückgesetzt wird. Ausserhalb dieser Funktion wird der Counter ganz simpel pro Kerze/Periode inkrementiert.
Wenn nun z.B. Counter = 10, dann wird die SendEmail() Funktion getriggert.
Das funktioniert auch alles soweit wunderbar, nur gibt es eine Besonderheit: Wenn ich Nanotrader starte, wird immer direkt(!) eine Email Email gesendet. Und wenn dann die Counter-Bedingung zutrifft, eben auch - aber das ist ja so gewollt. Nur wenn ich 5 mal innerhalb einer Minute Nanotrader schliesse und neu starte bekomme ich 5 Emails....Irgendwie hab ich das Gefühl, dass er den letzten/gestrigen Tag aus den historischen Daten quasi auch berücksichtigt und wenn Counter = 10 (was ja immer der Fall ist bei einem gesamten Tag an historischen Daten), dann kommt eben diese Email

Kann man dieses Problem irgendwie umgehen?

Grüsse
Thomas
User avatar
WHS Support
Posts: 2443
Joined: 14 Feb 2013 10:27

Re: SendEMail()

Post by WHS Support »

Hallo Thomas,

Ja, das Verhalten ist normal sofern im Express Code bar-by-bar programmiert wird.

Die einzige Möglichkeit ist zu versuchen, die Alarmfunktion in der FinalBar() zu setzen. Dies sollte dafür sorgen, dass der Versand von E-Mails oder Benachrichtigungen nur in der aktuellen Kerze getriggert werden können.

Mit freundlichen Grüßen,
Timo
WH SELFINVEST
ThomasL
Posts: 84
Joined: 28 May 2016 23:53

Re: SendEMail()

Post by ThomasL »

Hallo Timo,

danke für die Antwort.
Ja, das Verhalten ist normal sofern im Express Code bar-by-bar programmiert wird.
=> Was bedeutet das? Kann man auch NICHT bar-by-bar programmieren? Ich dachte bisher, die Logik ist grundsätzlich so, dass der Express-Code einmal pro Periode ausgeführt wird?

Grüsse
Thomas
User avatar
WHS Support
Posts: 2443
Joined: 14 Feb 2013 10:27

Re: SendEMail()

Post by WHS Support »

Hallo Thomas,

gemeint ist damit, dass sehr häufig Berechnungen durchgeführt werden können, nachdem bereits alle Perioden abgearbeitet wurden (wird z.B. immer für die MovingAverage() Funktionen verwendet).
Ich habe als Beispielcode einen Indikator angehängt, in dem die gesamte Berechnung in der ersten Kerze (IsFirstBar()) durchgeführt wird. Analog dazu könnte die gesamte Berechnung auch in der FinalBar() durchgeführt werden.

Mit freundlichen Grüßen,
Timo
WH SELFINVEST
You do not have the required permissions to view the files attached to this post.
Post Reply

Return to “WHS NANOTRADER - EXPRESS PROGRAMMING”