TWS 本身有最近二年到期的合约报价, 可以透过 IB API 的方式取得, 再自己合起来就可以了. AmiBroker 应该是只能读取未到期合约的报价.. 或者试看看别的软体行不行, 例如: MultiCharts DT.
我是用 1 分, 但 API 的说明有到秒, 有兴趣自行试看看. 另外每个合约或商品只有一年的数据, 如果是期货的话, 应该没有合约有长达一年以上. 但像外汇, 就只有一年的数据. 先取得数据之后, 再汇入 AmiBroker, 这样不就可以用了.
如果不想自己弄, 花钱解决也行, eSignal 或 IQFeed 应该都不错吧, 历史数据肯定不会只有二年, 而且必然是连续合约, 说不定还有调整换仓价差的报价.. 当然即时报价也是有的, 详细请自行查他们的网站.(我没用, 觉得费用太贵了) 简单的话, 直接将每个合约接起来.. 复杂一点的, 算出换仓价差, 调整好再接起来.