[논문] Stock Chart Pattern recognition with Deep Learning
Stock Chart Pattern recognition with Deep Learning
이 논문은 주식 가격에서 챠트 패턴을 인식하는 CNN, LSTM 의 성능을 평가한다.
1. 서론
주가의 OHLC(Open High Low Close)[1] 에서 반복적으로 나타나는 캔들 차트 패턴으로 트레이더가 매수/매도 신호로 사용했다.
여러 연구 불코프스키[2]에 따르면 패턴과 미래 추세의 상관관계를 발견했다.
딥러닝으로 이런 패턴을 감지하고 하드코딩 인식 방법과 비교 평가한다.
패턴은 가격과 상관관계가 작기 때문에[1][2] 주식 시장 예측에 도움이 된다.
다른 지표와 함께 활용하면 다른 결과를 얻을 수 있다.
여러 유형의 탐지 알고리즘이 존재합니다.
첫 번째 솔루션은 하드 코딩된 알고리즘입니다.
- 구현이 빠르고 빠른 결과를 제공하지만, 주어진 패턴에 대한 매개변수를 찾는 데 사람이 필요.
- 일반화할 수 있는 가능성이 없습니다. 패턴이 정의된 범위에서 약간 벗어난 경우 범위를 약간 벗어나는 경우, 사람이 다르게 분류했더라도 감지되지 않습니다.
- 인식되는 패턴의 수를 늘리려면 사람이 직접 캔들스틱 차트를 검토하여 신호 특성을 추론한 후 해당 패턴에 특정한 조건을 사용하여 감지를 구현하는 것을 의미합니다.
DWT Dynamic Time Warping
- 두 시계열의 거리를 계산하여 계산하는 것으로 구성
- 알고리즘을 사용하려면 사람이 선택해야 하는 참조 시계열을 사용해야 합니다. 참조 시계열은 패턴과 유사한 신호와 비교했을 때 잘 일반화되어야 합니다.
딥러닝
- 2D CNN 에 차트 이미지를 사용해 인식하도록 한다.
- 1D CNN 과 LSTM 의 순환신경망을 사용할 수 있다.
2. TARGET PATTERN
첫번째 패턴은 bearish flag 이다
bearish flag 패턴:
- flag pole 하락 추세 발견
- 하락중 상승 기울기 bear flag 발견
- 되돌림이 50%이상은 flag 패턴이 아니고, 38% 이하여야 한다.
- 되돌림 flag 상단 또는 하단 채널의 저점 아래 돌파 시 진입 시점
- flag pole 의 크기와 같은 저점의 가격을 목표가격으로 정한다.
bearish flag 트레이딩 전략
두번째 패턴은 “double top”이다.
3. POSSIBLE APPROACHES
2 단계로 연구를 진행
1단계: 하드코딩 인식기 구현
- 모델을 감지하는데 사용한ㄷ
- 훈련 세트를 구축하는데 사용.
2단계: 딥러닝 모델 훈련
- 훈련세트를 이용 여러 딥러닝 모델을 훈련
- 훈련 세트의 패턴뿐만 아니라 하드코딩된 모델이 감지할 수 없는 일부 패턴도 감지할 수 있는지 관찰하여 일반화 기능을 평가합니다.
하드코딩된 인식기는 여백을 사용하여 다양한 비율의 세그먼트에서
패턴을 감지합니다. 우리는
더 많거나 적은 패턴을 감지하기 위해 여백을 변경할 수 있습니다.
감지할 수 있습니다. 이 감지기를 지정된 시간 프레임에 걸쳐
으로 이 탐지기를 실행했습니다.
사용 된 시간 프레임은 예측을 위해 더 많은 과거 정보를 제공한다는 것을 의미했습니다. 이 값의 범위는 15분에서 3시간까지
분에서 3시간까지입니다. 각 샘플의 시간 프레임은
날씨와 관련된 클래스가 있는 OHLC 값의 시간 프레임입니다.
패턴이 해당 기간 동안 존재했는지 여부입니다. 이 분석은
2017년 1월부터 2018년 3월까지 알파벳 C 주식의 데이터를 기반으로 분석했습니다.
부터 2018년 3월까지의 일별 1분 데이터를 기반으로 분석했습니다.