{"patterns":{"gartley":{"legs":{"AB/XA":[0.618,0.618],"BC/AB":[0.382,0.886],"CD/BC":[1.13,1.618],"AD/XA":[0.786,0.786]},"note":"ratio windows; single values admit +/-0.05"},"bat":{"legs":{"AB/XA":[0.382,0.5],"BC/AB":[0.382,0.886],"CD/BC":[1.618,2.618],"AD/XA":[0.886,0.886]},"note":"ratio windows; single values admit +/-0.05"},"butterfly":{"legs":{"AB/XA":[0.786,0.786],"BC/AB":[0.382,0.886],"CD/BC":[1.618,2.24],"AD/XA":[1.27,1.618]},"note":"ratio windows; single values admit +/-0.05"},"crab":{"legs":{"AB/XA":[0.382,0.618],"BC/AB":[0.382,0.886],"CD/BC":[2.24,3.618],"AD/XA":[1.618,1.618]},"note":"ratio windows; single values admit +/-0.05"},"shark":{"legs":{"AB/XA":[0.382,0.618],"BC/AB":[1.13,1.618],"CD/BC":[1.618,2.24],"AD/XA":[0.886,1.13]},"note":"ratio windows; single values admit +/-0.05"},"cypher":{"legs":{"AB/XA":[0.382,0.618],"BC/AB":[1.13,1.414],"CD/BC":[1.272,2.0],"AD/XA":[0.786,0.786]},"note":"ratio windows; single values admit +/-0.05"}},"constants":{"ratio_tolerance":0.05,"pivot_length_bars":8,"confirmation_lag_bars":8,"min_occurrences_before_comparing":20,"leg_ratio_windows":{"gartley":{"AB/XA":[0.618,0.618],"BC/AB":[0.382,0.886],"CD/BC":[1.13,1.618],"AD/XA":[0.786,0.786]},"bat":{"AB/XA":[0.382,0.5],"BC/AB":[0.382,0.886],"CD/BC":[1.618,2.618],"AD/XA":[0.886,0.886]},"butterfly":{"AB/XA":[0.786,0.786],"BC/AB":[0.382,0.886],"CD/BC":[1.618,2.24],"AD/XA":[1.27,1.618]},"crab":{"AB/XA":[0.382,0.618],"BC/AB":[0.382,0.886],"CD/BC":[2.24,3.618],"AD/XA":[1.618,1.618]},"shark":{"AB/XA":[0.382,0.618],"BC/AB":[1.13,1.618],"CD/BC":[1.618,2.24],"AD/XA":[0.886,1.13]},"cypher":{"AB/XA":[0.382,0.618],"BC/AB":[1.13,1.414],"CD/BC":[1.272,2.0],"AD/XA":[0.786,0.786]}},"why_the_tolerance_matters":"nothing in real price hits 0.618 exactly, so every harmonic implementation admits a tolerance. That one number decides how many patterns exist. It is published here and the achieved ratio is reported for every leg."},"price_to_scan":"$0.015","free_sample":"https://cloudmaxi0x.com/v1/sample/harmonic","the_number_that_matters":"how many harmonics exist in a range is dominated by the ratio tolerance and whether pivots may be skipped. Measured on 4,000 bars of BTCUSDT 15m the count ran from 1 to 73 across a plausible grid of those two settings. Both are parameters, and every paid response returns the grid."}