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);
}
|