From 2617746fb8d5c6865d0b5cd7777214139a7029e6 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Wed, 13 Dec 2023 00:10:22 +0900 Subject: [PATCH] init --- hts/BuySellChecker.py | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/hts/BuySellChecker.py b/hts/BuySellChecker.py index 5812027..f89f878 100644 --- a/hts/BuySellChecker.py +++ b/hts/BuySellChecker.py @@ -121,6 +121,7 @@ class BuySellChecker(): if sum(data['trend_avg'][i - duration:i]) / duration < data['trend_avg'][i]: # 상승 트렌드 if data_signal['avg20'][si] < data_signal['avg5'][si]: + """ # 방법 1: if max(data['volume_up'][i-180:i]) < data['volume_up'][i]: if data_signal['slow_k'][si] < 70: @@ -146,6 +147,7 @@ class BuySellChecker(): else: buy_count = MAX_BUY_PRICE / (3 * data['close'][i]) return buy_ymd, buy_price, buy_count, buy_cut, buy_type + """ # 방법 2: if data['avg480'][i] < data['avg120'][i] < data['avg60'][i] < data['avg20'][i] < data['avg5'][i] < data['close'][i]: @@ -173,21 +175,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]) + # 방법 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 return buy_ymd, buy_price, buy_count, buy_cut, buy_type