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

Aber wenn nun, das Open und das Close auf einer Kerze passiert, wird auch in Deinem Codefall eine weitere Order geöffnet.

Man kann das Problem so lösen, indem man nur bei jedem Kerzenwechsel die Kreuzung der Indikatorwerte der letzten und vorletzten geschlossenen Kerze abfragt und bei entsprechender Signalgebung die Order einmalig! öffnet.

Code:
if (timeold != Time(0)) {
   timeold = Time(0);
   // Code zum Eruieren des Signals
   if (Kreuzung) {
      //OrderSend
   }
}
Man nimmt die beiden letzten geschlossenen Kerzen, um nur tatsächlich stattgefundene Kreuzungen zu traden.

Viel Erfolg!

traderdoc