code: def __init__(self):
      print("Surpriver has been initialized...")
      self.TOP_PREDICTIONS_TO_PRINT = top_n
      self.HISTORY_TO_USE = history_to_use
      self.MINIMUM_VOLUME = min_volume
      self.IS_LOAD_FROM_DICTIONARY = is_load_from_dictionary
      self.DATA_DICTIONARY_PATH = data_dictionary_path
      self.IS_SAVE_DICTIONARY = is_save_dictionary
      self.DATA_GRANULARITY_MINUTES = data_granularity_minutes
      self.IS_TEST = is_test
      self.FUTURE_BARS_FOR_TESTING = future_bars
      self.VOLATILITY_FILTER = volatility_filter
      self.OUTPUT_FORMAT = output_format
      self.STOCK_LIST = stock_list
      self.DATA_SOURCE = data_source
  
      # Create data engine
      self.dataEngine = DataEngine(
          self.HISTORY_TO_USE,
          self.DATA_GRANULARITY_MINUTES,
          self.IS_SAVE_DICTIONARY,
          self.IS_LOAD_FROM_DICTIONARY,
          self.DATA_DICTIONARY_PATH,
          self.MINIMUM_VOLUME,
          self.IS_TEST,
          self.FUTURE_BARS_FOR_TESTING,
          self.VOLATILITY_FILTER,
          self.STOCK_LIST,
          self.DATA_SOURCE,
      )
  
imports: import os
  import ta
  import sys
  import json
  import math
  import pickle
  import random
  import requests
  import collections
  import numpy
  from os import walk, path
  import pandas
  import yfinance
  import datetime
  from scipy.stats import linregress
  from datetime import datetime, timedelta
  import matplotlib.pyplot
  from sklearn.ensemble import IsolationForest
  from data_loader import DataEngine
  import warnings
  import argparse
label_desc: Use image node_id 1 to create a new Surpriver object  with example: obj = Surpriver()