91 lines
2.7 KiB
Python
91 lines
2.7 KiB
Python
|
|
class CandlePatterns:
|
|
# Long Patterns
|
|
_positive_patterns = [
|
|
'CDL3STARSINSOUTH', # Three Stars In The South
|
|
'CDL3WHITESOLDIERS', # long
|
|
'CDLCONCEALBABYSWALL', # long - no data
|
|
# 'CDLDRAGONFLYDOJI', # long 빈도 높음
|
|
'CDLLADDERBOTTOM', # long
|
|
'CDLMORNINGDOJISTAR', # long
|
|
'CDLMORNINGSTAR', # long
|
|
'CDLADVANCEBLOCK', # long
|
|
'CDLHOMINGPIGEON', # long
|
|
# 'CDLINVERTEDHAMMER', # long # 빈도 높음
|
|
# 'CDLHAMMER', # 빈도 높음
|
|
# 'CDLTAKURI', # 빈도 높음
|
|
# 'CDLHANGINGMAN', # 빈도 높음
|
|
]
|
|
|
|
# Short Patterns
|
|
_negative_patterns = [
|
|
'CDLEVENINGDOJISTAR', # short
|
|
'CDL2CROWS', # short
|
|
'CDL3BLACKCROWS', # short
|
|
'CDLDARKCLOUDCOVER', # short
|
|
'CDLEVENINGDOJISTAR', # short
|
|
'CDLEVENINGSTAR', # short
|
|
'CDLGRAVESTONEDOJI', # short 빈도 높음
|
|
'CDLIDENTICAL3CROWS', # short
|
|
'CDLINNECK', # short
|
|
'CDLONNECK', # short
|
|
'CDLSHOOTINGSTAR', # short
|
|
'CDLUPSIDEGAP2CROWS', # short
|
|
# 'CDLMATCHINGLOW', # 6:4 short
|
|
]
|
|
|
|
# 중립 패턴
|
|
_fence_patterns = \
|
|
[
|
|
'CDL3INSIDE',
|
|
'CDL3LINESTRIKE',
|
|
'CDL3OUTSIDE',
|
|
'CDLABANDONEDBABY',
|
|
'CDLBELTHOLD', # 샅바형
|
|
'CDLBREAKAWAY',
|
|
'CDLCLOSINGMARUBOZU',
|
|
'CDLCOUNTERATTACK',
|
|
'CDLCONCEALBABYSWALL',
|
|
'CDLENGULFING',
|
|
'CDLGAPSIDESIDEWHITE',
|
|
'CDLHARAMI',
|
|
'CDLHARAMICROSS',
|
|
'CDLHIKKAKEMOD',
|
|
'CDLKICKING',
|
|
'CDLKICKINGBYLENGTH',
|
|
'CDLMATHOLD',
|
|
'CDLPIERCING',
|
|
'CDLRISEFALL3METHODS',
|
|
'CDLSEPARATINGLINES',
|
|
'CDLSTALLEDPATTERN',
|
|
'CDLTASUKIGAP',
|
|
'CDLTRISTAR',
|
|
'CDLUNIQUE3RIVER',
|
|
'CDLXSIDEGAP3METHODS',
|
|
'CDLSTICKSANDWICH',
|
|
# 'CDLHIKKAKE', # 높은 빈도
|
|
# 'CDLHIGHWAVE', # 꼬리나 머리털이 길때
|
|
# 'CDLLONGLEGGEDDOJI', # Long Legged Doji
|
|
# 'CDLLONGLINE', # Long Line Candle
|
|
# 'CDLMARUBOZU', # Marubozu
|
|
# 'CDLRICKSHAWMAN ', # 그냥 도지임
|
|
# 'CDLSHORTLINE', # Short Line Candle 5:5
|
|
# 'CDLTHRUSTING', # 지속형
|
|
# 'CDLSPINNINGTOP', # 그냥 도지임
|
|
]
|
|
|
|
def get_fence_patterns(self):
|
|
return self._fence_patterns
|
|
|
|
def get_trade_patterns(self):
|
|
return self._negative_patterns + self._positive_patterns
|
|
|
|
def get_long_patterns(self):
|
|
return self._positive_patterns
|
|
|
|
def get_short_patterns(self):
|
|
return self._negative_patterns
|
|
|
|
def get_all_patterns(self):
|
|
return self._positive_patterns + self._fence_patterns + self._negative_patterns
|