From c307ad74e05e7eee66ebc095602d754afc568aa8 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Tue, 12 Dec 2023 22:22:46 +0900 Subject: [PATCH] init --- hts/BuySellChecker.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hts/BuySellChecker.py b/hts/BuySellChecker.py index 60b523a..5812027 100644 --- a/hts/BuySellChecker.py +++ b/hts/BuySellChecker.py @@ -173,6 +173,21 @@ class BuySellChecker(): buy_count = MAX_BUY_PRICE / (3 * data['close'][i]) return buy_ymd, buy_price, buy_count, buy_cut, buy_type + # 방법 3: + if sum(data['avg480'][i - 5:i]) < data['avg480'][i] and sum(data['avg60'][i - 5:i]) < data['avg60'][i] and sum(data['avg20'][i - 5:i]) < data['avg20'][i] and sum(data['avg5'][i - 5:i]) < data['avg5'][i]: + if data['avg480'][i] < data['avg20'][i] < data['avg5'][i]: + if data['avg60'][i] < data['avg20'][i] < data['avg5'][i]: + if data['avg5'][i] < data['avg5'][i]: + buy_type = 'trend_up' + buy_ymd = data['ymd'][i] + if data['slow_k'][si] < 30: + buy_count = MAX_BUY_PRICE / (1 * data['close'][i]) + elif data['slow_k'][si] < 50: + buy_count = MAX_BUY_PRICE / (1.5 * data['close'][i]) + else: + buy_count = MAX_BUY_PRICE / (2 * data['close'][i]) + + return buy_ymd, buy_price, buy_count, buy_cut, buy_type return buy_ymd, buy_price, buy_count, buy_cut, buy_type