利用akshare读取50EFF期权2

我们接下来将研究获取期权历史行情数据的方法。

获取当天分钟级数据

我们可以获取指定合约编号,当天的分钟级数据:

    def demo(self):
        option_sina_sse_minute_df = ak.option_sina_sse_minute(code="10002513")
        ticks = option_sina_sse_minute_df['时间']
        prices = option_sina_sse_minute_df['价格']
        volumes = option_sina_sse_minute_df['成交']
        positions = option_sina_sse_minute_df['持仓']
        avg_prices = option_sina_sse_minute_df['均价']
        for i in range(len(ticks)):
            print('时间:{0}; 价格:{1}元;成交:{2}; 持仓:{3}; 均价:{4};'.format(
                ticks[i], prices[i], volumes[i], positions[i], avg_prices[i]
            ))

注意:code='10002513’必须是市场上有的期权合约编号。
运行结果如下所示:

时间:09:26:00; 价格:0.0000元;成交:0; 持仓:0; 均价:0.0000;
时间:09:27:00; 价格:0.0000元;成交:0; 持仓:0; 均价:0.0000;
时间:09:28:00; 价格:0.0000元;成交:0; 持仓:0; 均价:0.0000;
时间:09:29:00; 价格:0.0000元;成交:0; 持仓:0; 均价:0.0000;
时间:09:30:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:31:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:32:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:33:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:34:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:35:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:36:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:37:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:38:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:39:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:40:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:41:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:42:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:43:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:44:00; 价格:0.0000元;成交:0; 持仓:5462; 均价:0.0000;
时间:09:45:00; 价格:0.8576元;成交:15; 持仓:5477; 均价:0.8576;
时间:09:46:00; 价格:0.8620元;成交:0; 持仓:5503; 均价:0.8600;
................................................................
时间:14:54:00; 价格:0.8614元;成交:0; 持仓:0; 均价:0.8621;
时间:14:55:00; 价格:0.8655元;成交:2; 持仓:5615; 均价:0.8621;
时间:14:56:00; 价格:0.8655元;成交:0; 持仓:0; 均价:0.8621;
时间:14:57:00; 价格:0.8615元;成交:0; 持仓:5615; 均价:0.8621;
时间:14:58:00; 价格:0.8615元;成交:0; 持仓:0; 均价:0.8621;
时间:14:59:00; 价格:0.8615元;成交:0; 持仓:0; 均价:0.8621;
时间:15:00:00; 价格:0.8615元;成交:0; 持仓:0; 均价:0.8621;

获取行情日数据

代码如下所示:

    def demo(self):
        option_sina_sse_daily_df = ak.option_sina_sse_daily(code="10002513")
        print(option_sina_sse_daily_df)
        dates = option_sina_sse_daily_df['日期']
        opens = option_sina_sse_daily_df['开盘']
        highs = option_sina_sse_daily_df['最高']
        lows = option_sina_sse_daily_df['最低']
        closes = option_sina_sse_daily_df['收盘']
        volumes = option_sina_sse_daily_df['成交']
        for i in range(len(dates)):
            print('日期:{0}; 开盘:{1}; 最高:{2}; 最低:{3}; 收盘:{4}; 成交:{5};'\
                .format(
                    dates[i], opens[i], highs[i], lows[i], closes[i], volumes[i]
                ))

运行结果如下所示:

日期:2020-04-27; 开盘:0.2754; 最高:0.2868; 最低:0.2699; 收盘:0.2788; 成交:271137;
日期:2020-04-28; 开盘:0.2805; 最高:0.2960; 最低:0.2665; 收盘:0.2910; 成交:382966;
日期:2020-04-29; 开盘:0.2848; 最高:0.3099; 最低:0.2848; 收盘:0.3039; 成交:58571;
日期:2020-04-30; 开盘:0.2980; 最高:0.3438; 最低:0.2980; 收盘:0.3398; 成交:298960;
日期:2020-05-06; 开盘:0.3235; 最高:0.3300; 最低:0.3122; 收盘:0.3300; 成交:187021;
日期:2020-05-07; 开盘:0.3200; 最高:0.3259; 最低:0.3173; 收盘:0.3199; 成交:87437;
日期:2020-05-08; 开盘:0.3315; 最高:0.3399; 最低:0.3279; 收盘:0.3281; 成交:156946;
日期:2020-05-11; 开盘:0.3326; 最高:0.3456; 最低:0.3221; 收盘:0.3250; 成交:584283;
日期:2020-05-12; 开盘:0.3219; 最高:0.3276; 最低:0.3117; 收盘:0.3158; 成交:131805;
日期:2020-05-13; 开盘:0.3068; 最高:0.3210; 最低:0.3056; 收盘:0.3205; 成交:85577;
日期:2020-05-14; 开盘:0.3049; 最高:0.3049; 最低:0.2940; 收盘:0.2966; 成交:79460;
日期:2020-05-15; 开盘:0.3010; 最高:0.3010; 最低:0.2877; 收盘:0.2892; 成交:89194;
日期:2020-05-18; 开盘:0.2886; 最高:0.3046; 最低:0.2873; 收盘:0.2955; 成交:751682;
................................................................

获取分时数据

代码如下所示:

    def demo(self):
        option_sina_finance_minute_df = ak.option_sina_finance_minute(code="10002415")
        #print(option_sina_finance_minute_df)
        dates = option_sina_finance_minute_df['date']
        times = option_sina_finance_minute_df['time']
        prices = option_sina_finance_minute_df['price']
        average_prices = option_sina_finance_minute_df['average_price']
        volumes = option_sina_finance_minute_df['volume']
        for i in range(len(dates)):
            print('{0} {1}; 价格:{2}; 均价:{3}; 交易量:{4};'.format(
                dates[i], times[i], prices[i], average_prices[i], volumes[i]
            ))

运行结果如下所示:

2020-08-12 09:26:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:27:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:28:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:29:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:30:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:31:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:32:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:33:00; 价格:0.0000; 均价:0.0000; 交易量:0;
2020-08-12 09:34:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:35:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:36:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:37:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:38:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:39:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:40:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:41:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:42:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:43:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:44:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:45:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:46:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:47:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:48:00; 价格:1.4671; 均价:1.4671; 交易量:0;
2020-08-12 09:49:00; 价格:1.4564; 均价:1.4640; 交易量:3;
2020-08-12 09:50:00; 价格:1.4564; 均价:1.4640; 交易量:0;
2020-08-12 09:51:00; 价格:1.4564; 均价:1.4640; 交易量:0;
.................................................................
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值