From 5030d94e854928b1f98c6d626cae232900e0eda4 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Fri, 10 Feb 2023 21:39:50 +0900 Subject: [PATCH] init --- stock/analysis/AnalyzerSqlite.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/stock/analysis/AnalyzerSqlite.py b/stock/analysis/AnalyzerSqlite.py index 9a93e34..cfaca55 100644 --- a/stock/analysis/AnalyzerSqlite.py +++ b/stock/analysis/AnalyzerSqlite.py @@ -25,6 +25,9 @@ from stock.analysis.MACD import MACD from stock.analysis.Envelope import Envelope from stock.crawler.MovingAverage import MovingAverage +from hts.BuySellChecker import BuySellChecker + + class AnalyzerSqlite: stochastic = None bolingerBand = None @@ -42,6 +45,8 @@ class AnalyzerSqlite: moving_avg = None + buySellChecker = None + def __init__(self, stockFileName=None): self.common = Common() @@ -279,6 +284,7 @@ class AnalyzerSqlite: self.makeDir("15", "daily_낙폭과대") self.makeDir("16", "daily_EV하단_내려옴") + self.makeDir("99", "daily_auto_trading") return @@ -573,6 +579,14 @@ class AnalyzerSqlite: dir_code = "0" dir_name = "final" self.writeFile(dir_code, dir_name, CODE, NAME, top, stock_daily, final_status, final_status_count) + + bsLine, data = self.buySellChecker.checkTransactionWithEnvelope(stock_daily, CODE, 120, isRealTime=False) + if len(data) > 10 and max(bsLine['buy'][len(bsLine['buy']) - 1:]) > 1000: + dir_code = "99" + dir_name = "daily_auto_trading" + self.writeFile(dir_code, dir_name, CODE, NAME, top, stock_daily, final_status, final_status_count) + + return def get_moving_average(self, stock):