返回顶部
f

finamFinam交易

Execute trades, manage portfolios, access real-time market data, browse and search market assets, scan volatility, and answer questions about Finam Trade API

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
890
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

finam

Finam Trade API 技能

设置

前提条件: 环境中必须已设置 $FINAMAPIKEY 和 $FINAMACCOUNTID。

如果未通过环境变量配置,请按以下步骤操作:

  1. 1. 从令牌页面注册并获取您的 API 密钥
  2. 从您的 Finam 账户仪表板获取您的账户 ID
  3. 设置环境变量:

shell
export FINAMAPIKEY=yourapikey_here
export FINAMACCOUNTID=youraccountid_here

使用 API 前获取 JWT 令牌:

shell
export FINAMJWTTOKEN=$(curl -sL https://api.finam.ru/v1/sessions \
--header Content-Type: application/json \
--data {secret: $FINAMAPIKEY} | jq -r .token)

注意: 令牌 15 分钟后过期。如果收到身份验证错误,请重新运行此命令。

市场资产

列出可用的交易所和股票

代码格式: 所有代码必须采用 ticker@mic 格式(例如 SBER@MISX)
基础 MIC 代码:

  • - MISX - 莫斯科交易所
  • RUSX - RTS
  • XNGS - 纳斯达克/NGS
  • XNMS - 纳斯达克/NNS
  • XNYS - 纽约证券交易所

查看所有支持的交易所及其 MIC 代码:

shell
jq -r .exchanges[] | \(.mic) - \(.name) assets/exchanges.json

列出特定交易所可用的股票:

shell
MIC=MISX
LIMIT=20
jq -r .$MIC[:$LIMIT] | .[] | \\(.symbol) - \(.name)\ assets/equities.json

获取资产规格

获取特定工具的详细规格(手数、价格步长、小数位数、交易时间表等):

shell
SYMBOL=SBER@MISX
curl -sL https://api.finam.ru/v1/assets/$SYMBOL?accountid=$FINAMACCOUNT_ID \
--header Authorization: $FINAMJWTTOKEN | jq

account_id 为可选但推荐使用——返回账户特定字段(保证金、可用数量等)。

搜索资产

通过股票代码通配符模式和/或名称子字符串搜索工具:

shell

按股票代码通配符


python3 scripts/asset_search.py SBER*

按名称(不区分大小写的子字符串)

python3 scripts/asset_search.py --name apple

按股票代码通配符 + 类型筛选

python3 scripts/asset_search.py NG* --type FUTURES

通过 /assets/all 搜索所有工具(包括已归档的)

python3 scripts/asset_search.py NG* --type FUTURES --active false

可用类型:EQUITIES、FUTURES、BONDS、FUNDS、SPREADS、OTHER、CURRENCIES、OPTIONS、SWAPS、INDICES

--max=N 切换到 GET /v1/assets/all 并支持分页(速率限制:200 次/分钟)。--active false 包含已归档的工具。

按成交量获取前 N 只股票

每个市场流动性最高的 100 只股票的预排名列表,按交易量降序排列:

shell
N=10
jq -r .[:$N] | .[] | \\(.ticker) - \(.name)\ assets/topruequities.json

shell
N=10
jq -r .[:$N] | .[] | \\(.ticker) - \(.name)\ assets/topusequities.json

账户管理

获取账户投资组合

检索投资组合信息,包括持仓、余额和盈亏:

shell
curl -sL https://api.finam.ru/v1/accounts/$FINAMACCOUNTID \
--header Authorization: $FINAMJWTTOKEN | jq

市场数据

获取最新报价

检索当前买入/卖出价格和最后一笔交易:

shell
SYMBOL=SBER@MISX
curl -sL https://api.finam.ru/v1/instruments/$SYMBOL/quotes/latest \
--header Authorization: $FINAMJWTTOKEN | jq

获取订单簿(深度)

查看当前市场深度,包含买入/卖出层级:

