묵안 트레이더

TRADING_MODE PAPER
ALLOW_LIVE_TRADING False

이 리포트는 Decision Trace on/off와 무관하게 상태 전이, 주문, 체결, 포지션, 계좌 스냅샷을 기준으로 항상 생성됩니다. Decision Trace가 기록돼 있으면 판단 근거를 더 자세히 보여줍니다.

Plan

PLAN_20260317_6049

Trade Date

2026-03-17

Mode

PAPER

Plan Status

PLAN_COMPLETED

Decision Trace Evidence

Available

19 events

Account Compare

Available

주요 흐름은 유지됐지만 체결률이나 일부 종목 결과를 다시 확인해야 합니다.

DONE

10

SKIPPED

0

FAILED

0

FORCE_CLOSED

0

Top 3 reasons

  • 미청산 수량 또는 경고가 있어 추가 확인이 필요합니다.
  • 반복 경고: RUNTIME_TICK_ERROR 3건
  • 반복 경고: SELL_ORDER_FAILED 2건

실행 보기

기본 실행, 섀도우 실행, 그리고 두 알고리즘 비교를 리포트 안에서 나눠서 봅니다.

2) 실행 요약

순손익과 수익률은 실제 체결가 기준 가격 손익에서 직접비용(추정 수수료/매도세)만 차감한 값입니다. 슬리피지 영향은 체결가에 이미 반영되어 순손익에서 중복 차감하지 않고, 가격 품질에서 별도로 분석합니다. 체결가는 브로커/가상 체결값을 쓰고, 직접비용 요율은 설정값입니다. 실제와 맞추려면 EXECUTION_COST_BROKER_COMMISSION_RATE / EXECUTION_COST_SELL_TAX_RATE를 계좌 요율과 같게 유지합니다. 비용 모델: 추정 수수료 0.0150% · 추정 매도세 0.2000%.

알고리즘

legacy_immediate

진입 / 청산

10 / 10

무거래 / 보유

0 / 0

생략 / 대기

0 / 0

순손익

-139,678

예산 수익률 예산 수익률 공식: `순손익 ÷ 총예산` 체결되지 않은 예산까지 포함한 하루 전체 효율입니다. 플랜 성과 판단의 기본 지표로 보면 됩니다.

-1.40%

체결 기준 수익률 체결 기준 수익률 공식: `순손익 ÷ 실제 매수 체결금액` 실제로 들어간 금액만 기준으로 보므로 집행 효율을 볼 때 적합합니다. 예산 수익률과 숫자가 다를 수 있으며, 보통 더 크게 보일 수 있습니다.

-1.35%

직접비용 직접비용 구성: `추정 수수료 + 매도세` 순손익에는 이미 차감된 값입니다. 슬리피지는 여기에 넣지 않고 가격 품질에서 따로 봅니다.

+23,493

최적 대비

-320,673

브로커 청산 귀속

이 플랜으로 귀속된 브로커 청산 ledger가 아직 없습니다.

3) Fill Quality

Overall Fill Rate

100.0%

Buy Fill Rate

100.0%

Sell Fill Rate

100.0%

Fill Latency Median / p95

7941 / 30095 ms

Interpretation: 체결률이 높을수록 주문 의도가 실제 계좌 결과로 이어졌다는 뜻입니다.

Why it matters: 체결률과 체결 지연은 알고리즘 판단과 실제 브로커 결과의 간극을 보여줍니다.

4) Price Quality / Slippage

Buy Slippage 슬리피지 주문 기준가와 실제 체결가의 차이를 분석한 품질 지표입니다. 시장가나 급한 추격 체결일수록 커질 수 있으며, 체결 알고리즘 개선용으로 따로 봅니다. 가격 손익에는 이미 실제 체결가가 반영돼 있으므로, 순손익에서 다시 한 번 빼지는 않습니다.

3424.0981

Reference: low_price_mean

Sell Slippage 슬리피지 주문 기준가와 실제 체결가의 차이를 분석한 품질 지표입니다. 시장가나 급한 추격 체결일수록 커질 수 있으며, 체결 알고리즘 개선용으로 따로 봅니다. 가격 손익에는 이미 실제 체결가가 반영돼 있으므로, 순손익에서 다시 한 번 빼지는 않습니다.

735.0199

Reference: high_price_mean

Buy Interpretation: 매수는 기준가격보다 높게 체결될수록 불리합니다.

