Quant.Strategy.Signal (quant v0.1.0-alpha.1)
Core signal generation module for trading strategies.
This module handles the actual generation of buy/sell/hold signals based on technical indicator values and strategy rules.
Signal Values
-1: Sell signal0: Hold signal (no action)1: Buy signal
Signal Strength
Signal strength is a float value between 0.0 and 1.0 indicating the confidence level of the signal:
0.0-0.3: Weak signal0.3-0.7: Moderate signal0.7-1.0: Strong signal
Summary
Functions
Generate trading signals based on strategy configuration.
Types
@type signal_strength() :: float()
@type signal_value() :: -1 | 0 | 1
Functions
@spec generate(Explorer.DataFrame.t(), map(), keyword()) :: {:ok, Explorer.DataFrame.t()} | {:error, term()}
Generate trading signals based on strategy configuration.
Parameters
dataframe- DataFrame with technical indicators already appliedstrategy- Strategy configuration mapopts- Additional options
Returns
DataFrame with added signal columns:
signal: Integer signal values (-1, 0, 1)signal_strength: Float confidence values (0.0-1.0)signal_reason: String describing signal trigger