dca773d6be
Correct PosiDirection 2=long/3=short so OpenCost caches under the right key, prefer open_cost over PositionCost for entry and float P/L, and refresh the cache when incomplete. Co-authored-by: Cursor <cursoragent@cursor.com>