Hi,
Canadian here also
go with IB, great execution
charts are not good, so get some other program that gets real time data from IB TWS for charting, ninjatrader is free and charts are nice.
I also used Quotetracker and IQchart, Investor RT for a while all of these are good options...