Note that the pointer-declaring asterisk, *, takes precedence over the array-declaring brackets, [ ], in declarations. Thus, *trade_pointers[100] means an array of 100 pointers to trades, rather than a pointer to an array of 100 trades.
*
[ ]
*trade_pointers[100]