init
This commit is contained in:
@@ -53,29 +53,14 @@ class MACD:
|
||||
"""
|
||||
|
||||
def analyze(self, stock):
|
||||
results = []
|
||||
|
||||
df = pd.DataFrame()
|
||||
df = df.from_dict(stock['PRICE'])
|
||||
df = self.apply(df)
|
||||
|
||||
for i in range(len(df.macd)):
|
||||
result = {'DATE':stock['PRICE'][i]['DATE'],
|
||||
'macd': df.macd.values[i],
|
||||
'macds': df.macds.values[i],
|
||||
'macdo': df.macdo.values[i],
|
||||
'macd_buy': 0}
|
||||
stock['PRICE'][i]['macd'] = df.macd.values[i]
|
||||
stock['PRICE'][i]['macds'] = df.macds.values[i]
|
||||
stock['PRICE'][i]['macdo'] = df.macdo.values[i]
|
||||
|
||||
# MACD가 3일 전부터 상승이라면 매수
|
||||
if df.macd.values[i - 1] < df.macd.values[i]:
|
||||
# 어제는 MACD-Sign이 MACD 위에 있지만, 오늘은 MACD가 MACD-Sign 위로 올라오면 매수
|
||||
if df.macd.values[i-1] < df.macds.values[i-1] and df.macd.values[i] > df.macds.values[i]:
|
||||
result['macd_buy'] = 1
|
||||
|
||||
# MACD가 3일 전부터 하락이라면 매도
|
||||
if df.macd.values[i - 1] > df.macd.values[i]:
|
||||
# 어제는 MACD가 MACD-Sign 위에 있지만, 오늘은 MACD-Sign이 MACD 위로 올라오면 매도
|
||||
if df.macd.values[i - 1] > df.macds.values[i - 1] and df.macd.values[i] < df.macds.values[i]:
|
||||
result['macd_buy'] = -1
|
||||
|
||||
results.append(result)
|
||||
return results
|
||||
return
|
||||
Reference in New Issue
Block a user