利用akshare读取50EFF期权2

Posted 最老程序员闫涛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用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;
.................................................................

以上是关于利用akshare读取50EFF期权2的主要内容,如果未能解决你的问题,请参考以下文章

基于强化学习的期权量化交易回测系统4

基于强化学习的期权量化交易回测系统4

寒假实验2-1:计算级数

基于强化学习的期权量化交易回测系统3

基于强化学习的期权量化交易回测系统3

期权基础知识