Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 25.07.13
rekors rekors ist offline
Elite Mitglied
 
Registriert seit: May 2011
Ort: München
Beiträge: 391
rekors befindet sich auf einem aufstrebenden Ast
Standard

Also ich mache das immer sehr simpel mit dem "Bar" value (ich nutze das fast in 90% meiner Ea´s weil der dann nicht so backtest anfällig ist)

Du willst die Funktion ja nur ein mal pro bar aufrufen...also warum diese Werte nicht einfach nutzen.

int init()
{
BarCount = Bars; // damit die variable auch gleich mit den richtigen Wert versetzt wird.
return(0);
}


int start()
{

nur traden wenn eine neue Bar geöffnet wurden (also am ersten tick der neuen bar)
if (Bars != BarCount)
{
//----

//----
}

nicht vergessen den Barcount zum schluss der start Funktion auf den aktuellen Wert zu setzen damit er beim nächsten tick nicht die Funktion noch mal aufruft :-)
//----
BarCount = Bars;
//----
return(0);
}