class_docstr: The observation of all the history, including today (until this moment), and yesterday.
  
  Parameters
  ----------
  max_step
      Total number of steps (an upper-bound estimation). For example, 390min / 30min-per-step = 13 steps.
  data_ticks
      Equal to the total number of records. For example, in SAOE per minute,
      the total ticks is the length of day in minutes.
  data_dim
      Number of dimensions in data.
  processed_data_provider
      Provider of the processed data.
class_docstr_tok: ["The","observation","of","all","the","history",",","including","today","(","until","this","moment",")",",","and","yesterday",".","Parameters","--","--","--","--","--","max_step","Total","number","of","steps","(","an","upper-bound","estimation",")",".","For","example",",","390min","\/","30min-per-step","=","13","steps",".","data_ticks","Equal","to","the","total","number","of","records",".","For","example",",","in","SAOE","per","minute",",","the","total","ticks","is","the","length","of","day","in","minutes",".","data_dim","Number","of","dimensions","in","data",".","processed_data_provider","Provider","of","the","processed","data","."]
code: def __init__(
      self,
      max_step: int,
      data_ticks: int,
      data_dim: int,
      processed_data_provider: dict | ProcessedDataProvider,
  ) -> None:
      super().__init__()
  
      self.max_step = max_step
      self.data_ticks = data_ticks
      self.data_dim = data_dim
      self.processed_data_provider: ProcessedDataProvider = (
          init_instance_by_config(
              processed_data_provider,
              accept_types=ProcessedDataProvider,
          )
      )
  
imports: from __future__ import annotations
  import math
  from typing import Any, List, Optional, cast
  import numpy
  import pandas
  from gym import spaces
  from qlib.constant import EPS
  from qlib.rl.data.base import ProcessedDataProvider
  from qlib.rl.interpreter import ActionInterpreter, StateInterpreter
  from qlib.rl.order_execution.state import SAOEState
  from qlib.typehint import TypedDict
  from qlib.utils import init_instance_by_config
label_desc: Use image node_id 1 to create a new FullHistoryStateInterpreter object from inherited base classes: StateInterpreter with example: obj = FullHistoryStateInterpreter(max_step, data_ticks, data_dim, processed_data_provider)