如何获得实时期权链?

2024-01-23

如何获取实时期权链(每分钟或如果可能的话,每秒)?另外,我想每次刷新包含此数据(从Python导出)的excel,以便可以刷新图表?

我编写了下面的代码来获取日终数据:

#spot market inputs
s_ticker = "ITC"
start_date = date(2020,12,7)    
end_date = date(2021,1,15)    
expiry_date = date(2021,1,28)

#option market inputs    
option_tick = 5    
coverage = 100    
atm_strike = 215    
ce_type = "CE"    
pe_type = "PE"

#special attributes    
ce_strike = atm_strike    
ce_strike_min = ce_strike - coverage    
ce_strike_max = ce_strike + coverage    
pe_strike = atm_strike    
pe_strike_min = pe_strike - coverage    
pe_strike_max = pe_strike + coverage

#data fetching    
ce_df_exp = pd.DataFrame()    
ce_strike_temp = ce_strike_min    
while (ce_strike_temp < ce_strike_max):    
    ce_df = get_history(symbol=s_ticker,    
                            start=start_date,    
                            end=end_date,    
                            option_type=ce_type,
                            strike_price=ce_strike_temp,
                            expiry_date=expiry_date)
    temp1 = ce_df
    ce_df_exp = ce_df_exp.append(temp1.tail(1))    
    temp1 = pd.DataFrame()    
    ce_strike_temp = ce_strike_temp + option_tick    
ce_df_exp

尝试用这种方式编码。

import requests
import json
import pandas as pd
from pandas.io.json import json_normalize

urlheader = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36",
    "authority": "www.nseindia.com",
    "scheme":"https"
}

