시스템 변경이력

변경이력

audit_log 테이블에 적재된 운영 변경 이력을 최근순으로 보여줍니다.

조회 건수

100

최근 100건 한도

고유 actor

4

변경을 일으킨 주체 수

entity 타입

4

변경된 엔티티 종류

변경 이력

시각ActionActorEntityBeforeAfterMetadata
2026-09-18 22:31:02 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-18T13:30:00.012Z",
  "turn": 19
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-18 05:05:23 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 118.397,
  "quantity": 716
}
JSON4 lines펼치기
{
  "averageCost": 118.205,
  "quantity": 759
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-17T20:05:00.019Z",
  "strategyId": 3
}
2026-09-18 04:55:20 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-17T19:55:00.032Z",
  "turn": 19
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-17 22:31:34 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-17T13:30:00.012Z",
  "turn": 18
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-17 05:05:24 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 119.456,
  "quantity": 668
}
JSON4 lines펼치기
{
  "averageCost": 118.397,
  "quantity": 716
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-16T20:05:00.014Z",
  "strategyId": 3
}
2026-09-17 04:58:45 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-16T19:55:00.019Z",
  "turn": 18
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-16 22:32:21 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-16T13:30:00.026Z",
  "turn": 17
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-16 05:05:19 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 120.796,
  "quantity": 620
}
JSON4 lines펼치기
{
  "averageCost": 119.456,
  "quantity": 668
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-15T20:05:00.013Z",
  "strategyId": 3
}
2026-09-16 04:55:23 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-15T19:55:00.014Z",
  "turn": 17
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-16 04:55:22 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 120.796,
  "quantity": 826
}
JSON4 lines펼치기
{
  "averageCost": 120.796,
  "quantity": 620
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-15T19:55:00.014Z",
  "strategyId": 3
}
2026-09-16 01:48:06 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 104.87,
  "lastKnownQuoteAt": "2026-09-15T13:32:04.260Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 101.69,
  "lastKnownQuoteAt": "2026-09-15T16:48:06.616Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-09-15 22:32:24 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 2,
  "runKey": "strategy.sell_day_limit:3:2026-09-15T13:30:00.013Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared the quarter-stop sell orders below +20%"
}
2026-09-15 05:05:23 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 120.819,
  "quantity": 825
}
JSON4 lines펼치기
{
  "averageCost": 120.796,
  "quantity": 826
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-14T20:05:00.013Z",
  "strategyId": 3
}
2026-09-15 04:55:21 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-14T19:55:00.014Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-15 01:03:39 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 100.07,
  "lastKnownQuoteAt": "2026-09-14T13:36:26.964Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 102.6,
  "lastKnownQuoteAt": "2026-09-14T16:03:39.287Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-09-14 22:36:27 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 101.3,
  "lastKnownQuoteAt": "2026-09-14T13:30:36.045Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 100.07,
  "lastKnownQuoteAt": "2026-09-14T13:36:26.964Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-09-14 22:30:44 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-14T13:30:00.024Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-12 05:05:20 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 120.814,
  "quantity": 816
}
JSON4 lines펼치기
{
  "averageCost": 120.819,
  "quantity": 825
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-11T20:05:00.011Z",
  "strategyId": 3
}
2026-09-12 04:55:21 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-11T19:55:00.012Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-11 22:32:06 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-11T13:30:00.021Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-11 05:05:19 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 121.091,
  "quantity": 773
}
JSON4 lines펼치기
{
  "averageCost": 120.814,
  "quantity": 816
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-10T20:05:00.017Z",
  "strategyId": 3
}
2026-09-11 04:55:18 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-10T19:55:00.014Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-11 03:51:15 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 117.2,
  "lastKnownQuoteAt": "2026-09-10T13:31:09.070Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 117.07,
  "lastKnownQuoteAt": "2026-09-10T18:51:15.018Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-09-10 22:31:29 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-10T13:30:00.023Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-10 05:05:18 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 120.989,
  "quantity": 754
}
JSON4 lines펼치기
{
  "averageCost": 121.091,
  "quantity": 773
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-09T20:05:00.032Z",
  "strategyId": 3
}
2026-09-10 04:55:18 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-09T19:55:00.033Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-09 22:30:38 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-09T13:30:00.013Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-09 05:05:17 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 120.945,
  "quantity": 734
}
JSON4 lines펼치기
{
  "averageCost": 120.989,
  "quantity": 754
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-08T20:05:00.017Z",
  "strategyId": 3
}
2026-09-09 04:55:19 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-08T19:55:00.018Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-08 22:32:07 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-08T13:30:00.022Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-05 05:05:18 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 121.134,
  "quantity": 692
}
JSON4 lines펼치기
{
  "averageCost": 120.945,
  "quantity": 734
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-04T20:05:00.017Z",
  "strategyId": 3
}
2026-09-05 04:55:17 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-04T19:55:00.018Z",
  "turn": 20
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-04 22:30:25 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-04T13:30:00.033Z",
  "turn": 19
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-04 05:05:18 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 122.163,
  "quantity": 646
}
JSON4 lines펼치기
{
  "averageCost": 121.134,
  "quantity": 692
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-03T20:05:00.030Z",
  "strategyId": 3
}
2026-09-04 04:55:16 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-03T19:55:00.032Z",
  "turn": 19
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-03 22:31:02 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-03T13:30:00.014Z",
  "turn": 18
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-03 10:00:20 KSTworker.vr.rebalance.plannedtrader-worker
vr_strategy
#4
JSON6 lines펼치기
{
  "decision": "buy",
  "grownV": 6096577.537536,
  "orderCount": 1,
  "runKey": "vr.rebalance:4:2026-09-03T01:00:00.027Z"
}
JSON3 lines펼치기
{
  "summary": "밴드 하단(5486920) 미만 → 20주 매수"
}
2026-09-03 05:05:17 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 123.419,
  "quantity": 599
}
JSON4 lines펼치기
{
  "averageCost": 122.163,
  "quantity": 646
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-02T20:05:00.031Z",
  "strategyId": 3
}
2026-09-03 04:55:13 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-02T19:55:00.019Z",
  "turn": 18
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-02 22:31:42 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-02T13:30:00.022Z",
  "turn": 17
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-02 05:05:14 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 124.923,
  "quantity": 552
}
JSON4 lines펼치기
{
  "averageCost": 123.419,
  "quantity": 599
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-09-01T20:05:00.020Z",
  "strategyId": 3
}
2026-09-02 04:55:14 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-09-01T19:55:00.017Z",
  "turn": 17
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-02 00:48:42 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 104.21,
  "lastKnownQuoteAt": "2026-09-01T14:42:44.998Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 108.2398,
  "lastKnownQuoteAt": "2026-09-01T15:48:42.059Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-09-01 23:42:45 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 106.2,
  "lastKnownQuoteAt": "2026-09-01T13:30:30.604Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 104.21,
  "lastKnownQuoteAt": "2026-09-01T14:42:44.998Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-09-01 22:30:46 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-09-01T13:30:00.029Z",
  "turn": 16
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-09-01 05:05:13 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 125.983,
  "quantity": 508
}
JSON4 lines펼치기
{
  "averageCost": 124.923,
  "quantity": 552
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-31T20:05:00.013Z",
  "strategyId": 3
}
2026-09-01 04:55:14 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-31T19:55:00.015Z",
  "turn": 16
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-09-01 04:26:08 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 113.4998,
  "lastKnownQuoteAt": "2026-08-31T13:30:27.457Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 111.92,
  "lastKnownQuoteAt": "2026-08-31T19:26:08.279Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-08-31 22:30:38 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-31T13:30:00.015Z",
  "turn": 15
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-29 05:05:13 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 127.346,
  "quantity": 464
}
JSON4 lines펼치기
{
  "averageCost": 125.983,
  "quantity": 508
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-28T20:05:00.034Z",
  "strategyId": 3
}
2026-08-29 04:55:12 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-28T19:55:00.047Z",
  "turn": 15
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-29 03:15:12 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 119.22,
  "lastKnownQuoteAt": "2026-08-28T13:30:08.908Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 111.98,
  "lastKnownQuoteAt": "2026-08-28T18:15:12.021Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-08-28 22:30:13 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-28T13:30:00.044Z",
  "turn": 14
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-28 12:40:34 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 70
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-28 12:40:33 KSTvr_strategy.band.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-28 05:05:12 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 127.824,
  "quantity": 424
}
JSON4 lines펼치기
{
  "averageCost": 127.346,
  "quantity": 464
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-27T20:05:00.019Z",
  "strategyId": 3
}
2026-08-28 04:55:13 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-27T19:55:00.018Z",
  "turn": 14
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-27 22:44:59 KSTtrading_cycle.quote_refreshadmin-ui
trading_cycle
#17
JSON4 lines펼치기
{
  "lastKnownPrice": 123.41,
  "lastKnownQuoteAt": "2026-08-27T13:30:10.674Z"
}
JSON4 lines펼치기
{
  "lastKnownPrice": 122.74,
  "lastKnownQuoteAt": "2026-08-27T13:44:59.059Z"
}
JSON6 lines펼치기
{
  "market": "overseas",
  "source": "admin-ui",
  "symbol": "SOXL",
  "target": "paper"
}
2026-08-27 22:30:13 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-27T13:30:00.017Z",
  "turn": 13
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-27 05:05:13 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 129.211,
  "quantity": 381
}
JSON4 lines펼치기
{
  "averageCost": 127.824,
  "quantity": 424
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-26T20:05:00.015Z",
  "strategyId": 3
}
2026-08-27 04:55:11 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-26T19:55:00.017Z",
  "turn": 13
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-26 22:30:12 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-26T13:30:00.018Z",
  "turn": 12
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-26 11:15:31 KSTkis_account.credentials.rotateowner
kis_account
#2
JSON4 lines펼치기
{
  "appKeyFingerprint": "43fd00eb437a",
  "credentialExpiresAt": "2026-09-23"
}
JSON5 lines펼치기
{
  "appKeyFingerprint": "ff062f30f760",
  "credentialExpiresAt": "2027-08-25",
  "tokenCleared": true
}
JSON3 lines펼치기
{
  "source": "admin-api"
}
2026-08-26 05:05:12 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 130.935,
  "quantity": 338
}
JSON4 lines펼치기
{
  "averageCost": 129.211,
  "quantity": 381
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-25T20:05:00.029Z",
  "strategyId": 3
}
2026-08-26 04:55:11 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-25T19:55:00.024Z",
  "turn": 12
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-25 22:30:13 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-25T13:30:00.038Z",
  "turn": 11
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-25 22:12:47 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 100
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-25 22:12:47 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 90
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 100
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-25 22:12:47 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 80
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 90
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-25 22:12:46 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 70
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 80
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-25 22:12:46 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 70
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-25 22:12:46 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-25 22:09:11 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 100
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-25 22:09:10 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 100
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-24 22:30:12 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-24T13:30:00.023Z",
  "turn": 11
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-22 17:09:42 KSTvr_strategy.band.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 17:00:39 KSTvr_strategy.band.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 16:42:55 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 70
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 16:42:55 KSTvr_strategy.slope.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 100,
  "vrStockRatioPct": 70
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 70
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 16:42:54 KSTvr_strategy.band.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 100,
  "vrStockRatioPct": 70
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 100,
  "vrStockRatioPct": 70
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 16:42:37 KSTvr_strategy.pool_ratio.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 100,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 100,
  "vrStockRatioPct": 70
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 16:42:37 KSTvr_strategy.slope.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 100,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 16:42:08 KSTvr_strategy.band.updateoperator
vr_strategy
#4
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.15,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON8 lines펼치기
{
  "strategyId": 4,
  "vrBandPct": 0.1,
  "vrMode": "deposited",
  "vrRunStatus": "ACTIVE",
  "vrSlopeG": 250,
  "vrStockRatioPct": 60
}
JSON3 lines펼치기
{
  "source": "vr-strategy.repository.mutateConfig"
}
2026-08-22 05:05:08 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 132.402,
  "quantity": 297
}
JSON4 lines펼치기
{
  "averageCost": 130.935,
  "quantity": 338
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-21T20:05:00.022Z",
  "strategyId": 3
}
2026-08-22 04:55:11 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-21T19:55:00.023Z",
  "turn": 11
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-21 22:30:16 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-21T13:30:00.027Z",
  "turn": 10
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-21 05:05:07 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 134.092,
  "quantity": 256
}
JSON4 lines펼치기
{
  "averageCost": 132.402,
  "quantity": 297
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-20T20:05:00.020Z",
  "strategyId": 3
}
2026-08-21 04:55:10 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-20T19:55:00.016Z",
  "turn": 10
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-20 22:30:11 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-20T13:30:00.019Z",
  "turn": 9
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-20 05:05:08 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 136.707,
  "quantity": 215
}
JSON4 lines펼치기
{
  "averageCost": 134.092,
  "quantity": 256
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-19T20:05:00.010Z",
  "strategyId": 3
}
2026-08-20 04:55:07 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-19T19:55:00.011Z",
  "turn": 9
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-19 22:30:09 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-19T13:30:00.021Z",
  "turn": 8
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-19 05:05:07 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 138.662,
  "quantity": 176
}
JSON4 lines펼치기
{
  "averageCost": 136.707,
  "quantity": 215
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-18T20:05:00.020Z",
  "strategyId": 3
}
2026-08-19 04:55:07 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-18T19:55:00.021Z",
  "turn": 8
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-18 22:30:10 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-18T13:30:00.013Z",
  "turn": 7
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-18 05:05:07 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 137.413,
  "quantity": 160
}
JSON4 lines펼치기
{
  "averageCost": 138.662,
  "quantity": 176
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-17T20:05:00.032Z",
  "strategyId": 3
}
2026-08-18 04:55:08 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-17T19:55:00.034Z",
  "turn": 7
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}
2026-08-17 22:30:07 KSTworker.sell_day_limit.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.sell_day_limit:3:2026-08-17T13:30:00.044Z",
  "turn": 6
}
JSON3 lines펼치기
{
  "summary": "prepared the reset-cycle +20% sell order"
}
2026-08-15 05:05:04 KSTworker.reconciliation.mismatchtrader-worker
trading_cycle
#17
JSON4 lines펼치기
{
  "averageCost": 136.612,
  "quantity": 143
}
JSON4 lines펼치기
{
  "averageCost": 137.413,
  "quantity": 160
}
JSON4 lines펼치기
{
  "reconciledAt": "2026-08-14T20:05:00.029Z",
  "strategyId": 3
}
2026-08-15 04:55:06 KSTworker.buy_close.plannedtrader-worker
strategy
#3
JSON5 lines펼치기
{
  "orderCount": 1,
  "runKey": "strategy.buy_close:3:2026-08-14T19:55:00.028Z",
  "turn": 6
}
JSON3 lines펼치기
{
  "summary": "prepared 1 daily buy order(s) for paper"
}