From 2deec2a479e91604cbfa1f1dd6c0a06ca2a477ab Mon Sep 17 00:00:00 2001 From: dsyoon Date: Thu, 7 Aug 2025 09:44:19 +0900 Subject: [PATCH] init --- coins_buy_time.json | 2 +- stock_monitor.py | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/coins_buy_time.json b/coins_buy_time.json index 83cfda4..84fdffd 100644 --- a/coins_buy_time.json +++ b/coins_buy_time.json @@ -1,3 +1,3 @@ { - "BONK": "2025-08-07T02:23:43.869758" + "BONK": "2025-08-07T07:44:02.345835" } \ No newline at end of file diff --git a/stock_monitor.py b/stock_monitor.py index 745aa27..10dc51b 100644 --- a/stock_monitor.py +++ b/stock_monitor.py @@ -241,27 +241,27 @@ def check_buy_point(data, simulation=None): data.at[data.index[i], 'buy_signal'] = 'movingaverage' data.at[data.index[i], 'buy_point'] = 1 if not simulation: - if data['buy_point'][-10:-1].sum() > 0: + if data['buy_point'][-3:].sum() > 0: data.at[data.index[-1], 'buy_signal'] = 'movingaverage' data.at[data.index[-1], 'buy_point'] = 1 - # Deviation40(이격도 40) 기반 매수 조건: 90 이하에서 상승 전환 - if data['Deviation40'].iloc[i - 1] < data['Deviation40'].iloc[i] and data['Deviation40'].iloc[i - 1] <= 90: - data.at[data.index[i], 'buy_signal'] = 'deviation40' - data.at[data.index[i], 'buy_point'] = 1 - if not simulation: - if data['buy_point'][-10:-1].sum() > 0: - data.at[data.index[-1], 'buy_signal'] = 'deviation40' - data.at[data.index[-1], 'buy_point'] = 1 + # Deviation40(이격도 40) 기반 매수 조건: 90 이하에서 상승 전환 + if data['Deviation40'].iloc[i - 1] < data['Deviation40'].iloc[i] and data['Deviation40'].iloc[i - 1] <= 90: + data.at[data.index[i], 'buy_signal'] = 'deviation40' + data.at[data.index[i], 'buy_point'] = 1 + if not simulation: + if data['buy_point'][-3:].sum() > 0: + data.at[data.index[-1], 'buy_signal'] = 'deviation40' + data.at[data.index[-1], 'buy_point'] = 1 - # Deviation240(이격도 240) 기반 매수 조건: 90 이하에서 상승 전환 - if data['Deviation240'].iloc[i - 1] < data['Deviation240'].iloc[i] and data['Deviation240'].iloc[i - 1] <= 90: - data.at[data.index[i], 'buy_signal'] = 'deviation240' - data.at[data.index[i], 'buy_point'] = 1 - if not simulation: - if data['buy_point'][-10:-1].sum() > 0: - data.at[data.index[-1], 'buy_signal'] = 'deviation240' - data.at[data.index[-1], 'buy_point'] = 1 + # Deviation240(이격도 240) 기반 매수 조건: 90 이하에서 상승 전환 + if data['Deviation240'].iloc[i - 1] < data['Deviation240'].iloc[i] and data['Deviation240'].iloc[i - 1] <= 90: + data.at[data.index[i], 'buy_signal'] = 'deviation240' + data.at[data.index[i], 'buy_point'] = 1 + if not simulation: + if data['buy_point'][-3:].sum() > 0: + data.at[data.index[-1], 'buy_signal'] = 'deviation240' + data.at[data.index[-1], 'buy_point'] = 1 return data