turtle_quant_1.strategies.helpers.support_resistance.stnry_fibonacci_retrace¶
turtle_quant_1.strategies.helpers.support_resistance.stnry_fibonacci_retrace
¶
Stationary Fibonacci retracement support and resistance strategy.
StnryFibonacciRetrace
¶
StnryFibonacciRetrace(
peak_distance: int = 10,
peak_prominence_pct: float = 0.02,
fib_levels: List[float] = [],
)
Bases: BaseSupResStrategy
Stationary Fibonacci retracement support and resistance strategy.
This strategy identifies support and resistance levels by calculating Fibonacci retracement levels between significant swing highs and lows across the entire dataset. It finds the most significant swing points and computes the classic Fibonacci ratios: 23.6%, 38.2%, 50%, 61.8%, and 78.6%.
Initialize the StnryFibonacciRetrace strategy.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
peak_distance
|
int
|
Minimum distance between peaks (in candlesticks). |
10
|
peak_prominence_pct
|
float
|
Minimum prominence for peaks (as fraction of price range). |
0.02
|
fib_levels
|
List[float]
|
List of Fibonacci ratios to use. Defaults to standard levels. |
[]
|
Source code in src/turtle_quant_1/strategies/helpers/support_resistance/stnry_fibonacci_retrace.py
generate_historical_levels
¶
Generate Fibonacci retracement levels for historical data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
DataFrame
|
DataFrame with OHLCV data containing columns: ['datetime', 'Open', 'High', 'Low', 'Close', 'Volume'] |
required |
symbol
|
str
|
The symbol being analyzed. |
required |
Returns:
| Type | Description |
|---|---|
DataFrame
|
DataFrame with Fibonacci retracement levels. |
DataFrame
|
The columns are: ['datetime', 'level_values']. |