추세검색 화면 적용
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user