Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 24.08.13
Racki Racki ist offline
Mitglied
 
Registriert seit: Apr 2011
Ort: Osnabrück
Beiträge: 103
Racki befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von AiGelb Beitrag anzeigen
Hi,

ich mache gerade meine ersten Gehvesuche also nicht gleich köpfen.

Meine erste Übung: ich möchte den Durchschnittsclose-Wert der 3 letzten Bars im Tradingjounal ausgeben.

Der Tester läuft auf USD/EUR 5min und einem Tag per Datum eingeschränkt.
Demnach müsste ich mehrer Duzend Einträge erhalten.

Meine Idee:

double hilfe1;
double hilfe2;
double hilfe3;
double hilfe4;

hilfe1 = Close[0];
hilfe2 = Close[1];
hilfe3 = Close[2];

hilfe4 = (hilfe1+hilfe2+hilfe3)/3;

Print("der durchschnitt ist ", DoubleToStr(hilfe4,5));


Das Problem ist das der Close[0] scheinbar immer den aktuellen Bar ausliest aber das mit den vorgängern funktioniert nicht. Jetzt habe ich schon recherchiert das vermutlich alle selektierten Bars durchgezählt werden und demnach der Close[1] immer der gleiche ist ? KOmisch aber das dann der Close[0] funktioniert. Das verwirrt mich zumindest. Demnach wäre mein nächster Versuch die Zählung in einer Schleife laufen zu lassen?
Da hast du dir die Antwort doch schon selbst gegeben, oder ich hab nicht ganz das Problem erkannt.
Ja, Close[0] ist der aktuelle Kurs.
PHP-Code:
double DurchschnittClose = (Close[1]+Close[2]+Close[3])/3;
Print(
"Durchschnitt = " DurchschnittClose); 
Die Feldvariable Close muss also ab Index 1 angesprochen werden.