I don't know the symbol variable, but know that you can load the chain by script from a file, because some users did that too. But in live trading you must always call contractUpdate even when you load the chain otherwise. In the backtest it is probably not necessary.