One line per basket: the entry, every addition to the losing position (the retail behavior under study), and the final exit. Results are pips on the basket's average entry. Fills execute at OANDA's live streamed bid/ask at the exact moment the signal fires — intra-bar for take-profits, stops and adds — so the spread is already inside every fill price: the result IS net. Dollar figures are at the live sizing of 100 base units per basket unit, converted from each pair's quote currency at the rate at close (or the current rate for open baskets). Recorded forward-only from launch; every fill is cross-verified against an independent second feed at execution time.