Skip to content

Signal processing

SignalProcessor

Bases: BaseModel


              flowchart TD
              src.tradingagents.graph.signal_processing.SignalProcessor[SignalProcessor]

              

              click src.tradingagents.graph.signal_processing.SignalProcessor href "" "src.tradingagents.graph.signal_processing.SignalProcessor"
            

Processes trading signals deterministically to extract actionable decisions.

Methods:

Name Description
process_signal

Process a full trading signal to extract the core decision.

quick_thinking_llm

quick_thinking_llm: SkipValidation[ChatModel | None] = Field(
    default=None,
    title="Quick Thinking LLM",
    description="Deprecated compatibility field; signal extraction is deterministic",
)

process_signal

process_signal(full_signal: str) -> str

Process a full trading signal to extract the core decision.

Parameters:

Name Type Description Default

full_signal

str

The full signal text generated by analysts.

required

Returns:

Name Type Description
str str

Extracted decision (SELL, BUY, or HOLD).

Source code in src/tradingagents/graph/signal_processing.py
def process_signal(self, full_signal: str) -> str:
    """Process a full trading signal to extract the core decision.

    Args:
        full_signal (str): The full signal text generated by analysts.

    Returns:
        str: Extracted decision (SELL, BUY, or HOLD).
    """
    return extract_trade_signal(full_signal)