Depends whether you need live trade functions of Ninja.
Its not as elegant, and you don't get to study you r trade record in as much depth,
but you could just use Ninja for charting and so on, but still place trades
directly with IB on their web platform.
Just arrange Ninja and IB windows to suit.
Long term its easier to execute directly from Ninja though.
Ninja license fees here: