moexalgo-market-data について
moexalgo-market-dataは、moexalgo PythonパッケージとDataFrameでMOEX市場データを扱うスキルです。市場・銘柄検索、銘柄メタデータと相場データの区別、アクセス設定、フィールド選択を説明します。
主な機能
- 01市場または個別銘柄の検索
- 02パッケージ拡張によるDataFrame出力
- 03銘柄メタデータと市場データの区別
- 04結果を絞るフィールド選択
- 05トークンを使ったアクセス設定
活用シーン
- 01EQ、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()
基本的なワークフロー
- DataFrame 出力と
.envの読み込みのために、moexalgo[dataframe]とpython-dotenvをインストールします。 .envにAPIKEYを保存し、load_dotenv()を呼び出してから、プランの利用権限に応じたアクセスのためにos.environ["APIKEY"]からsession.TOKENを設定します。無料トークンのСтартовый / Starterアクセスでは、15 分遅延のローソク足と取引データを利用できます。Promoでは、オンラインの注文板、ローソク足、取引データを利用できます。- 市場全体の行には
Market("EQ"|"FO"|"FX")を、単一銘柄にはTicker("SBER")を使用します。 - メタデータと相場データは分けて扱います。
tickers(...)は ISS のsecuritiesブロックを読み込み、marketdata(...)は ISS のmarketdataブロックを読み込みます。 - DataFrame をコンパクトにするには明示的にフィールド名を指定します。すべての
securitiesフィールドにはtickers("*")を、すべてのmarketdataフィールドにはmarketdata("*")を使用します。 - メタデータでデフォルト以外のボードが必要と確認できた場合に限り、
board=...を指定します。
参考資料
シグネチャ、別名、securities と marketdata のフィールド、ローソク足の期間、ボードに関する注意事項、ページネーション、DataFrame の例については、references/market-data.md を参照してください。
対象範囲
REST URL の直接指定、curl、ISS のページネーションの仕組み、または Python 以外での連携については、直接 ISS/API を扱うスキルを使用してください。
コメント
Markdown 対応