Most simple frameworks get shredded in choppy, back-and-forth conditions. HullFairing measures how jagged the recent path is and simply stands aside whenever the water is rough. Only when the path is smooth does it act on a double-smoothed strength gauge — the way you would fair a hull before a fast run.
Price push (up-move minus down-move) is smoothed twice and scaled by its own size, producing a clean −100…+100 dial of who is really pushing. A cross of the dial above its signal line points long; a cross below points short. The cross gives both the moment and the direction.
A reading near 1.0 means a glassy, one-way path; near 2.0 means a jagged zig-zag. Trades are only allowed when this reads below 1.5 — smooth water. Choppy water is skipped entirely.
| Item | Default |
|---|---|
| Entry — LONG | TSI crosses up its signal & roughness < 1.5 |
| Entry — SHORT | TSI crosses down its signal & roughness < 1.5 |
| TSI smoothing | long 13 / short 9 / signal 9 |
| Fractal Dimension | window 16, threshold 1.5 |
| Protective stop | 1.5 × ATR(14) |
| Target | reward-to-risk 1.6 × stop distance |
| Risk / size | 1% of balance per plan, auto lot |
| Guardrails | max 10 plans/day · one position at a time · quiet-watchdog after 3 idle days |
| Frequency check | synthetic H1 sim ≈ 1.1 setups / calendar day (≈1.5 / active day) |