Wenn bloß zu jeder neuen Stunde geöffnet werden soll, reichts eigentlich Hour() zu speichern.
Ich versteh nicht, wie Du den SL und TP berechnest. Letzterer steht übrigens auf 0.
Wenn Du viele Orders auf ein mal öffnen willst, könntest Du das vielleicht mit ner for Schleife machen.
Aber zur eigentlichen Frage: Wo und wann aktualisierst Du dieses Zeit-Speicher-Array?
Ich seh zwar, dass das Ding abgefragt wird, aber der alte Wert wird anscheinend nie durch die neue Stunde ersetzt.