Nein, mittels
double Open_0 = Open[0];
würde bei jedem Tick, solange die Kerze aufgebaut wird, immer derselbe OpenWert der aktuellen Kerze geschrieben werden. Wenn die Kerze wechselt, dann wird automatisch der OpenWert der neu zu bildenden Kerze ermittelt.
Oder wenn man nur an dem Zeitpunkt des Kerzenwechsels einmalig die Abfrage durchführen wöllte, dann müßte das so ausssehen:
In die init() kommt
Oldbar = 0;
Open_0 = 0;
if (Time[0] != OldBar) { //
prüft, ob ein Kerzenwechsel stattfand
Open_0 = Open[0];
OldBar = Time[0]; //setzt OldBar auf die akt. Öffnungszeit der Kerze
}
traderdoc