MCPサーバー

매동 (maedong) — Korean Market Signals

kr.maedong/maedong
データ・分析 金融・投資 公開・接続可能 MCP 2026-07-28

このMCPでできること

Provides historical Korean stock screener signals, market snapshots, chart-pattern studies, regime analysis, and forward-return statistics.

maedong_chart_patterns
Did classic chart patterns actually work in the Korean market? Golden cross, moving-average stack, RSI oversold and Bollinger bands scored over the **entire population** of KOSPI/KOSDAQ stocks since 2020, on daily/weekly/monthly bars. Entry is the NEXT bar's open, not the signal bar's close. 널리 쓰이는 차트 패턴이 과거에 실제로 먹혔는지. 골든크로스·정배열·RSI 과매도·볼린저를 일봉·주봉·월봉에서 **모집단 전체**(그날 거래대금 10억 이상 전 종목)로 정산한 성적표다. maedong_signal_stats 와 **분모가 다르다** — 저쪽은 시그널일마다 거래대금 상위 20종목 표본이라 같은 규칙이라도 숫자가 다르게 나오며 그것이 정상이다. 판정은 **다음 봉 시가** 진입 기준이다: 목록은 그 봉이 닫힌 뒤에 계산되므로 그 봉 종가에는 체결할 수 없다. 지평이 봉마다 다르다(일 20 · 주 60 · 월 120거래일) — 봉이 다른 칸을 나란히 비교하지 말 것. 건수·봉 수가 문턱에 못 미치면 판정이 null 이며 '시장 수준' 이 아니다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'format': {'enum': ['text', 'json'], 'type': 'string', 'description': '기본 text'}, 'pattern': {'type': 'string', 'description': '패턴 키. 생략하면 전부'}, 'timeframe': {'enum': ['d', 'w', 'm'], 'type': 'string', 'description': '일봉·주봉·월봉. 생략하면 전부'}}}
出力スキーマ
{'type': 'object', 'required': ['denominator', 'cells', 'meta'], 'properties': {'meta': {'type': 'object'}, 'basis': {'type': 'string'}, 'cells': {'type': 'array'}, 'count': {'type': 'integer'}, 'total': {'type': 'integer'}, 'summary': {'type': 'object'}, 'cost_note': {'type': 'string'}, 'entry_note': {'type': 'string'}, 'denominator': {'type': 'string'}, 'verdict_rule': {'type': 'object'}}, 'additionalProperties': True}
maedong_market
Korean market snapshot — KOSPI/KOSDAQ index levels, market breadth, valuation percentiles, and macro series (FX, bond yields, base rate). 기준일의 지수·시장 폭·밸류에이션·매크로. 백분위는 2020-04 이후 분포에서의 위치이고, 재무 커버리지는 재무가 있는 종목의 시총 비중이다. 매크로에서 '마지막 변경분' 이라고 적힌 값(기준금리)은 그날 움직인 것이 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'date': {'type': 'string', 'description': '기준일 YYYY-MM-DD. 생략하면 최신 거래일'}, 'format': {'enum': ['text', 'json'], 'type': 'string', 'description': '기본 text'}}}
出力スキーマ
{'type': 'object', 'required': ['date', 'indices', 'meta'], 'properties': {'date': {'type': 'string'}, 'meta': {'type': 'object'}, 'macro': {'type': 'array'}, 'breadth': {'type': 'object'}, 'indices': {'type': 'array'}, 'valuation': {'type': 'array'}, 'value_vs_20d_avg': {'type': 'number'}}, 'additionalProperties': True}
maedong_regime
Which screener rules are currently working in the Korean market — recent excess-return ranking by list and by factor axis. 지금 어떤 규칙이 통하는 장인가. 목록별 최근 초과수익 순위와, 성격 축 넷(대형·우량 / 돌파 추종 / 단기 과열 추격 / 반전)의 평균으로 읽은 라벨을 준다. 모든 목록이 같은 거래일 창을 보고 20거래일이 지나 성과가 확정된 시그널만 세므로 비교 창의 끝은 기준일보다 20거래일 앞이다. 라벨이 없으면 축 사이 격차가 작아 한 마디로 부르지 않은 것이다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'as_of': {'type': 'string', 'description': '기준일 YYYY-MM-DD. 생략하면 최신'}, 'format': {'enum': ['text', 'json'], 'type': 'string', 'description': '기본 text'}, 'window': {'type': 'integer', 'maximum': 250, 'minimum': 20, 'description': '비교 창(거래일), 기본 60'}}}
出力スキーマ
{'type': 'object', 'required': ['axes', 'lists', 'meta'], 'properties': {'axes': {'type': 'array'}, 'meta': {'type': 'object'}, 'basis': {'type': 'string'}, 'label': {'type': 'string'}, 'lists': {'type': 'array'}, 'coverage': {'type': 'object'}, 'signal_window': {'type': 'object'}, 'window_trading_days': {'type': 'integer'}, 'settle_lag_trading_days': {'type': 'integer'}}, 'additionalProperties': True}
maedong_signals
Korean stock market (KOSPI/KOSDAQ) screener lists — which stocks are on a given trading day's signal lists (price, chart, value, and lists built on foreign/institutional net buying and short-selling activity), or the catalog of all lists. 기준일에 어떤 종목이 어느 시그널에 올랐는지 조회한다. signal 을 생략하면 그날 목록별 종목 수만 주므로 어느 목록을 볼지 먼저 고를 때 쓴다. 정리매매·거래정지 종목은 경고와 함께 표시된다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'date': {'type': 'string', 'description': '기준일 YYYY-MM-DD. 생략하면 최신 거래일'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': '기본 50'}, 'cursor': {'type': 'string', 'description': '이전 응답이 준 cursor 값'}, 'format': {'enum': ['text', 'json'], 'type': 'string', 'description': '기본 text'}, 'signal': {'enum': ['accumulation', 'both-buy', 'box-breakout', 'disparity-cold', 'disparity-hot', 'distribution', 'drawdown-52w', 'dry-surge', 'foreign-buy-streak', 'gainers', 'gap-up', 'golden-cross', 'golden-cross-flow', 'high-52w', 'high-dividend', 'large-gainers', 'losers', 'low-52w', 'low-per', 'low52-surge', 'ma-stack', 'ma-stack-flow', 'market-cap', 'momentum-12-1', 'momentum-weighted', 'retail-only', 'rsi-oversold', 'short-surge', 'short-top', 'streak-up', 'surge-pullback', 'trend-breakout', 'turnover', 'turnover-gapdown', 'value-surge', 'value-top'], 'type': 'string', 'description': '목록 slug. 생략하면 목록별 건수 색인'}}}
出力スキーマ
{'type': 'object', 'required': ['date', 'meta'], 'properties': {'date': {'type': 'string'}, 'meta': {'type': 'object'}, 'note': {'type': 'string'}, 'rule': {'type': 'string'}, 'count': {'type': 'integer'}, 'items': {'type': 'array'}, 'label': {'type': 'string'}, 'total': {'type': 'integer'}, 'signal': {'type': 'string'}, 'signals': {'type': 'array'}, 'excluded': {'type': 'array'}, 'next_cursor': {'type': 'string'}, 'metric_label': {'type': 'string'}}, 'additionalProperties': True}
maedong_signal_stats
Scored track record of a Korean stock screener list since 2020 — whether stocks on it beat, matched or lagged the market (the equal-weighted average of all stocks traded that day) 1/5/20 trading days later. 그 시그널에 걸린 종목이 이후 1·5·20거래일에 어땠는지. 시그널이 난 날 종가에 사서 N거래일 뒤 종가에 판 것으로 계산하며 거래비용은 반영하지 않는다. 판정(시장 상회/수준/하회)은 전체 기간 20거래일 초과수익이 ±0.5%p 를 벗어나는지로 매긴다. 평균이 극단값에 끌릴 때를 위해 중위수를 같이 준다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['signal'], 'properties': {'format': {'enum': ['text', 'json'], 'type': 'string', 'description': '기본 text'}, 'signal': {'enum': ['accumulation', 'both-buy', 'box-breakout', 'disparity-cold', 'disparity-hot', 'distribution', 'drawdown-52w', 'dry-surge', 'foreign-buy-streak', 'gainers', 'gap-up', 'golden-cross', 'golden-cross-flow', 'high-52w', 'high-dividend', 'large-gainers', 'losers', 'low-52w', 'low-per', 'low52-surge', 'ma-stack', 'ma-stack-flow', 'market-cap', 'momentum-12-1', 'momentum-weighted', 'retail-only', 'rsi-oversold', 'short-surge', 'short-top', 'streak-up', 'surge-pullback', 'trend-breakout', 'turnover', 'turnover-gapdown', 'value-surge', 'value-top'], 'type': 'string', 'description': '목록 slug'}, 'window': {'enum': ['all', 'recent60'], 'type': 'string', 'description': '기본 all'}}}
出力スキーマ
{'type': 'object', 'required': ['signal', 'horizons', 'meta'], 'properties': {'meta': {'type': 'object'}, 'basis': {'type': 'string'}, 'label': {'type': 'string'}, 'since': {'type': 'string'}, 'signal': {'type': 'string'}, 'window': {'type': 'string'}, 'verdict': {'type': 'string'}, 'horizons': {'type': 'array'}, 'signal_days': {'type': 'integer'}, 'verdict_band_pp': {'type': 'number'}, 'distribution_20d': {'type': 'object'}}, 'additionalProperties': True}
maedong_stock_signals
Signal history for one Korean stock (KOSPI/KOSDAQ) by its 6-digit code — which lists it appeared on and what happened after. 한 종목이 언제 어느 시그널에 걸렸고 그 뒤 어땠는지. '집계 전' 은 아직 그 거래일이 지나지 않은 것이며 0% 가 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['code'], 'properties': {'to': {'type': 'string', 'description': '종료일 YYYY-MM-DD'}, 'code': {'type': 'string', 'description': '6자리 종목코드 (예: 005930 · 우선주 등은 대문자 섞임: 00104K)'}, 'from': {'type': 'string', 'description': '시작일 YYYY-MM-DD'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': '기본 100'}, 'format': {'enum': ['text', 'json'], 'type': 'string', 'description': '기본 text'}}}
出力スキーマ
{'type': 'object', 'required': ['code', 'hits', 'meta'], 'properties': {'code': {'type': 'string'}, 'hits': {'type': 'array'}, 'meta': {'type': 'object'}, 'name': {'type': 'string'}, 'note': {'type': 'string'}, 'count': {'type': 'integer'}, 'flags': {'type': 'array'}, 'market': {'type': 'string'}}, 'additionalProperties': True}
変更
maedong_signal_stats
2026年10月1日2:50
変更
maedong_signals
2026年10月1日2:50
変更
maedong_stock_signals
2026年9月27日2:50
変更
maedong_signal_stats
2026年9月27日2:50
変更
maedong_signals
2026年9月27日2:50
変更
maedong_regime
2026年9月23日2:50
変更
maedong_stock_signals
2026年9月23日2:50
変更
maedong_signals
2026年9月23日2:50
追加
maedong_chart_patterns
2026年9月19日2:48
変更
maedong_signal_stats
2026年9月19日2:48
変更
maedong_signals
2026年9月19日2:48
追加
maedong_market
2026年9月17日12:54
追加
maedong_regime
2026年9月17日12:54
追加
maedong_stock_signals
2026年9月17日12:54
追加
maedong_signal_stats
2026年9月17日12:54
追加
maedong_signals
2026年9月17日12:54