VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 36
声望: 0

description
如图,下载不了连续合约的数据。 我用的合约是: ES-USD-CONTFUT
单个月份合约是可以下载的。
我看到有个帖子(https://www.vnpy.com/forum/topic/4256-guan-yu-vnpyzhong-lian-xu-he-yue-dai-ma-gui-ze-de-zi-xun)说是支持的,但是我这里是不行。
合约订阅也不行,会程序报错,因为这里没有定义“CONTFUT”
PRODUCT_IB2VT = {
"STK": Product.EQUITY,
"CASH": Product.FOREX,
"CMDTY": Product.SPOT,
"FUT": Product.FUTURES,
"OPT": Product.OPTION,
"FOT": Product.OPTION
}

Member
avatar
加入于:
帖子: 4618
声望: 284

没有支持吧

Member
avatar
加入于:
帖子: 36
声望: 0

改了下可以下载了,多谢!

Member
avatar
加入于:
帖子: 2
声望: 0

请问怎么改才能下载连续合约的数据呢?

Member
avatar
加入于:
帖子: 4618
声望: 284

现在加上CONTFUT了

Member
avatar
加入于:
帖子: 36
声望: 0

我datamanage内下载MHI-HKD-CONTFUT.HKFE还是不行呢,回测内可以下载MHI-20221028-HKD-FUT.HKFE,请问下载连续合约在哪里改?

description

Member
avatar
加入于:
帖子: 36
声望: 0

ib下载连续合约的问题已解决,但是没有复权选项呢,直接下载的数据和单个主力合约的数据还是有差别,在接近交割日的时候。

Member
avatar
加入于:
帖子: 1446
声望: 102

期货的连续合约也支持复权数据的吗?

Member
avatar
加入于:
帖子: 36
声望: 0

继续请教一下,ib的连续合约MHI,HSI是否只支持半年内的数据下载?怎么找更长时间的呢?

Member
avatar
加入于:
帖子: 5
声望: 1

买好包 wrote:

继续请教一下,ib的连续合约MHI,HSI是否只支持半年内的数据下载?怎么找更长时间的呢?

ibkr理论上最大只有180天,你看源码里面有注释

def query_history(self, req: HistoryRequest) -> List[BarData]:
        """查询历史数据"""
        self.history_req = req

        self.reqid += 1

        ib_contract: Contract = generate_ib_contract(req.symbol, req.exchange)

        if req.end:
            end: datetime = req.end
            end_str: str = end.strftime("%Y%m%d %H:%M:%S")
        else:
            end: datetime = datetime.now(self.local_tz)
            end_str: str = ""

        delta: timedelta = end - req.start
        days: int = min(delta.days, 180)     # IB 只提供6个月数据
Member
avatar
加入于:
帖子: 251
声望: 3

买好包 wrote:

ib下载连续合约的问题已解决,但是没有复权选项呢,直接下载的数据和单个主力合约的数据还是有差别,在接近交割日的时候。
老师您好,咨询一下,ib下载连续合约的问题时具体怎么解决的呢?

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】