init
This commit is contained in:
@@ -53,29 +53,14 @@ class MACD:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def analyze(self, stock):
|
def analyze(self, stock):
|
||||||
results = []
|
|
||||||
df = pd.DataFrame()
|
df = pd.DataFrame()
|
||||||
df = df.from_dict(stock['PRICE'])
|
df = df.from_dict(stock['PRICE'])
|
||||||
df = self.apply(df)
|
df = self.apply(df)
|
||||||
|
|
||||||
for i in range(len(df.macd)):
|
for i in range(len(df.macd)):
|
||||||
result = {'DATE':stock['PRICE'][i]['DATE'],
|
stock['PRICE'][i]['macd'] = df.macd.values[i]
|
||||||
'macd': df.macd.values[i],
|
stock['PRICE'][i]['macds'] = df.macds.values[i]
|
||||||
'macds': df.macds.values[i],
|
stock['PRICE'][i]['macdo'] = df.macdo.values[i]
|
||||||
'macdo': df.macdo.values[i],
|
|
||||||
'macd_buy': 0}
|
|
||||||
|
|
||||||
# MACD가 3일 전부터 상승이라면 매수
|
return
|
||||||
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
|
|
||||||
@@ -53,3 +53,5 @@ class RSI:
|
|||||||
for i in range(len(df.rsi)):
|
for i in range(len(df.rsi)):
|
||||||
stock['PRICE'][i]['rsi'] = df.rsi.values[i]
|
stock['PRICE'][i]['rsi'] = df.rsi.values[i]
|
||||||
stock['PRICE'][i]['rsis'] = df.rsis.values[i]
|
stock['PRICE'][i]['rsis'] = df.rsis.values[i]
|
||||||
|
|
||||||
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user