Python炒股自动化(3):分析取回的实时数据和历史数据

Python炒股自动化(3):分析取回的实时数据和历史数据

这一节比较简单,但也有用,绝不是为了充数的(狗头表情),上一节取到了实时和历史数据,都是这样的,不知道怎么利用

Python炒股自动化(3):分析取回的实时数据和历史数据

把这些数据格式化显示如下,容易阅读一点

python 复制代码
{
 '600519.SH':
  {'timetag': '20240228 14:53:16',
   'lastPrice': 1688.44,
   'open': 1688.92,
   'high': 1696.57,
   'low': 1674.01,
   'lastClose': 1689.5,
   'amount': 5155001800,
   'volume': 30584,
   'pvolume': 3058386,
   'stockStatus': 0,
   'openInt': 13,
   'settlementPrice': 0,
   'lastSettlementPrice': 0,
   'askPrice': [1687.99, 1688.69, 1688.79, 1688.8, 1688.81],
   'bidPrice': [1687.82, 1687.69, 1687.67, 1687.66, 1687.63],
   'askVol': [2, 1, 1, 1, 1],
   'bidVol': [2, 1, 26, 2, 1]},
 '000001.SZ':
  {'timetag': '20240228 14:53:18',
   'lastPrice': 10.49,
   'open': 10.51,
   'high': 10.7,
   'low': 10.4,
   'lastClose': 10.5,
   'amount': 3162633900,
   'volume': 2996191,
   'pvolume': 299619119,
   'stockStatus': 0,
   'openInt': 13,
   'settlementPrice': 0,
   'lastSettlementPrice': 0,
   'askPrice': [10.5, 10.51, 10.52, 10.53, 10.54],
   'bidPrice': [10.49, 10.48, 10.47, 10.46, 10.45],
   'askVol': [5489, 5516, 6183, 3297, 2229],
   'bidVol': [4246, 6820, 4659, 3976, 5392]
   }
}

这是Python里的字典数据格式,一个键名对应一个键值,可以看到在

"(酱香科技)600519.SH"和"(平安银行)000001.SZ"

对应的值又是一层嵌套的字典,其中"askPrice"和"bidPrice"几个的键值又嵌套了Python的列表数据格式,还是前边说的,现在不用懂这些,就把它当作是你手机里的文字信息,可以修改,可以复制后发给别人,我们现在研究下怎么取出来用,比如这段数据的时间参数和盘口的买一卖一数据

python 复制代码
print('取数据的时间:', 实时数据['000001.SZ']['timetag'])
print('平安买一价:', 实时数据['000001.SZ']['bidPrice'][0])
print('平安卖一价:', 实时数据['000001.SZ']['askPrice'][0])
print('取数据的时间:', 实时数据['000001.SZ']['timetag'])
print('酱香买一价:', 实时数据['000001.SZ']['bidPrice'][0])
print('酱香卖一价:', 实时数据['000001.SZ']['askPrice'][0])

"实时数据"这个变量的第一个键名就是标的代码"平安银行"和"酱香科技",用中括号和引号表示,嵌套的字典里"timetag"是数据产生的时间,"bidPrice"和"askPrice"分别对应买盘和卖盘的报价列表,大部分编程语言计数都是从零开始,Python也是,0是第一个,1是第二个,依此类推,所以后边的"0"就表示买卖盘列表的第一个报价,也就是盘口的买一卖一,输出后结果如下:

Python炒股自动化(3):分析取回的实时数据和历史数据

好了,现在取到数据了,也知道怎么用了,下一节我们向交易所发送订单试试,这才是主要的。

今天的分享就到这里,对股票量化程序化自动交易感兴趣的朋友可以关注我,有任何相关问题也可以留言讨论或者私信与我交流

相关推荐
兴科Sinco13 分钟前
[leetcode 1]给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数[力扣]
python·算法·leetcode
程序员奈斯22 分钟前
Python深度学习:NumPy数组库
python·深度学习·numpy
yongche_shi24 分钟前
第二篇:Python“装包”与“拆包”的艺术:可迭代对象、迭代器、生成器
开发语言·python·面试·面试宝典·生成器·拆包·装包
深度学习lover25 分钟前
<数据集>yolo梨幼果识别数据集<目标检测>
python·yolo·目标检测·计算机视觉·数据集
刀客12341 分钟前
测试之道:从新手到专家实战(四)
python·功能测试·程序人生·测试用例·集成测试·学习方法·安全性测试
mit6.82443 分钟前
[rStar] 解决方案节点 | `BaseNode` | `MCTSNode`
人工智能·python·算法
这里有鱼汤44 分钟前
低价股的春天来了?花姐用Python带你扒一扒
后端·python
Elastic 中国社区官方博客1 小时前
介绍 Python Elasticsearch Client 的 ES|QL 查询构建器
大数据·开发语言·数据库·python·elasticsearch·搜索引擎·全文检索
独行soc1 小时前
2025年渗透测试面试题总结-60(题目+回答)
java·python·安全·web安全·adb·面试·渗透测试
haveyb2 小时前
python版本管理和依赖管理的最佳实践,pyenv + uv
python·virtualenv·pip·uv·pyenv