def __get_log_entry_numbers_for_log_type__(self,
                                            log_type: str,
                                            actual_day=True):
     today_str = MyDate.get_date_as_string_from_date_time()
     if log_type not in self._log_data_frame_dict:
         return 0
     df = self._log_data_frame_dict[log_type]
     if actual_day:
         if DC.WAVE_END_TS in df.columns:
             today_ts = MyDate.get_epoch_seconds_for_date(
             ) - MyDate.get_seconds_for_period(days=1)  # minus one day
             df = df[df[DC.WAVE_END_TS] >= today_ts]
             # print('max ts = {}, midnight={}'.format(df[DC.WAVE_END_TS].max(), today_ts)
         elif DC.TS_PATTERN_TICK_LAST in df.columns:
             today_ts = MyDate.get_epoch_seconds_for_date(
             ) - MyDate.get_seconds_for_period(days=1)  # minus one day
             df = df[df[DC.TS_PATTERN_TICK_LAST] >= today_ts]
         elif PRDC.START_DT in df.columns:
             df = df[df[PRDC.START_DT] == today_str]
         elif LOGDC.DATE in df.columns:
             df = df[df[LOGDC.DATE] == today_str]
     if log_type == LOGT.TRADES:
         add_number = df[df[LOGDC.PROCESS_STEP] == 'Add'].shape[0]
         buy_number = df[df[LOGDC.PROCESS_STEP] == 'Buy'].shape[0]
         return '{}/{}'.format(add_number, buy_number)
     return df.shape[0]
 def __adjust_log_df_to_selected_items__(self):
     if self._process_column != '' and self._selected_log_process != '':
         self._log_df = self._log_df[self._log_df[self._process_column] ==
                                     self._selected_log_process]
     if self._process_step_column != '' and self._selected_log_process_step != '':
         self._log_df = self._log_df[self._log_df[self._process_step_column]
                                     == self._selected_log_process_step]
     if self._selected_date_range == DTRG.TODAY:
         if self._date_column == DC.WAVE_END_TS:
             offset_ts = MyDate.get_epoch_seconds_for_date(
             ) - MyDate.get_seconds_for_period(days=2)  # minus 2 day
             self._log_df = self._log_df[
                 self._log_df[self._date_column] >= offset_ts]
         elif self._date_column == DC.TS_PATTERN_TICK_LAST:
             offset_ts = MyDate.get_epoch_seconds_for_date(
             ) - MyDate.get_seconds_for_period(days=2)  # minus 2 day
             self._log_df = self._log_df[
                 self._log_df[self._date_column] >= offset_ts]
         else:
             today_str = MyDate.get_date_as_string_from_date_time()
             self._log_df = self._log_df[self._log_df[self._date_column] ==
                                         today_str]
예제 #3
0
 def __adjust_log_df_to_selected_items__(self):
     if self._process_column != '' and self._selected_log_process != '':
         self._log_df = self._log_df[self._log_df[self._process_column] ==
                                     self._selected_log_process]
     if self._process_step_column != '' and self._selected_log_process_step != '':
         self._log_df = self._log_df[self._log_df[self._process_step_column]
                                     == self._selected_log_process_step]
     if self._selected_date_range == DTRG.TODAY:
         if self._date_column == DC.WAVE_END_TS:
             offset_ts = MyDate.get_epoch_seconds_for_date(
             ) - 60 * 60 * 24 * 2  # minus 2 day...
             self._log_df = self._log_df[
                 self._log_df[self._date_column] >= offset_ts]
         else:
             today_str = MyDate.get_date_as_string_from_date_time()
             self._log_df = self._log_df[self._log_df[self._date_column] ==
                                         today_str]