Sell Interpretation: 매도는 기준가격보다 낮게 체결될수록 불리합니다.

Why it matters: 같은 주문이라도 어떤 기준 대비 유리/불리했는지 확인해야 알고리즘 품질을 개선할 수 있습니다.

5) 종목별 실행

종목 상태 매수 수량 매도 수량 보유 수량 평균 매수 평균 매도 순손익 종목 기준 수익률 종목 기준 수익률 해당 종목의 손익을 그 종목의 매수 체결금액 기준으로 본 수익률입니다. 미청산이면 현재가 기준 평가손익이 포함될 수 있어, 완전 확정 수익률과는 다를 수 있습니다.
세아제강지주 (003030) 청산 6 6 0 157,900 157,900 -2,179 -0.230%
코웨이 (021240) 청산 13 13 0 74,400 74,315 -3,326 -0.344%
엠케이전자 (033160) 청산 79 79 0 15,900 14,350 -125,075 -9.957%
CJ CGV (079160) 청산 204 204 0 4,900 4,961 +10,280 1.028%
비츠로셀 (082920) 청산 37 37 0 27,010 25,900 -43,310 -4.334%
제이스텍 (090470) 청산 108 108 0 9,230 9,360 +11,717 1.175%
대창솔루션 (096350) 청산 371 371 0 2,780 2,970 +67,966 6.590%
지놈앤컴퍼니 (314130) 청산 110 110 0 9,060 8,670 -45,099 -4.525%
SK리츠 (395400) 청산 164 164 0 6,087 6,090 -1,765 -0.177%
노타 (486990) 청산 24 24 0 47,100 46,837 -8,886 -0.786%

6) Forced / Skipped / Failed Analysis

Forced Close Count: 0

Skip Reason Summary

  • None

Fail Reason Summary

  • None

7) Alert Summary

Total Alerts: 79

  • INFO: 2
  • ERROR: 9
  • WARNING: 68

Top Categories

  • RUNTIME_TICK_ERROR: 3 cases
  • SELL_ORDER_FAILED: 2 cases

일부 반복 런타임 오류는 기존 dedupe 규칙에 따라 묶여 보일 수 있습니다.

8) Plan Result vs Account Result Reconciliation

Account Snapshot Time: 2026-04-04 02:36

Mismatch Flags: None

Symbol Plan Open Qty Account Open Qty Plan Open Orders Account Open Orders Plan Fill Count Account Fill Count Flags
No account differences detected.

9) Symbol-by-symbol Detail

Symbol Final State Buy / Sell Windows Target / Filled / Open Avg Buy / Avg Sell Decision Summary Judgment
SK리츠 (395400) TRADE_COMPLETED 09:25 ~ 10:05
11:38 ~ 12:18
164 / 164 / 0 6,087 / 6,090 395400 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) OK
현재 기록상 큰 실행 이상 징후가 없습니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 164주 / 매도 164주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 6,080 (2026-03-17 09:25) / 매도 6,100 (2026-03-17 11:38)

실제 진입 / 청산 편차: +7 / -9

최적 손익 / 실제: +3,280 / +531

최적 대비 차이: -2,748

Operator Note: 추가 조치 필요성은 낮습니다.

노타 (486990) TRADE_COMPLETED 09:00 ~ 09:28
13:18 ~ 13:58
24 / 24 / 0 47,100 / 46,837 486990 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) OK
현재 기록상 큰 실행 이상 징후가 없습니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 24주 / 매도 24주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 45,800 (2026-03-17 09:28) / 매도 47,000 (2026-03-17 13:44)

실제 진입 / 청산 편차: +1,300 / -162

최적 손익 / 실제: +28,800 / -6,300

최적 대비 차이: -35,100

Operator Note: 추가 조치 필요성은 낮습니다.

CJ CGV (079160) TRADE_COMPLETED 09:00 ~ 09:11
10:24 ~ 11:04
204 / 204 / 0 4,900 / 4,961 079160 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) REVIEW
미청산 수량 또는 경고가 있어 추가 확인이 필요합니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 204주 / 매도 204주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 4,900 (2026-03-17 09:00) / 매도 5,030 (2026-03-17 10:42)

실제 진입 / 청산 편차: 0 / -68

최적 손익 / 실제: +26,520 / +12,607

최적 대비 차이: -13,912

Operator Note: 사후 검토를 권장합니다.

