
Goichi Hosoda's Ichimoku Kinko Hyo — TK-Cross with optional Cloud confirmation. Five-line system used by Japanese institutional traders since 1969.
Ichimoku Kinko Hyo ("one glance equilibrium chart") was developed by Japanese journalist Goichi Hosoda over decades and finally published in 1969. It is a complete trend-following system in one chart, used by Japanese banks and institutions ever since.
Five lines:
(highest-high(9) + lowest-low(9)) / 2. Fast trend line.(Tenkan + Kijun) / 2, plotted +26 bars forward.(highest-high(52) + lowest-low(52)) / 2, plotted +26 bars forward.The area between Senkou A and B forms the Kumo (Cloud) — projected support/resistance.
Important on the forward shift: the Senkou values at bar T are computed from data at bar T − displacement. So at trading-decision time on bar T, the Cloud level above bar T already exists — built only from historical data. No look-ahead.
TK-Cross ruleset (this implementation — the simplest of the classic Ichimoku rulesets):
Entry (BUY):
prevTenkan ≤ prevKijun AND currTenkan > currKijun)Exit (SELL):
The cloud-filter adds discipline — it suppresses early TK-Cross signals that fire inside the Cloud (sideways market). With the filter off, you get pure momentum signals — more trades, more whipsaw.
Universal — Ichimoku works on every asset class. The 9/26/52/26 defaults are Hosoda's original numbers, chosen for Japanese trading days (6-day week × ~1.5 weeks etc.).
| Name | Default | Range | Description |
|---|---|---|---|
| Tenkan Period | 9 | 2–100 | Fast trend line (Donchian midpoint of 9 bars). |
| Kijun Period | 26 | 2–200 | Baseline (Donchian midpoint of 26 bars). |
| Senkou B Period | 52 | 5–300 | Senkou Span B uses this many bars (Cloud bottom in flat markets). |
| Displacement | 26 | 1–100 | Forward-shift for the Cloud (and Chikou-shift back). Default 26 = Hosoda's classic. |
| Cloud Filter | off | – | `off` (default, pure TK-Cross): only Tenkan/Kijun crossover signals trade. `on`: BUY also requires price above Cloud, SELL also fires below Cloud — more selective but misses early trend reversals at cloud-breakouts. |
The pre-baked mini-backtest is refreshed daily — check back soon or start a live run in the Arena.
Run in Arena →// 5 lines
mid(period, i) = (highest-high(period, i) + lowest-low(period, i)) / 2
tenkan[i] = mid(9, i)
kijun[i] = mid(26, i)
senkouA[i] = (tenkan[i - 26] + kijun[i - 26]) / 2 // value at bar i, built from data at i-26
senkouB[i] = mid(52, i - 26) // same forward-shift
for each bar i:
bullCross = tenkan[i-1] <= kijun[i-1] and tenkan[i] > kijun[i]
bearCross = tenkan[i-1] >= kijun[i-1] and tenkan[i] < kijun[i]
cloudTop = max(senkouA[i], senkouB[i])
cloudBot = min(senkouA[i], senkouB[i])
// ENTRY
if position.is_flat and bullCross:
if requireCloudFilter == 'off' or close[i] > cloudTop:
BUY
// EXIT
if position.is_long:
if bearCross: SELL
if requireCloudFilter == 'on' and close[i] < cloudBot: SELLNo. The Senkou values *at bar T* are computed from data at bar `T - 26`. The Cloud is drawn 26 bars into the future *visually* — but for any trading decision at bar T, we only ever look at Senkou values *at* bar T, which depend only on historical data. There is no look-ahead.
Pure TK-Cross fires very often in sideways markets — many of them are losers. The Cloud-Filter ensures we only enter long when the regime (price above cloud) supports the direction, and exit early when price breaks below the cloud. This trades fewer signals but with materially better win-rate. Turn it off only if you want pure momentum and accept more whipsaw.
Two EMAs plus an ATR-based neutral zone — like the commercial Larsson Line, but tunable, transparent, and backtested. Choose your bias.
The ratcheting ATR-based trend follower — one of the most popular indicators on TradingView. Dynamic stop levels that lock in as the trend confirms.
The momentum classic — Moving Average Convergence Divergence in its purest form. Two modes: signal-line cross or histogram flip.
Check out our Strategy Insights Reports — pre-baked deep-dives with historical results, comparisons, and market context.