추세검색 화면 적용

This commit is contained in:
Macbook
2026-05-26 00:51:07 +09:00
parent 1e950c7db4
commit 1e11884fef
29 changed files with 3753 additions and 71 deletions
@@ -0,0 +1,21 @@
package com.goldenchart.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TrendSearchConditionDto {
private String id;
private String category;
private String label;
private Double currentValue;
private String thresholdLabel;
private int progress;
/** match | pending | mismatch */
private String status;
}
@@ -0,0 +1,60 @@
package com.goldenchart.dto;
import lombok.Data;
/**
* 추세검색 스캔 요청 — 좌측 필터 패널 (20개 조건).
*/
@Data
public class TrendSearchRequest {
/** 캔들 타입 (1d 권장) */
private String timeframe = "1d";
/** 결과 목록 최대 개수 */
private int limit = 20;
/** 스캔 대상 종목 수 (거래대금 상위) */
private int scanLimit = 80;
/** 주 정렬 기준 (조건 id) */
private String sortBy = "near52wHigh";
/** 신고가 달성 횟수 산출 기간 (거래일) */
private int newHighDays = 20;
// ── 카테고리 ON/OFF ──
private boolean priceEnabled = true;
private boolean volumeEnabled = true;
private boolean flowEnabled = true;
private boolean fundamentalEnabled = false;
// . 가격 및 탄력성
private boolean near52wHigh = true;
private boolean ret3m = false;
private boolean ret6m = false;
private boolean maDeviation = true;
private boolean maFullAlign = true;
private boolean stage2 = false;
private boolean relativeStrength = true;
private boolean newHighCount = false;
// Ⅱ. 거래량 및 대금
private boolean tradeAmount = false;
private boolean volVs5dAvg = true;
private boolean turnover = false;
private boolean bidAskRatio = false;
// Ⅲ. 메이저 수급 및 심리
private boolean smartMoney = false;
private boolean instConsecutive = false;
private boolean rsiHigh = true;
private boolean macdPeak = false;
private boolean lightCredit = false;
// Ⅳ. 펀더멘털 (주식 전용 — 코인 미지원)
private boolean earningsGrowth = false;
private boolean roe = false;
private boolean opMargin = false;
private boolean pegBelow1 = false;
}
@@ -0,0 +1,24 @@
package com.goldenchart.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TrendSearchResultDto {
private String market;
private String koreanName;
private double currentPrice;
private double changeRate;
private int matchRate;
private int matchedCount;
private int totalConditions;
private boolean highMatch;
private List<TrendSearchConditionDto> conditions;
}