지놈앤컴퍼니 (314130) TRADE_COMPLETED 09:00 ~ 09:15
11:12 ~ 11:52
110 / 110 / 0 9,060 / 8,670 314130 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) OK
현재 기록상 큰 실행 이상 징후가 없습니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 110주 / 매도 110주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 8,750 (2026-03-17 09:08) / 매도 8,830 (2026-03-17 11:51)

실제 진입 / 청산 편차: +310 / -160

최적 손익 / 실제: +8,800 / -42,900

최적 대비 차이: -51,700

Operator Note: 추가 조치 필요성은 낮습니다.

엠케이전자 (033160) TRADE_COMPLETED 09:00 ~ 09:11
12:04 ~ 12:44
79 / 79 / 0 15,900 / 14,350 033160 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) OK
현재 기록상 큰 실행 이상 징후가 없습니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 79주 / 매도 79주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 15,190 (2026-03-17 09:09) / 매도 14,460 (2026-03-17 12:06)

실제 진입 / 청산 편차: +710 / -110

최적 손익 / 실제: -57,670 / -122,450

최적 대비 차이: -64,780

Operator Note: 추가 조치 필요성은 낮습니다.

비츠로셀 (082920) TRADE_COMPLETED 09:00 ~ 09:38
13:22 ~ 14:02
37 / 37 / 0 27,010 / 25,900 082920 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) OK
현재 기록상 큰 실행 이상 징후가 없습니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 37주 / 매도 37주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 25,300 (2026-03-17 09:27) / 매도 26,000 (2026-03-17 13:42)

실제 진입 / 청산 편차: +1,710 / -100

최적 손익 / 실제: +25,900 / -41,099

최적 대비 차이: -66,999

Operator Note: 추가 조치 필요성은 낮습니다.

대창솔루션 (096350) TRADE_COMPLETED 09:00 ~ 09:33
09:52 ~ 10:32
371 / 371 / 0 2,780 / 2,970 096350 BUY shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) REVIEW
미청산 수량 또는 경고가 있어 추가 확인이 필요합니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 371주 / 매도 371주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 2,695 (2026-03-17 09:01) / 매도 3,030 (2026-03-17 10:21)

실제 진입 / 청산 편차: +85 / -60

최적 손익 / 실제: +124,285 / +70,490

최적 대비 차이: -53,795

Operator Note: 사후 검토를 권장합니다.

제이스텍 (090470) TRADE_COMPLETED 09:00 ~ 09:21
12:29 ~ 13:09
108 / 108 / 0 9,230 / 9,360 090470 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) REVIEW
미청산 수량 또는 경고가 있어 추가 확인이 필요합니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 108주 / 매도 108주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 9,220 (2026-03-17 09:09) / 매도 9,360 (2026-03-17 12:30)

실제 진입 / 청산 편차: +10 / 0

최적 손익 / 실제: +15,120 / +14,040

최적 대비 차이: -1,080

Operator Note: 사후 검토를 권장합니다.

세아제강지주 (003030) TRADE_COMPLETED 09:00 ~ 09:25
10:55 ~ 11:35
6 / 6 / 0 157,900 / 157,900 003030 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) OK
현재 기록상 큰 실행 이상 징후가 없습니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 6주 / 매도 6주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 155,300 (2026-03-17 09:12) / 매도 158,500 (2026-03-17 11:04)

실제 진입 / 청산 편차: +2,600 / -600

최적 손익 / 실제: +19,200 / 0

최적 대비 차이: -19,200

Operator Note: 추가 조치 필요성은 낮습니다.

코웨이 (021240) TRADE_COMPLETED 09:00 ~ 09:10
11:34 ~ 12:14
13 / 13 / 0 74,400 / 74,315 021240 SELL shadow compare: SEND -> WAIT (TRIGGER_VS_WAIT) REVIEW
미청산 수량 또는 경고가 있어 추가 확인이 필요합니다.
Details

Expected Behavior: 매수 후 매도까지 완료하고 남은 수량 없이 종료하는 것이 기대 동작입니다.

Observed Behavior: 최종 상태는 TRADE_COMPLETED이며, 매수 13주 / 매도 13주 / 현재 보유 0주로 기록됐습니다.

Why this happened: active execution algo와 shadow execution algo의 판단 비교입니다.

윈도우 이상 기준: 매수 74,100 (2026-03-17 09:03) / 매도 74,900 (2026-03-17 12:02)

실제 진입 / 청산 편차: +300 / -584

