I am indeed writing it in Go, but I have somehow missed the race condition detector... So thanks for reminding me of it! Once I get back to programming it more I'll look up how to properly make use of all the tooling -- the last time I ran money on it I simply made a service which phoned me every time a trade was happening, so I could observe _any_ bug in real-time.