Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 28.11.13
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Für die Entscheidung Buy oder Sell werden tatsächlich nur die Buffer 0 und 1 benötigt und zwar auf der ersten geschlossenen Kerze, also:

Code:
double dUP = iCustom(NULL, 0, "Trendsignal version 2", 3, 9, false, 0, 1);
double dDOWN = iCustom(NULL, 0, "Trendsignal version 2", 3, 9, false, 1, 1);
Auf der aktuellen Kerze würde das Signal möglicherweise sehr oft erscheinen und wieder verschwinden. Konsistent stehen bleibt es nur, wenn es auch noch auf dem Close der letzten Kerze Bestand hat.

Liegt kein Signal an, dann sind die Buffer 0!! Daraus ergibt sich:

Code:
if (!OrderIsOpen) {
   if (dUP > 0) {
   ......
   }
   if (dDOWN > 0) {
   ......
   }
}
Die bool-Variable OrderIsOpen wird in der Funktion ermittelt, wo nach offenen Orders gesucht wird. Nur wenn keine offene Order für das entsprechende WP gefunden wurde, steht diese Variable auf false und ermöglicht die Signalabfrage und führt letztendlich zur Orderöffnung. Falls eine Order offen ist, steht diese Variable auf true und verhindert damit ein Mehrfachöffnen auf diesem Signal, falls nur eine Order gewünscht ist.

traderdoc