Double Bottom
Install and import
npm install fintech-algorithmsimport { double_bottom } from "fintech-algorithms/geometric-chart-patterns/reversal-structures/double-bottom";Signature
double_bottom()Worked example
executed This entry is a thin wrapper its test never calls directly, so it was invoked with the arguments its shared implementation received. Real output, not asserted against a published figure.
Input
[120, 119, 118, 117, 116, 115]Showing 6 of 72 elements.
Call
double_bottom()Returns
object with 7 fields: pattern, state, reason, event, events, pivots, parameters
{
"pattern": "double_bottom",
"state": "confirmed",
"reason": "neckline-break-confirmed",
"event": {
"pattern": "double_bottom",
"pivot_indices": [14, 22, 30],
"pivot_prices": [100, 110, 99],
"pivot_types": ["low", "high", "low"],
"candidate_available_index": 32,
"confirmation_index": 40,
"neckline": 110,
"metrics": {
"test_mean": 99.5,
"level_spread": 0.010050251256281407,
"retracement_min": 0.10552763819095477,
"head_dominance": null,
"formation_bars": 16,
"min_separation": 8
},
"prior_move": 0.12,
"state": "confirmed",
"reason": "neckline-break-confirmed",
"direction": "bullish"
},
"events": [
{
"pattern": "double_bottom",
"pivot_indices": [14, 22, 30],
"pivot_prices": [100, 110, 99],
"pivot_types": ["low", "high", "low"],
"candidate_available_index": 32,
"confirmation_index": 40,
"neckline": 110,
"metrics": {
"test_mean": 99.5,
"level_spread": 0.010050251256281407,
"retracement_min": 0.10552763819095477,
"head_dominance": null,
"formation_bars": 16,
"min_separation": 8
},
"prior_move": 0.12,
"state": "confirmed",
"reason": "neckline-break-confirmed",
"direction": "bullish"
}
],
"pivots": [
{
"kind": "low",
"index": 14,
"confirmation_index": 16,
"price": 100
},
{
"kind": "high",
"index": 22,
"confirmation_index": 24,
"price": 110
},
{
"kind": "low",
"index": 30,
"confirmation_index": 32,
"price": 99
}
],
"parameters": {
"pivot_left": 2,
"pivot_right": 2,
"min_swing_bars": 5,
"max_pattern_bars": 40,
"max_confirmation_bars": 15,
"trend_lookback": 6,
"level_tolerance": 0.025,
"shoulder_tolerance": 0.025,
"min_retracement": 0.05,
"head_margin": 0.05,
"min_prior_trend": 0.03,
"break_buffer": 0
}
}Other exports
This module also exports
confirmedPivots, detectReversal, traceReversal, double_top, triple_top, triple_bottom, head_and_shoulders, inverse_head_and_shoulders. Every module additionally exports run as an alias of its
primary function, and a meta object carrying its catalog id, domain, family,
shape and article URL.
Diagrams
How it works
This page states the contract — how to call it correctly. The article explains the concept: why it works, and where it breaks.
References
- Claim-to-source map