expiry_dt = '28-Jan-2021'
url = 'https://www.nseindia.com/api/option-chain-indices?symbol=NIFTY'
data = requests.get(url, headers=urlheader).content
data2 = data.decode('utf-8')
df = json.loads(data2)
json_ce = eval("[data['CE'] for data in df['records']['data'] if 'CE' in data and data['expiryDate'] == '" + expiry_dt + "']")
df_ce = json_normalize(json_ce)
print('*** NIFTY Call Options Data with Expiry Date: '+ expiry_dt + ' *** \n', df_ce)
json_pe = eval("[data['CE'] for data in df['records']['data'] if 'PE' in data and data['expiryDate'] == '" + expiry_dt + "']")
df_pe = json_normalize(json_pe)
print('*** NIFTY Put Options Data with Expiry Date: '+ expiry_dt + ' *** \n', df_pe)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获得实时期权链? 的相关文章

  • Flask 和 uWSGI - 无法加载应用程序 0 (mountpoint='')(找不到可调用或导入错误)

    当我尝试使用 uWSGI 启动 Flask 时 出现以下错误 我是这样开始的 gt cd gt root localhost uwsgi socket 127 0 0 1 6000 file path to folder run py ca
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • Python tcl 未正确安装

    我刚刚为 python 安装了graphics py 但是当我尝试运行以下代码时 from graphics import def main win GraphWin My Circle 100 100 c Circle Point 50
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 检查所有值是否作为字典中的键存在

    我有一个值列表和一本字典 我想确保列表中的每个值都作为字典中的键存在 目前我正在使用两组来确定字典中是否存在任何值 unmapped set foo set bar keys 有没有更Pythonic的方法来测试这个 感觉有点像黑客 您的方
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • 为什么我的 KendoGrid 不调用我的 MVC 控制器?

    我在标准 C ASP NET MVC 控制器中有以下代码 public JsonResult ReadTeachers return Json ReadTeacherData JsonRequestBehavior AllowGet pub
  • 何时在 keepalive 打开的情况下调用channelInactive?

    我有一个 SimpleChannelInboundHandler 处理一些 http 请求 CacheServerHandler extends SimpleChannelInboundHandler
  • 在 python 中作为命令行参数传递的数字不解释为整数

    我熟悉C 并开始用python进行实验 我的问题是关于sys argv命令 我读过它用于命令行解释器 但是当尝试执行一个简单的程序时 我没有得到我期望的结果 Code import sys a sys argv 1 b sys argv 2
  • Swift:带有协议和子类的动态调度

    请考虑以下 Swift 5 代码 protocol P class func call foo func foo func call bar func bar extension P func call foo foo func foo p
  • 如何捕获 Http.Conduit 的 simpleHttp 抛出的 404 状态异常

    我正在尝试下载 html 文件中包含的所有 png 文件 不过 我在捕获 404 状态异常时遇到了麻烦 相反 我的程序只是崩溃了 这是一些示例来演示 import Network HTTP Conduit import qualified
  • 在多个文件中查找和替换正则表达式的最佳工具是什么?

    如果可能的话最好免费工具 此外 搜索多个正则表达式并每个替换为不同字符串的选项将是一个额外的好处 Perl 说真的 它使系统管理工作变得更加容易 这是一个例子 perl pi e s something somethingelse g lo
  • jquery,窗口宽度变化时添加/删除类

    我编写了一个非常基本的脚本 用于在加载时或调整窗口大小时添加 删除类 我只是想知道是否有更好的方法来做到这一点或者是否可以减少代码行数 基本上 我希望能够在较小的屏幕上查看网站时更改样式 我认为最好在 html 标签低于一定宽度时添加一个新
  • 通过 jdbctemplate 从 sql 插入身份

    是否可以从 Spring jdbc 模板调用的 SQL 插入中获取 identity 如果是这样 怎么办 The JDBCTemplate update方法被重载以获取一个名为 GenerateKeyHolder 的对象 您可以使用该对象检
  • Firebase:如何调试 onCall 函数?

    我在用谷歌云功能模拟器 https github com GoogleCloudPlatform cloud functions emulator用于在本地调试我的 Firebase 函数 Firebase 推荐使用functions ht
  • 在 Typescript 中向创建的 Redux Store 添加属性

    当我在 Typescript 中创建新的 Redux Store 时 我在添加属性时遇到问题 const bindMiddleware middleware gt if process env NODE ENV production con
  • 使用 kotlin.UByte 作为房间实体不起作用

    我想将以下数据类存储在我的房间数据库中 不知怎的 我没有成功 Entity data class UInt8 PrimaryKey autoGenerate true var key Int var name String uint8 te
  • 如何将方法参数声明为任何枚举

    我有一个方法 需要将枚举作为参数传递 public
  • 如何刷新实体主页视图上的列表

    我的 CRM 2011 实体之一上有一个自定义功能区按钮 可以有效禁用该实体 然后我想刷新该实体主页上的当前视图 我希望这个由 JS 触发 目前 我可以刷新整个父窗口 这将使我回到仪表板 而不是该实体的主页 Thanks 好问题 您可以通过
  • notepad ++ 中的 EOL 转换

    由于某种原因 当我在 Windows 计算机上从 unix 服务器打开文件时 它们偶尔会进行 Macintosh EOL 转换 并且当我再次编辑 保存它们时 它们无法在 unix 服务器上正常工作 我只使用记事本 从这个unix服务器编辑文
  • Haskell 错误:“没有 (Enum [Int]) 的实例

    我有以下代码 betaRest Int gt Int gt Int betaRest n prevDigits n 0 length prevDigits otherwise sum map betaRest n 1 0 9 betaFir
  • gitolite hooks - 接收后似乎不起作用

    我在我的仓库中配置了 gitolite 我看到了 gitolite 文献中记录的 2 个钩子副本 我希望服务器端挂钩 post receive 在有人推送到存储库时发送电子邮件 我正在使用 git notifier 但是 当我推动时什么也没
  • 文本区域高度增加

    当我们打字时 如何将文本区域的高度从 18 像素增加到最大 50 像素 那么如果有人输入更多内容 滚动条应该接管 这可能吗 您可以使用以下任一插件 文本扩展器 演示 http blogs sitepointstatic com exampl
  • 使用git子树合并,同时也在所有合并子树的所有分支中进行合并

    我想使用一个流行的开源问题跟踪器 Redmine 它提供 git 集成 不幸的是 跟踪器中的每个项目只能与一个 git 存储库关联 在跟踪器中创建多个项目不是我的理想设置 考虑到这一点 我尝试使用 git 子树合并 解释为here http
  • 如何通过 Google 图表 API 使用 X 轴日期?

    有没有办法使用 Google 图表 API 绘制图表 以便 X 轴值是一个月中的天数 我的数据点没有以相同的频率提供 例如 Date Value 1 1 2009 100 1 5 2009 150 1 6 2009 165 1 13 200
  • 如何获得实时期权链?

    如何获取实时期权链 每分钟或如果可能的话 每秒 另外 我想每次刷新包含此数据 从Python导出 的excel 以便可以刷新图表 我编写了下面的代码来获取日终数据 spot market inputs s ticker ITC start