关于 moexalgo-market-data
moexalgo-market-data 是一项通过 moexalgo Python 包和 DataFrame 使用 MOEX 市场数据的技能,介绍市场及个股查询、证券元数据与行情的区分,以及访问配置和字段选择。
主要功能
- 01查询市场或个别证券
- 02使用包扩展获取 DataFrame
- 03区分 securities 元数据与行情数据
- 04选择字段以精简结果
- 05配置基于令牌的访问
适用场景
- 01获取 EQ、FO 或 FX 的市场数据
- 02查看指定证券的数据
- 03使用选定字段构建 DataFrame
- 04区分证券元数据与报价
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ moexalgo/ algopack-skills --skill moexalgo-market-data安装后在 Claude Code 中输入/moexalgo-market-data确认已加载。
附带文件references/market-data.md
详细介绍
MOEXAlgo 市场数据
概览
当用户需要使用 moexalgo Python 包、pandas 风格的 DataFrame,或 Market/Ticker 辅助工具获取市场数据时,使用此技能。
快速开始
python -m pip install "moexalgo[dataframe]" python-dotenv
import os
from dotenv import load_dotenv
from moexalgo import session, Market, Ticker
load_dotenv()
session.TOKEN = os.environ["APIKEY"]
eq = Market("EQ")
tickers = eq.tickers("ticker", "shortname", "minstep")
quotes = eq.marketdata("ticker", "last", "bid", "offer", "updatetime")
sber = Ticker("SBER")
info = sber.info("ticker", "title", "market", "engine", "decimals")
candles = sber.candles(start="2025-01-01", end="2025-01-31", period="1h")
trades = sber.trades(latest=True)
book = sber.orderbook()
核心工作流
- 安装
moexalgo[dataframe]和python-dotenv,以输出 DataFrame 并加载.env。 - 将
APIKEY存储在.env中,调用load_dotenv(),然后从os.environ["APIKEY"]设置session.TOKEN,以使用相应套餐的访问权限。Стартовый / Starter免费令牌访问权限包含延迟 15 分钟的蜡烛图和交易数据;Promo包含在线订单簿、蜡烛图和交易数据。 - 使用
Market("EQ"|"FO"|"FX")获取整个市场的数据行,使用Ticker("SBER")获取单个证券的数据。 - 将元数据与报价分开处理:
tickers(...)读取 ISS 的securities区块,marketdata(...)读取 ISS 的marketdata区块。 - 传入明确的字段名以生成精简的 DataFrame;使用
tickers("*")获取所有securities字段,使用marketdata("*")获取所有marketdata字段。 - 只有在元数据显示需要使用非默认板块后,才传入
board=...。
参考资料
阅读 references/market-data.md,了解函数签名、别名、securities 与 marketdata 字段、蜡烛图周期、板块注意事项、分页及 DataFrame 示例。
适用范围
对于原始 REST URL、curl、ISS 分页机制或非 Python 集成,请改用直接的 ISS/API 技能。
评论
支持 Markdown