添加一些显示数据

This commit is contained in:
jackyu66git
2026-02-02 13:51:21 +08:00
parent 73eaf0f19a
commit 82e4ee5b64
2 changed files with 7 additions and 6 deletions
+4 -4
View File
@@ -47,17 +47,17 @@ class TF_DF():
self.zs_list = self.get_zs_list(self.bi_list, self.seg_list) self.zs_list = self.get_zs_list(self.bi_list, self.seg_list)
self.chanmacd = ChanMACD(self.klu_list) self.chanmacd = ChanMACD(self.klu_list)
self.klu_list = self.chanmacd.cal_macd_state() self.klu_list = self.chanmacd.cal_macd_state()
def get_ema52(self): def get_ema52(self, index=-1):
if self.klu_list: if self.klu_list:
ema52_value = self.klu_list[-1].ema52 ema52_value = self.klu_list[index].ema52
# 处理NaN值 # 处理NaN值
if pd.isna(ema52_value) or ema52_value is None: if pd.isna(ema52_value) or ema52_value is None:
return None return None
return float(ema52_value) return float(ema52_value)
return None return None
def get_ema24(self): def get_ema24(self, index=-1):
if self.klu_list: if self.klu_list:
ema24_value = self.klu_list[-1].ema24 ema24_value = self.klu_list[index].ema24
# 处理NaN值 # 处理NaN值
if pd.isna(ema24_value) or ema24_value is None: if pd.isna(ema24_value) or ema24_value is None:
return None return None
+3 -2
View File
@@ -104,12 +104,13 @@ class ChanLun_EMA52(IStrategy):
def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame: def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14) dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14)
if self.last_time + timedelta(minutes=1) < datetime.now(): if self.last_time + timedelta(minutes=1) < datetime.now():
self.last_time = datetime.now()
logger.info("init_dataframes----------------------------") logger.info("init_dataframes----------------------------")
last_price = dataframe.iloc[-1]['close'] last_price = dataframe.iloc[-1]['close']
date = dataframe.iloc[-1]['date']
tf_ema52_list = self.chan.check_price_ema52(last_price) tf_ema52_list = self.chan.check_price_ema52(last_price)
self.init_dataframes(dataframe) self.init_dataframes(dataframe)
logger.info("Price_ema52_list: " + str(tf_ema52_list)) logger.info("Date: " + date.strftime('%Y-%m-%d %H:%M:%S') + " Price: " + str(last_price) + " EMA52_list: " + str(tf_ema52_list))
self.last_time = datetime.now()
return dataframe return dataframe
def init_dataframes(self, dataframe_1m): def init_dataframes(self, dataframe_1m):
dataframe_15m = self.dp.get_pair_dataframe(pair=self.pair, timeframe='15m') dataframe_15m = self.dp.get_pair_dataframe(pair=self.pair, timeframe='15m')