Class CandleStick
java.lang.Object
io.runon.trading.technical.analysis.candle.CandleStick
- All Implemented Interfaces:
io.runon.trading.Candle,io.runon.trading.Price,io.runon.trading.PriceChange,io.runon.trading.PriceChangeRate,io.runon.trading.PriceOpenTime,io.runon.trading.Time,io.runon.trading.TimeNumber,io.runon.trading.TimePrice
- Direct Known Subclasses:
TradeCandle
public class CandleStick
extends Object
implements io.runon.trading.PriceChange, io.runon.trading.Candle, io.runon.trading.PriceOpenTime, io.runon.trading.TimePrice, io.runon.trading.TimeNumber
캔들 일반적인 캔들 요소들만 정의
- 더 많은 요소 클래스는 상속받아서 구현
- Author:
- macle
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BigDecimal변화랑protected BigDecimal가격 변화율protected BigDecimal종가protected long끝시간protected BigDecimal고가protected booleanprotected BigDecimal저가protected BigDecimal시가protected long시작시간protected BigDecimal전 candle 가격Fields inherited from interface io.runon.trading.Time
SORT_ASC, SORT_DESC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription가격 변화량 절대값 얻기가격 변화량 얻기가격 변화율 얻기 백분율 아님, 백분율로 사용하려면 * 100 해서 써야 함getClose()종가 얻기long끝시간 얻기 설정되지 않으면 -1높이 얻기 (세로길이)getHigh()고가 얻기getLow()저가 얻기아래꼬리 길이 얻기getOpen()시가 얻기 설정되지않으면 -1.0long시작시간 얻기 설정되지 않으면 -1전봉가격 얻기io.runon.trading.PriceChangeType가격변화유형 얻기longgetTime()getType()캔들 유형 얻기위꼬리 길이 얻기boolean거래종료여부void직전 가격이 설정되어 있을때 가격변화량 및 변화율을 설정한다.voidsetChange(BigDecimal change) 변화가격 설정voidsetChangeRate(BigDecimal changeRate) 가격 변화율 설정voidsetClose(BigDecimal close) 종가 설정voidsetCloseTime(long closeTime) 끝시간 설정 설정되지 않으면 -1void거래종료여부 설정voidsetHigh(BigDecimal high) 고가 설정voidsetLow(BigDecimal low) 저가 설정voidsetOpen(BigDecimal open) 시가 설정voidsetOpenTime(long openTime) 시작시간 설정 설정되지 않으면 -1void변화가격이 설정되어 있을때 전일가격을 세팅한다.voidsetPrevious(BigDecimal previous) 전봉 가격 설정voidsetPriceChangeType(io.runon.trading.PriceChangeType priceChangeType) 가격변화유형 설정voidsetType(BigDecimal shortGap, BigDecimal steadyGap) 유형설정toString()
-
Field Details
-
open
시가 -
close
종가 -
high
고가 -
low
저가 -
change
변화랑 -
changeRate
가격 변화율 -
previous
전 candle 가격 -
openTime
protected long openTime시작시간 -
closeTime
protected long closeTime끝시간 -
isEndTrade
protected boolean isEndTrade
-
-
Constructor Details
-
CandleStick
public CandleStick()
-
-
Method Details
-
getType
캔들 유형 얻기- Returns:
- Type 유형
-
setType
유형설정- Parameters:
shortGap- 짧은 캔들 gapsteadyGap- 보합세 gap
-
getPriceChangeType
public io.runon.trading.PriceChangeType getPriceChangeType()가격변화유형 얻기- Returns:
- PriceChangeType 가격변화유형
-
setPriceChangeType
public void setPriceChangeType(io.runon.trading.PriceChangeType priceChangeType) 가격변화유형 설정- Parameters:
priceChangeType- PriceChangeType 가격변화유형
-
getOpen
시가 얻기 설정되지않으면 -1.0- Specified by:
getOpenin interfaceio.runon.trading.Candle- Returns:
- 시가
-
setOpen
시가 설정- Parameters:
open- 시가
-
getClose
종가 얻기- Specified by:
getClosein interfaceio.runon.trading.Price- Returns:
- 종가
-
setClose
종가 설정- Parameters:
close- 종가
-
getHigh
고가 얻기- Specified by:
getHighin interfaceio.runon.trading.Candle- Returns:
- 고가
-
setHigh
고가 설정- Parameters:
high- 고가
-
getLow
저가 얻기- Specified by:
getLowin interfaceio.runon.trading.Candle- Returns:
- 저가
-
setLow
저가 설정- Parameters:
low- 저가
-
getHeight
높이 얻기 (세로길이)- Returns:
- 높이(세로길이)
-
setChange
변화가격 설정- Parameters:
change- 변화가격
-
getPrevious
전봉가격 얻기- Specified by:
getPreviousin interfaceio.runon.trading.PriceChange- Returns:
- 전 봉 가격
-
setPrevious
전봉 가격 설정- Parameters:
previous- 전봉가격
-
setPrevious
public void setPrevious()변화가격이 설정되어 있을때 전일가격을 세팅한다. -
setChange
public void setChange()직전 가격이 설정되어 있을때 가격변화량 및 변화율을 설정한다. -
getChange
가격 변화량 얻기- Specified by:
getChangein interfaceio.runon.trading.PriceChange- Returns:
- 변화량
-
setChangeRate
가격 변화율 설정- Parameters:
changeRate- 가격변화율
-
changeAbs
가격 변화량 절대값 얻기- Returns:
- 가격 변화량 절대값
-
getChangeRate
가격 변화율 얻기 백분율 아님, 백분율로 사용하려면 * 100 해서 써야 함- Specified by:
getChangeRatein interfaceio.runon.trading.PriceChangeRate- Returns:
- 가격 변화율
-
getUpperTail
위꼬리 길이 얻기- Returns:
- 위 꼬리 길이
-
getLowerTail
아래꼬리 길이 얻기- Returns:
- 아래 꼬리 길이
-
getOpenTime
public long getOpenTime()시작시간 얻기 설정되지 않으면 -1- Specified by:
getOpenTimein interfaceio.runon.trading.PriceOpenTime- Returns:
- long 시작시간
-
setOpenTime
public void setOpenTime(long openTime) 시작시간 설정 설정되지 않으면 -1- Parameters:
openTime- long 시작시간
-
getCloseTime
public long getCloseTime()끝시간 얻기 설정되지 않으면 -1- Returns:
- long 끝시간
-
setCloseTime
public void setCloseTime(long closeTime) 끝시간 설정 설정되지 않으면 -1- Parameters:
closeTime- long 끝시간
-
isEndTrade
public boolean isEndTrade()거래종료여부- Returns:
- boolean 거래종료여부
-
setEndTrade
public void setEndTrade()거래종료여부 설정 -
getTime
public long getTime()- Specified by:
getTimein interfaceio.runon.trading.Time- Specified by:
getTimein interfaceio.runon.trading.TimeNumber
-
getNumber
- Specified by:
getNumberin interfaceio.runon.trading.TimeNumber
-
toString
-