Just wanted to drop this here in case it was lost in e-mail's.

It would be nice to see the following two variables turn robust against premature use, where they can no longer cause access violations.

Code:
#define TradeAlgo        TradeStatus->sAlgo
#define TradeAsset       TradeStatus->asset->sName



That's all.