thousands! oh my! ... check out Amibroker.com.... single license ~ $350 TO BUY and own forever + IQfeed $70 monthly for streaming data...this will at least enable you to chart spreads. Here is my code to chart SPY vs other tickers. SetForeign("SPY",True); //load SPY SPY5mOpen = Open; SetForeign("AAPL",True); Tickr5MOpen=Open; SigmaHedgeratio = SPY5mOpen/Tickr5mopen; // this generates the spread and code below creates a "virtual ticker" that you can then use to backtest,etc. AddToComposite(SigmaHedgeRatio, "~Sig"+Tickr,"X");
www.tradingview.com has spread charts on a pro+ subsription for $19.95 a month. https://www.tradingview.com/gopro/
Motivewave has spread charts in our Trade Edition ($295 lifetime license) and all higher editions. There's also an option to add it on to our lower editions (part of the Advanced Charts Add-On Module). We support many brokers and data feeds including eSignal, CQG, IQFeed, Metastock Zenith and IB. You can test it out on a free trial: https://www.motivewave.com/free_trial.htm