최적 손익 / 실제: +10,400 / -1,104

최적 대비 차이: -11,504

Operator Note: 사후 검토를 권장합니다.

10) Appendix / Raw Evidence

Recent State Transitions
TimeSymbolFromToReason
2026-03-17 13:22 비츠로셀 (082920) SELL_FILLED TRADE_COMPLETED tick:MARK_DONE
2026-03-17 13:22 비츠로셀 (082920) SELL_ORDER_SUBMITTED SELL_FILLED sell-position-fully-liquidated
2026-03-17 13:22 비츠로셀 (082920) SELL_WINDOW_OPEN SELL_ORDER_SUBMITTED sell-order-submitted
2026-03-17 13:22 비츠로셀 (082920) BUY_FILLED_WAIT_SELL SELL_WINDOW_OPEN tick:SELL_WINDOW_OPEN
2026-03-17 13:18 노타 (486990) SELL_FILLED TRADE_COMPLETED tick:MARK_DONE
2026-03-17 13:18 노타 (486990) SELL_ORDER_SUBMITTED SELL_FILLED sell-position-fully-liquidated
2026-03-17 13:18 노타 (486990) SELL_WINDOW_OPEN SELL_ORDER_SUBMITTED sell-order-submitted
2026-03-17 13:18 노타 (486990) BUY_FILLED_WAIT_SELL SELL_WINDOW_OPEN tick:SELL_WINDOW_OPEN
2026-03-17 12:32 제이스텍 (090470) SELL_FILLED TRADE_COMPLETED tick:MARK_DONE
2026-03-17 12:32 제이스텍 (090470) SELL_ORDER_SUBMITTED SELL_FILLED sell-position-fully-liquidated
2026-03-17 12:29 제이스텍 (090470) SELL_WINDOW_OPEN SELL_ORDER_SUBMITTED sell-order-submitted
2026-03-17 12:29 제이스텍 (090470) BUY_FILLED_WAIT_SELL SELL_WINDOW_OPEN tick:SELL_WINDOW_OPEN
2026-03-17 12:04 엠케이전자 (033160) SELL_FILLED TRADE_COMPLETED tick:MARK_DONE
2026-03-17 12:04 엠케이전자 (033160) SELL_ORDER_SUBMITTED SELL_FILLED sell-position-fully-liquidated
2026-03-17 12:04 엠케이전자 (033160) SELL_WINDOW_OPEN SELL_ORDER_SUBMITTED sell-order-submitted
2026-03-17 12:04 엠케이전자 (033160) BUY_FILLED_WAIT_SELL SELL_WINDOW_OPEN tick:SELL_WINDOW_OPEN
2026-03-17 11:39 SK리츠 (395400) SELL_FILLED TRADE_COMPLETED tick:MARK_DONE
2026-03-17 11:38 SK리츠 (395400) SELL_ORDER_SUBMITTED SELL_FILLED sell-position-fully-liquidated
2026-03-17 11:38 SK리츠 (395400) SELL_WINDOW_OPEN SELL_ORDER_SUBMITTED sell-order-submitted
2026-03-17 11:38 SK리츠 (395400) BUY_FILLED_WAIT_SELL SELL_WINDOW_OPEN tick:SELL_WINDOW_OPEN
Recent Runtime Trace
TimeSymbolEventSummary
None
Recent Alerts
TimeSeverityCategoryMessage
2026-03-17 15:30 INFO RUNTIME WATCHDOG RECOVERY runtime watchdog finalized plan requested_by=beat reasons=post-close-finalize
2026-03-17 14:38 ERROR RUNTIME BAR COLLECTOR ERROR 033160 KiwoomResponseError: Kiwoom request failed for /api/dostk/chart (status=429).
2026-03-17 14:36 ERROR RUNTIME BAR COLLECTOR ERROR 395400 KiwoomResponseError: Kiwoom request failed for /api/dostk/chart (status=502).
2026-03-17 14:22 INFO RUNTIME RECOVERY runtime recovery re-queued tick=0 collector=10 requested_by=worker_ready
2026-03-17 14:22 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:17 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:15 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:14 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:13 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:11 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:09 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:07 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:06 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:05 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:03 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 14:01 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 13:59 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 13:57 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 13:55 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale
2026-03-17 13:54 WARNING RUNTIME WATCHDOG RECOVERY runtime watchdog re-queued tick=0 collector=10 requested_by=beat reasons=collector-missing,collector-stale