Das klingt nach RTT für Arme. Konstellationen mit parallel schreibenden und lesenden Applikationen (eigentlich eine Domäne von Datenbanken, nicht von ASCII Files) bedürfen normalerweise eines koordinierten Enqueue/Dequeue Handlings, oder es muss mindestens durch die verwendete Logik sichergestellt sein, dass nicht unvollständige Daten, sogenannte Inflights, verwendet werden!
Wobei der Datenfeed kannst eigentlich nicht sein, denn warum werden genau die Kurse der vorherigen Orders verwendet...
Bei der Konstellation könnte es doch sein, dass Dein Programm die ASCII Datei just in dem Moment neu geschrieben hat oder in einem Inflight Status war, als Investox drauf zugegriffen hat; da hat es dann vielleicht irgendeinen Wert gegriffen! Schwer das nachzuvollziehen oder dem ORM die Schuld zu geben!
Es ist nichteinmal sichergestellt, das diese Konstellation bei vollendeten Perioden funktioniert, es sei denn, DU kannst sicherstellen, dass die Daten schreibend nicht genau zur 15 Minute Lese-Periode von Investox angefasst werden!