fix macd signal

This commit is contained in:
monoid 2022-06-12 18:13:54 +09:00
parent e86ada382c
commit 790052c2a2
4 changed files with 7 additions and 6 deletions

1
app.py
View File

@ -18,6 +18,7 @@ def index():
return flask.render_template("index.html", pages = pages.GenLists) return flask.render_template("index.html", pages = pages.GenLists)
if __name__ == '__main__': if __name__ == '__main__':
args = parser.parse_args() args = parser.parse_args()
app.run(host=args.host, port=args.port, debug=args.debug) app.run(host=args.host, port=args.port, debug=args.debug)

7
gen.py
View File

@ -75,8 +75,8 @@ def isVolumeMulPriceGreaterThan(stock: pd.DataFrame, threshold: int, nday: int)
return stock.iloc[nday]['VOLUME'] * stock.iloc[nday]['CLOSE'] > threshold return stock.iloc[nday]['VOLUME'] * stock.iloc[nday]['CLOSE'] > threshold
def isMACDCrossSignal(signal: pd.Series, macd: pd.Series, nday: int, order=1) -> bool: def isMACDCrossSignal(signal: pd.Series, macd: pd.Series, nday: int, order=1) -> bool:
return (signal.iloc[nday] < macd.iloc[nday] and return (signal.iloc[nday] > macd.iloc[nday] and
signal.iloc[nday+order] > macd.iloc[nday+order]) signal.iloc[nday+order] < macd.iloc[nday+order])
def isRelativeDiffLessThan(a:pd.Series,b:pd.Series, threshold: float,nday:int) -> bool: def isRelativeDiffLessThan(a:pd.Series,b:pd.Series, threshold: float,nday:int) -> bool:
return (a.iloc[nday] - b.iloc[nday]) / b.iloc[nday] < threshold return (a.iloc[nday] - b.iloc[nday]) / b.iloc[nday] < threshold
@ -186,11 +186,10 @@ if __name__ == "__main__":
days = v.corpListByDate.keys() days = v.corpListByDate.keys()
days = list(days) days = list(days)
days.append(datetime.date.today().isoformat())
days.sort(reverse=True) days.sort(reverse=True)
days = days[:5] days = days[:5]
html = template.render(collected=v, title=k, days=days) html = template.render(collected=v, title=k, days=days, lastUpdate=datetime.date.today().isoformat())
if args.printStdout: if args.printStdout:
print(html) print(html)
else: else:

View File

@ -34,8 +34,8 @@ d20d5의 조건에서 더해서 거래량이 이전 날짜보다 5배 증가한
거래량이 이전 날짜보다 5 증가한 시점을 찾습니다. 거래량이 이전 날짜보다 5 증가한 시점을 찾습니다.
"""}, """},
{name:"macd",desc: """\ {name:"macd",desc: """\
signal과 macd가 서로 교차한 시점을 찾습니다. signal이 아래로 떨어지 signal과 macd가 서로 교차한 시점을 찾습니다. signal이 올라가
macd가 위로 올라가는 시점을 찾습니다. macd 5일선과 10일선으로 이루어지고 macd가 아래로 내려가는 시점을 찾습니다. macd 5일선과 10일선으로 이루어지고
시그널을 구하기 위한 이동 평균은 4일입니다. 시그널을 구하기 위한 이동 평균은 4일입니다.
"""}, """},
{ {

View File

@ -40,6 +40,7 @@
<body> <body>
<div style="margin: auto; max-width: 750px;"> <div style="margin: auto; max-width: 750px;">
<h1>{{title}} Stock List</h1> <h1>{{title}} Stock List</h1>
<h3>{{lastUpdate}}</h3>
<section class="description"> <section class="description">
{{collected.description}} {{collected.description}}
</section> </section>