shell
SYMBOL=SBER@MISX
curl -sL https://api.finam.ru/v1/instruments/$SYMBOL/orderbook \
--header Authorization: $FINAMJWTTOKEN | jq

获取最近交易

列出最近执行的交易:

shell
SYMBOL=SBER@MISX
curl -sL https://api.finam.ru/v1/instruments/$SYMBOL/trades/latest \
--header Authorization: $FINAMJWTTOKEN | jq

获取历史 K 线(OHLCV)

检索指定时间框架的历史价格数据:

shell
SYMBOL=SBER@MISX
TIMEFRAME=TIMEFRAMED
START_TIME=2024-01-01T00:00:00Z
END_TIME=2024-04-01T00:00:00Z
curl -sL https://api.finam.ru/v1/instruments/$SYMBOL/bars?timeframe=$TIMEFRAME&interval.starttime=$STARTTIME&interval.endtime=$ENDTIME \
--header Authorization: $FINAMJWTTOKEN | jq

可用时间框架:

时间框架描述最大数据深度(endtime - starttime)
TIMEFRAMEUNSPECIFIED未指定
TIMEFRAMEM1
1 分钟 | 7 天 |
| TIMEFRAMEM5 | 5 分钟 | 30 天 |
| TIMEFRAMEM15 | 15 分钟 | 30 天 |
| TIMEFRAMEM30 | 30 分钟 | 30 天 |
| TIMEFRAMEH1 | 1 小时 | 30 天 |
| TIMEFRAMEH2 | 2 小时 | 30 天 |
| TIMEFRAMEH4 | 4 小时 | 30 天 |
| TIMEFRAMEH8 | 8 小时 | 30 天 |
| TIMEFRAMED | 日 | 365 天 |
| TIMEFRAMEW | 周 | ~5 年 |
| TIMEFRAMEMN | 月 | ~5 年 |
| TIMEFRAMEQR | 季度 | ~5 年 |

注意: 最大数据深度是 endtime - starttime 允许的最大范围。如果范围超过限制,API 将返回空数据。

日期格式(RFC 3339):

  • - 格式:YYYY-MM-DDTHH:MM:SSZ 或 YYYY-MM-DDTHH:MM:SS+HH:MM
  • starttime - 包含(区间开始,包含在结果中)
  • endtime - 排除(区间结束,不包含在结果中)
  • 示例:
- 2024-01-15T10:30:00Z(UTC) - 2024-01-15T10:30:00+03:00(莫斯科时间,UTC+3)

新闻

获取最新市场新闻

获取并显示最新新闻标题。无需 JWT 令牌。

俄罗斯市场新闻

shell
curl -sL https://www.finam.ru/analysis/conews/rsspoint/ | python3 -c
import sys, xml.etree.ElementTree as ET
root = ET.parse(sys.stdin).getroot()
for item in reversed(root.findall(.//item)):
print(f* {item.findtext(title,)}. {item.findtext(description,).split(...)[0]})

美国市场新闻

shell
curl -sL https://www.finam.ru/international/advanced/rsspoint/ | python3 -c
import sys, xml.etree.ElementTree as ET
root = ET.parse(sys.stdin).getroot()
for item in reversed(root.findall(.//item)):
print(f* {item.findtext(title,)}. {item.findtext(description,).split(...)[0]})

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 finam-1776420034 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 finam-1776420034 技能

通过命令行安装

skillhub install finam-1776420034

下载

⬇ 下载 finam v1.0.4(免费)

文件大小: 26.8 KB | 发布时间: 2026-4-17 20:00

v1.0.4 最新 2026-4-17 20:00
- Fixed parameter and field names in API query examples for consistency (e.g., `accountId` → `account_id`, `limitPrice` → `limit_price`, `startTime` → `start_time`).
- Updated historical candles (OHLCV) section with a new table of timeframes and their max data depth limits.
- Clarified usage of timeframe date parameters and provided guidance on valid ranges.
- Improved accuracy of several API command examples.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部