i really think that this
http://www.traderssoft.com/ts/ibl/ solution is better than the one u have mentioned. I`m curently using Metaserver RT for DDE for importing data from IB Traderworkstation in metastock and is working fine but it doesn`t allow backfilling hystorical data (the link wich i have mentioned above is Metaserver RT for IB wich allows backfilling hystorical data and is more reliable) thats why i think this is the solution wich u have to use (or check Amiroker wich can be used with IB without any aditional programs (u can backfill hystorical and watch real time data from IB Traderworkstation)