Commit Graph

111 Commits

Author SHA1 Message Date
Macbook 133e3d0413 전략평가 오류 수정 2026-06-16 00:30:25 +09:00
Macbook 44f6ddfa0f 위젯 종료버튼 겹침문제 수정 2026-06-15 20:59:07 +09:00
Macbook cab5365b19 자동빌드 배포 오류 수정 2026-06-15 15:44:43 +09:00
Macbook dec812089d 버전 불일치 문제 2026-06-14 20:01:33 +09:00
Macbook a6a3bfbe38 앱 빌드시 버전갱신 문제 2026-06-14 19:54:53 +09:00
Macbook ac2b0eb7f1 앱 버전 갱신문제 2026-06-14 19:49:40 +09:00
Macbook ad6347f2a2 앱 실시간 갱신 수정 2026-06-14 19:41:49 +09:00
Macbook ead2ba6b3a 앱 위젯에서 구분선 리사이즈 안되는 문제 수정 2026-06-14 17:54:26 +09:00
Macbook f34104b721 feat: Phase 1 mobile tablet — Jenkins APK, PC tab, in-app update
Capacitor 확장으로 git push 시 Mobile Jenkins 빌드, PC 탭 Android/iPad 다운로드,
앱 내 APK 업데이트, iOS TestFlight API 및 Capacitor ios 프로젝트를 추가한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-14 16:31:55 +09:00
Macbook 9636bd2abf 데스크탑 앱 추가수정 2026-06-14 11:07:41 +09:00
Macbook 9fe1ad4c51 desktop 다운로드 수정 2026-06-14 10:47:17 +09:00
Macbook eb9e6ec4e9 desktop 다운로드 기능 수정 2026-06-14 10:38:45 +09:00
Macbook 407e746822 pc 앱 배포,다운로드 기능 2026-06-14 10:33:53 +09:00
Macbook 92f67580e3 pc 프로그램 다운로드 기능 적용 2026-06-14 10:25:22 +09:00
Macbook 6936792ad4 위젯 기능 추가 2026-06-14 01:03:51 +09:00
Macbook 67c70bff05 검증게시판 첨부파일 첨부 및 삭제기능 2026-06-13 01:55:19 +09:00
Macbook 864d85484d 검증게시판, 압축파일, 한글파일 첨부가능 2026-06-13 01:44:49 +09:00
Macbook beeebed8f4 단순이동평균선 이름 표시방식 변경 2026-06-13 01:36:03 +09:00
Macbook 207374a08e 전략평가 MA 참조에러 수정 2026-06-13 01:25:56 +09:00
Macbook 2c0570c95e 수정 2026-06-12 23:52:08 +09:00
Macbook 4a6be82c15 n봉 존재 조건 수정 2026-06-12 23:40:20 +09:00
Macbook b560b9de5c 전략평가 화면 수정 2026-06-12 15:32:00 +09:00
Macbook ae9266bd28 전략평가 메뉴 추가 2026-06-12 14:39:17 +09:00
Macbook 52137cf1db 복합지표 전략 추가 2026-06-12 13:26:53 +09:00
Macbook 94934d8ce5 n봉 침체 터치 조건 추가 2026-06-12 09:29:59 +09:00
Macbook 74b0ea4ab6 백테스팅 워밍업데이터 적용 2026-06-12 01:41:34 +09:00
Macbook 0d338fffe4 백테스팅 목록 아이템 삭제 기능추가 2026-06-12 00:43:07 +09:00
Macbook d5338274d4 백테스팅 수정 2026-06-12 00:00:06 +09:00
Macbook 280c187021 fix: 백테스트 시그널 타임스탬프를 봉 시작 시각으로 정렬
시그널 time을 ta4j Bar.endTime(봉 종료)으로 저장하면
차트 캔들 time(봉 시작)과 1봉 어긋나 마커가 다음 캔들에 표시됨.
IndicatorService·실시간 평가와 동일하게 barStartEpoch를 사용한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 21:34:57 +09:00
Macbook b34bdda073 fix: 백테스트 시간봉·캔들 수 불일치로 시그널 누락 문제 해결
- 전략 DSL 시간봉(5m)과 실행 시간봉(3m) 불일치 시 자동 동기화
- 업비트 캔들 200봉 제한 → 페이지네이션으로 800봉까지 조회
- 백테스트 차트는 실행 타임프레임 기준으로 표시 (시그널·지표 정렬)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 18:16:53 +09:00
Macbook acd236dcc1 fix: Signal.getType() 컴파일 오류 수정
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:56:02 +09:00
Macbook 8e75a6ce6a debug: 백테스팅 실행 시 파라미터·시그널 생성 상세 로그 추가
인디케이터 파라미터 로드 현황, positionMode, 생성된 시그널 수를
INFO 레벨로 출력하여 서버에서 정확한 진단 가능하도록 한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:54:14 +09:00
Macbook dafb1e49af fix: 백테스팅 시 인디케이터 파라미터를 DB에서 자동 로드
BacktestingService에 IndicatorSettingsService를 주입하여 백테스팅
실행 시 deviceId 기반으로 DB 저장 인디케이터 설정을 자동으로 로드한다.

