실행 리포트
This report focuses on execution quality and plan/account consistency instead of pure PnL.
이 리포트는 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
1) Executive Summary
REVIEW주요 흐름은 유지됐지만 체결률이나 일부 종목 결과를 다시 확인해야 합니다.
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 현재 기록상 큰 실행 이상 징후가 없습니다. DetailsExpected 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 현재 기록상 큰 실행 이상 징후가 없습니다. DetailsExpected 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 미청산 수량 또는 경고가 있어 추가 확인이 필요합니다. DetailsExpected 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 현재 기록상 큰 실행 이상 징후가 없습니다. DetailsExpected 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 현재 기록상 큰 실행 이상 징후가 없습니다. DetailsExpected 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 현재 기록상 큰 실행 이상 징후가 없습니다. DetailsExpected 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 미청산 수량 또는 경고가 있어 추가 확인이 필요합니다. DetailsExpected 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 미청산 수량 또는 경고가 있어 추가 확인이 필요합니다. DetailsExpected 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 현재 기록상 큰 실행 이상 징후가 없습니다. DetailsExpected 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 미청산 수량 또는 경고가 있어 추가 확인이 필요합니다. DetailsExpected 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
| Time | Symbol | From | To | Reason |
|---|---|---|---|---|
| 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
| Time | Symbol | Event | Summary |
|---|---|---|---|
| None | |||
Recent Alerts
| Time | Severity | Category | Message |
|---|---|---|---|
| 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 |
2) 실행 요약
순손익과 수익률은 가상 체결가 기준 가격 손익에서 기본과 동일한 직접비용(추정 수수료/매도세) 모델을 적용한 값입니다. 슬리피지 영향은 체결가에 이미 반영되어 순손익에서 중복 차감하지 않고, 가격 품질에서 별도로 분석합니다. 체결가는 브로커/가상 체결값을 쓰고, 직접비용 요율은 설정값입니다. 실제와 맞추려면 EXECUTION_COST_BROKER_COMMISSION_RATE / EXECUTION_COST_SELL_TAX_RATE를 계좌 요율과 같게 유지합니다. 비용 모델: 추정 수수료 0.0150% · 추정 매도세 0.2000%.
알고리즘
window_state_v1
진입 / 청산
0 / 0
무거래 / 보유
10 / 0
생략 / 대기
0 / 0
순손익
0
예산 수익률 예산 수익률 공식: `순손익 ÷ 총예산` 체결되지 않은 예산까지 포함한 하루 전체 효율입니다. 플랜 성과 판단의 기본 지표로 보면 됩니다.
0.00%
체결 기준 수익률 체결 기준 수익률 공식: `순손익 ÷ 실제 매수 체결금액` 실제로 들어간 금액만 기준으로 보므로 집행 효율을 볼 때 적합합니다. 예산 수익률과 숫자가 다를 수 있으며, 보통 더 크게 보일 수 있습니다.
-
직접비용 직접비용 구성: `추정 수수료 + 매도세` 순손익에는 이미 차감된 값입니다. 슬리피지는 여기에 넣지 않고 가격 품질에서 따로 봅니다.
0
최적 대비
-180,995
3) Fill Quality
Overall Fill Rate
-
Buy Fill Rate
-
Sell Fill Rate
-
Fill Latency Median / p95
- / - ms
Interpretation: 체결률이 높을수록 주문 의도가 섀도우 결과로 이어졌다는 뜻입니다.
Why it matters: 체결률과 체결 지연은 섀도우 판단이 가상 브로커 결과로 얼마나 이어졌는지 보여줍니다.
4) Price Quality / Slippage
Buy Slippage 슬리피지 주문 기준가와 실제 체결가의 차이를 분석한 품질 지표입니다. 시장가나 급한 추격 체결일수록 커질 수 있으며, 체결 알고리즘 개선용으로 따로 봅니다. 가격 손익에는 이미 실제 체결가가 반영돼 있으므로, 순손익에서 다시 한 번 빼지는 않습니다.
-
Reference: shadow_submit_price
Sell Slippage 슬리피지 주문 기준가와 실제 체결가의 차이를 분석한 품질 지표입니다. 시장가나 급한 추격 체결일수록 커질 수 있으며, 체결 알고리즘 개선용으로 따로 봅니다. 가격 손익에는 이미 실제 체결가가 반영돼 있으므로, 순손익에서 다시 한 번 빼지는 않습니다.
-
Reference: shadow_submit_price
Buy Interpretation: 매수는 제출 기준가격보다 높게 체결될수록 불리합니다.
Sell Interpretation: 매도는 제출 기준가격보다 낮게 체결될수록 불리합니다.
Why it matters: 같은 섀도우 주문이라도 제출 기준가격 대비 얼마나 유리하게 체결됐는지 봐야 알고리즘 품질을 비교할 수 있습니다.
5) window_state_v1 Summary
window_state_v1 섀도우 실행은 같은 시장 데이터 위에서 신호, 주문/체결 지연, 차단 사유를 독립적으로 요약합니다.
Algo
window_state_v1
Decision / Signal
20 / 0
Fallback / Handoff
0 / 0
Pressure Block / Score Miss 압력 차단 / 점수 미도달 압력 차단은 흐름이나 리스크 때문에 주문이 막힌 경우, 점수 미도달은 실행 점수가 임계값을 넘지 못한 경우입니다. 둘 다 체결 알고리즘이 보수적으로 기다렸던 근거로 해석하면 됩니다.
2 / 1
Signal->Order Median
- ms
Order->Fill Median
- ms
매수 체결 위치
-%
매도 체결 위치
-%
0.5% 목표 실현률
-%
Split 2차 사용률
-%
0 / 0
Top Blockers
- DATA_INSUFFICIENT: 8 cases
- REVERSAL_NOT_CONFIRMED: 6 cases
- STILL_RISING: 2 cases
- LATE_CHASE_BLOCKED: 2 cases
- EXEC_SCORE_BELOW_THRESHOLD: 1 cases
| Symbol | Side | First Signal | Order Sent | Fill Confirm | Signal->Order | Order->Fill | 주문 방식 / 체결 위치 | Best / Ref / Fill | Latest Blocker | Flags |
|---|---|---|---|---|---|---|---|---|---|---|
| 세아제강지주 (003030) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 143,875 / - | DATA_INSUFFICIENT | - |
| 세아제강지주 (003030) | SELL | - | - | - | - ms | - ms |
- / -
-
|
158,000 / 158,000 / - | REVERSAL_NOT_CONFIRMED | - |
| 코웨이 (021240) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 72,575 / - | DATA_INSUFFICIENT | - |
| 코웨이 (021240) | SELL | - | - | - | - ms | - ms |
- / -
-
|
74,300 / 74,300 / - | EXEC_SCORE_BELOW_THRESHOLD | SCORE_MISS |
| 엠케이전자 (033160) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 12,535 / - | DATA_INSUFFICIENT | - |
| 엠케이전자 (033160) | SELL | - | - | - | - ms | - ms |
- / -
-
|
14,360 / 14,360 / - | REVERSAL_NOT_CONFIRMED | - |
| CJ CGV (079160) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 4,765 / - | DATA_INSUFFICIENT | - |
| CJ CGV (079160) | SELL | - | - | - | - ms | - ms |
- / -
-
|
4,965 / 4,965 / - | REVERSAL_NOT_CONFIRMED | - |
| 비츠로셀 (082920) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 23,012 / - | DATA_INSUFFICIENT | - |
| 비츠로셀 (082920) | SELL | - | - | - | - ms | - ms |
- / -
-
|
25,900 / 25,900 / - | STILL_RISING | PRESSURE |
| 제이스텍 (090470) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 8,027 / - | DATA_INSUFFICIENT | - |
| 제이스텍 (090470) | SELL | - | - | - | - ms | - ms |
- / -
-
|
9,360 / 9,360 / - | REVERSAL_NOT_CONFIRMED | - |
| 대창솔루션 (096350) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 2,332 / - | DATA_INSUFFICIENT | - |
| 지놈앤컴퍼니 (314130) | BUY | - | - | - | - ms | - ms |
- / -
-
|
- / 7,825 / - | DATA_INSUFFICIENT | - |
| 지놈앤컴퍼니 (314130) | SELL | - | - | - | - ms | - ms |
- / -
-
|
8,700 / 8,700 / - | REVERSAL_NOT_CONFIRMED | - |
| SK리츠 (395400) | BUY | - | - | - | - ms | - ms |
- / -
-
|
6,090 / 6,090 / - | LATE_CHASE_BLOCKED | - |
| SK리츠 (395400) | SELL | - | - | - | - ms | - ms |
- / -
-
|
6,090 / 6,090 / - | REVERSAL_NOT_CONFIRMED | - |
| 노타 (486990) | BUY | - | - | - | - ms | - ms |
- / -
-
|
47,100 / 40,187 / - | LATE_CHASE_BLOCKED | - |
| 노타 (486990) | SELL | - | - | - | - ms | - ms |
- / -
-
|
46,825 / 46,825 / - | STILL_RISING | PRESSURE |
6) 종목별 실행
| Symbol | 상태 | 매수 수량 | 매도 수량 | 보유 수량 | 평균 매수 | 평균 매도 | 순손익 | 종목 기준 수익률 종목 기준 수익률 해당 종목의 손익을 그 종목의 매수 체결금액 기준으로 본 수익률입니다. 미청산이면 현재가 기준 평가손익이 포함될 수 있어, 완전 확정 수익률과는 다를 수 있습니다. |
|---|---|---|---|---|---|---|---|---|
| 세아제강지주 (003030) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| 코웨이 (021240) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| 엠케이전자 (033160) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| CJ CGV (079160) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| 비츠로셀 (082920) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| 제이스텍 (090470) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| 대창솔루션 (096350) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| 지놈앤컴퍼니 (314130) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| SK리츠 (395400) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
| 노타 (486990) | 무거래 | 0 | 0 | 0 | - | - | 0 | - |
2) 기본 vs 섀도우 비교
기본/섀도우 비교 손익과 수익률은 둘 다 직접비용(추정 수수료/매도세) 차감 후 기준입니다. 슬리피지는 순손익에 중복 차감하지 않고 가격 품질 비교에서 따로 봅니다. 비용 모델: 추정 수수료 0.0150% · 추정 매도세 0.2000%.
기본 / 섀도우 알고리즘
legacy_immediate / window_state_v1
차이 발생 종목 / 차이 수
10 / 19
트리거 vs 대기 / 대기 vs 생략
19 / 0
가격 유리 / 불리
0 / 0
섀도우 우세 / 기본 우세
7 / 3
최적에 더 근접 / 기본이 더 근접
7 / 3
기본 / 섀도우 순손익
-139,677 / 0
기본 / 섀도우 직접비용 직접비용 구성: `추정 수수료 + 매도세` 순손익에는 이미 차감된 값입니다. 슬리피지는 여기에 넣지 않고 가격 품질에서 따로 봅니다.
+23,489 / 0
기본 / 섀도우 예산 수익률 예산 수익률 공식: `순손익 ÷ 총예산` 체결되지 않은 예산까지 포함한 하루 전체 효율입니다. 플랜 성과 판단의 기본 지표로 보면 됩니다.
-1.40% / 0.00%
손익 차이
+139,677
최적 손익
+180,995
최적 대비 차이(기본 / 섀도우)
-320,673 / -180,995
주요 비교 사유
- 반전 확인 전 [REVERSAL_NOT_CONFIRMED]: 6건
- 상승 지속 중 [STILL_RISING]: 2건
- 점수 기준 미달 [EXEC_SCORE_BELOW_THRESHOLD]: 1건
- 관찰 데이터 부족 [DATA_INSUFFICIENT]: 1건
3) 판단 비교
아래 판단/사유는 최종 상태가 아니라 최근 차이가 기록된 시점의 비교 판단입니다.
| Symbol | 차이 수 | 기본 / 섀도우 상태 | 차이 유형 | 차이 시점 판단 | 차이 시점 사유 | 점수 실행 점수 0.00~1.00 범위이며 높을수록 현재 시점이 주문 전송에 유리하다는 뜻입니다. 반전 확인, 시간 위치, 감속, 가격 위치를 더하고 위험 점수를 빼서 계산합니다. 정책 임계값을 넘지 못하면 신호가 있어도 주문을 보내지 않습니다. | 진입가 / 청산가 차이 |
|---|---|---|---|---|---|---|---|
| 세아제강지주 (003030) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 반전 확인 전 [REVERSAL_NOT_CONFIRMED] | - / 0.0556 | - / - |
| 코웨이 (021240) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 점수 기준 미달 [EXEC_SCORE_BELOW_THRESHOLD] | - / 0.5677 | - / - |
| 엠케이전자 (033160) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 반전 확인 전 [REVERSAL_NOT_CONFIRMED] | - / 0.0005 | - / - |
| CJ CGV (079160) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 반전 확인 전 [REVERSAL_NOT_CONFIRMED] | - / 0.0509 | - / - |
| 비츠로셀 (082920) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 상승 지속 중 [STILL_RISING] | - / 0.0507 | - / - |
| 제이스텍 (090470) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 반전 확인 전 [REVERSAL_NOT_CONFIRMED] | - / 0.0002 | - / - |
| 대창솔루션 (096350) | 1 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 관찰 데이터 부족 [DATA_INSUFFICIENT] | - / 0.0756 | - / - |
| 지놈앤컴퍼니 (314130) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 반전 확인 전 [REVERSAL_NOT_CONFIRMED] | - / 0.0184 | - / - |
| SK리츠 (395400) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 반전 확인 전 [REVERSAL_NOT_CONFIRMED] | - / 0.0002 | - / - |
| 노타 (486990) | 2 | 청산 / 무거래 | 진입 vs 대기 | 진입 / 대기 | 기존 알고 중앙 시점 진입 [LEGACY_IMMEDIATE_TRIGGERED] / 상승 지속 중 [STILL_RISING] | - / 0.0379 | - / - |
| 총계 (10종목) | 19 | 진입 0, 청산 0, 무거래 10, 보유 종료 0 | |||||
4) 손익 비교
| Symbol | 기본 / 섀도우 상태 | 기본 / 섀도우 순손익 | 기본 / 섀도우 종목 기준 수익률 종목 기준 수익률 해당 종목의 손익을 그 종목의 매수 체결금액 기준으로 본 수익률입니다. 미청산이면 현재가 기준 평가손익이 포함될 수 있어, 완전 확정 수익률과는 다를 수 있습니다. | 최적 손익 | 손익 차이 | 최적 대비(기본 / 섀도우) | 비교 해석 |
|---|---|---|---|---|---|---|---|
| 세아제강지주 (003030) | 청산 / 무거래 | -2,179 / 0 | -0.230% / - | +17,015 | +2,179 | -19,194 / -17,015 | 진입 vs 대기 · 종목 수익률 0.230% |
| 코웨이 (021240) | 청산 / 무거래 | -3,326 / 0 | -0.344% / - | +8,162 | +3,326 | -11,488 / -8,162 | 진입 vs 대기 · 종목 수익률 0.344% |
| 엠케이전자 (033160) | 청산 / 무거래 | -125,075 / 0 | -9.957% / - | -60,306 | +125,075 | -64,769 / +60,306 | 진입 vs 대기 · 종목 수익률 9.957% |
| CJ CGV (079160) | 청산 / 무거래 | +10,280 / 0 | 1.028% / - | +24,163 | -10,280 | -13,883 / -24,163 | 진입 vs 대기 · 종목 수익률 -1.028% |
| 비츠로셀 (082920) | 청산 / 무거래 | -43,310 / 0 | -4.334% / - | +23,691 | +43,310 | -67,001 / -23,691 | 진입 vs 대기 · 종목 수익률 4.334% |
| 제이스텍 (090470) | 청산 / 무거래 | +11,717 / 0 | 1.175% / - | +12,797 | -11,717 | -1,080 / -12,797 | 진입 vs 대기 · 종목 수익률 -1.175% |
| 대창솔루션 (096350) | 청산 / 무거래 | +67,966 / 0 | 6.590% / - | +121,718 | -67,966 | -53,751 / -121,718 | 진입 vs 대기 · 종목 수익률 -6.590% |
| 지놈앤컴퍼니 (314130) | 청산 / 무거래 | -45,099 / 0 | -4.525% / - | +6,567 | +45,099 | -51,667 / -6,567 | 진입 vs 대기 · 종목 수익률 4.525% |
| SK리츠 (395400) | 청산 / 무거래 | -1,765 / 0 | -0.177% / - | +979 | +1,765 | -2,744 / -979 | 진입 vs 대기 · 종목 수익률 0.177% |
| 노타 (486990) | 청산 / 무거래 | -8,886 / 0 | -0.786% / - | +26,209 | +8,886 | -35,096 / -26,209 | 진입 vs 대기 · 종목 수익률 0.786% |
| 총계 (10종목) | 유리 7 / 기본 3 | -139,677 / 0 | -1.35% / - | +180,995 | +139,677 | -320,673 / -180,995 | 종합 비교 |