Skip to main content

demark

Calculate the Demark sequential indicator.

This indicator offers a strategic way to spot potential reversals in market trends. It's designed to highlight moments when the current trend may be running out of steam, suggesting a possible shift in direction. By focusing on specific patterns in price movements, it provides valuable insights for making informed decisions on future changes and identifies trend exhaustion points with precision.

Examples

from openbb import obb
# Get the Demark Sequential Indicator.
stock_data = obb.equity.price.historical(symbol='TSLA', start_date='2023-01-01', provider='fmp')
demark_data = obb.technical.demark(data=stock_data.results, offset=0)
obb.technical.demark(data='[{'date': '2023-01-02', 'open': 110.0, 'high': 120.0, 'low': 100.0, 'close': 115.0, 'volume': 10000.0}, {'date': '2023-01-03', 'open': 165.0, 'high': 180.0, 'low': 150.0, 'close': 172.5, 'volume': 15000.0}, {'date': '2023-01-04', 'open': 146.67, 'high': 160.0, 'low': 133.33, 'close': 153.33, 'volume': 13333.33}, {'date': '2023-01-05', 'open': 137.5, 'high': 150.0, 'low': 125.0, 'close': 143.75, 'volume': 12500.0}, {'date': '2023-01-06', 'open': 132.0, 'high': 144.0, 'low': 120.0, 'close': 138.0, 'volume': 12000.0}]')

Parameters

data: list[openbb_core.provider.abstract.data.Data]
list of data to be used for the calculation.

index: str
Default: date
Index column name to use with data, by default 'date'.

target: str
Default: close
Target column name, by default 'close'.

show_all: bool
Default: True
Show 1 - 13. If set to False, show 6 - 9

asint: bool
Default: True
If True, fill NAs with 0 and change type to int, by default True.

offset: int
How many periods to offset the result


Returns

results: list[Data]

Serializable results.

provider: None

Provider name.

warnings: Optional[list[Warning_]]

list of warnings.

chart: Optional[Chart]

Chart object.

extra: dict[str, Any]

Extra info.