- 프론트엔드가 indicatorParams를 전달하지 않아도 DB 저장값 사용 보장
- 요청에 포함된 indicatorParams는 DB값 위에 override로 적용(우선순위 높음)
- 어떠한 경우에도 백엔드 하드코딩 기본값만으로 테스트되는 상황 방지
- mergeIndicatorParams() 헬퍼로 DB+요청 파라미터 내부 필드 단위 병합

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:48:21 +09:00
Macbook 8d019ddd26 백테스팅 SIGNAL_ONLY 수정 — 포지션 무관 전체 시그널 생성 + 기본값 적용
- BacktestingService: SIGNAL_ONLY 모드에서 inPosition 포지션 락 제거,
  entryRule/exitRule 충족 시마다 BUY/SELL 시그널 무조건 생성
- BacktestSettingsDto: positionMode 기본값 LONG_ONLY → SIGNAL_ONLY
- backendApi.ts: DEFAULT_BACKTEST_SETTINGS positionMode 기본값 변경
- BacktestSettingsModal: positionMode UI 항목(시그널 생성 방식) 최상단에 추가

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:22:26 +09:00
Macbook 14fafea739 대시보드 시스템 상태 카드에 메모리·디스크 신호등 추가
- Backend: PipelineMonitorService에 system 항목 추가 (OS 메모리, 디스크 사용률)
- Frontend: SystemMonitorDto에 system 필드 추가
- DashboardPage: 시스템/메모리/디스크 3열 신호등 레이아웃 적용
- dashboardCommand.css: gc-dash-sys-status, gc-sys-tl-item 스타일 추가

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 16:37:42 +09:00
Macbook 33621883dc 백엔드 재시작 후 차트 2개 봉만 표시되는 race-condition 수정
HistoricalDataService.getHistory: 인메모리 봉이 20개 미만이면
Upbit REST 폴백을 실행하도록 변경.

이전 동작: rawBars.isEmpty() 일 때만 Upbit 폴백
→ 재시작 직후 warm-up 미완료 상태에서 2~3개 봉이 메모리에 있으면
  inMemory=true로 판정 후 Upbit 폴백 없이 2~3개 봉만 반환됨

수정 동작: rawBars.size() < 20 이면 Upbit REST 재조회
→ warm-up 완료 전에도 최소 200개 봉을 반환 보장
→ 차트 2개 캔들 표시 및 OBV plot1 누락 경고 해소

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 14:47:31 +09:00
Macbook 090752f42c 백엔드 전략 조건 평가 버그 3건 수정
1. evaluateOverallRule: 5m 전략 평가 시 1m 고정 시리즈 사용 버그 수정
   - DSL에서 주 시간봉(TIMEFRAME 노드 candleType)을 추출하여 해당 시리즈 사용
   - 없으면 1m 폴백 유지

2. buildConditionRule: kLength 등 지표 파라미터를 조건 노드 params에서 우선 읽도록 수정
   - 조건 DSL의 params 필드가 있으면 전역 indicator settings보다 우선 적용
   - 서버 DB에 indicator settings 없어도 전략 저장 당시 값 사용 가능

3. LiveConditionController: deviceId 헤더를 indicatorSettingsService에 전달
   - x-device-id 헤더를 읽어 device 단위 지표 설정 조회 지원

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 08:28:05 +09:00
Macbook c20c806c19 분석레포트 로직 수정 2026-06-08 10:08:39 +09:00
Macbook e11e1a46fa 빌드오류 수정 2026-06-08 09:38:01 +09:00
Macbook 7c9e1843ea 분석레포트 승률 로직 수정 2026-06-08 09:29:42 +09:00
Macbook d4f0105b5a 투자분석 레포트 로직 수정 2026-06-08 09:10:17 +09:00
Macbook 0229799383 알림목록 지표없음 문제 수정 2026-06-08 01:23:49 +09:00
Macbook 2f3133d413 서버 가상매매 목록 지표없음 문제 개선 2026-06-07 19:14:13 +09:00
Macbook e1cf2ea46d 상세투자분석 계산로직 수정 2026-06-07 15:12:42 +09:00
Macbook c4365283cf 분석레포트 수익률, 승률 계산오류 수정 2026-06-07 14:55:35 +09:00
Macbook 9bde682b4e 알림목록 지표로딩 문제 수정 2026-06-07 03:12:03 +09:00
Macbook b6b056c3b5 알림목록 지표없음 문제 수정 2026-06-07 02:39:02 +09:00
Macbook 1d4e606f77 전략평가 시 부하문제 개선 2026-06-05 23:53:00 +09:00
Macbook 8c82c029e6 빌드오류 수정 2026-06-05 12:40:24 +09:00
Macbook e0ef5845a2 전략평가 개선 2026-06-05 12:22:29 +09:00