첫 번째 커밋

This commit is contained in:
javamon
2025-12-06 22:28:22 +09:00
commit 4c263e7866
21 changed files with 9733 additions and 0 deletions

90
trade/candle.py Normal file
View File

@@ -0,0 +1,90 @@
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