Trend following · EA-007 · v1.00
PipFix IchimokuCloud
Full Ichimoku system - cloud position plus Tenkan/Kijun cross
Backtest
USDJPY · H4 · 2024-09-01 to 2026-09-01
- Net profit
- $1,808
- Profit factor
- 1.50
- Relative drawdown
- 6.90%
- Trades
- 86
- Win rate
- 55.81%
- Modelling quality
- 100%
Test conditions. Symbol USDJPY, timeframe H4, 2024-09-01 to 2026-09-01, initial balance $10,000, spread 1 minute OHLC, modelling quality 100%, run on Exness-MT5Real39. Past results do not predict future results.
Publish gate
| Criterion | Measured | Needs | Result |
|---|---|---|---|
| Closed trades ≥ 80 | 86 trades | >= 80 | Pass |
| Profit factor ≥ 1.15 | 1.500 | >= 1.15 | Pass |
| Relative drawdown ≤ 25% | 6.90% | <= 25% | Pass |
| Modelling quality ≥ 90% | 100.00% | >= 90% | Pass |
| Out-of-sample not a catastrophe | true | true in stats.json | Pass |
| Curve not carried by one trade | true | true in stats.json | Pass |
Download
The EA and its set file are free. You just need to be signed in. There is no payment, no checkout and no licence for anything in this library. An account exists so downloads can be rate limited, and so you can be told when an EA you have taken is updated.
Waiting behind the sign-in: ea.ex5 · PipFix_IchimokuCloud_USDJPY_H4_BACKTESTED.set
How it works
**Full Ichimoku system - cloud position plus Tenkan/Kijun cross**
* Product name: `PipFixIchimokuCloud`
* File: `PipFix_IchimokuCloud.ex5`
* Category: Trend following
* Default timeframe: H4
* Validated symbol: USDJPY H4 (the only symbol walk-forward validated — see the measured result above)
* Magic number: 8850109
* Martingale / grid / averaging: **NO - none, ever**
* Stop Loss + Take Profit: **attached to every order at the moment it is opened**
* Branding: `pipfixalgo.com` watermark locked to the chart
---
## Measured backtest result
| | |
|---|---|
| Tested on | **USDJPY H4** |
| Backtest period | **2024.09.01 to 2026.09.01** |
| **Length of the test** | **24 months of market data** |
| Net profit on 10 000 USD | **1,807.69 USD** |
| Average monthly return | **0.69%** (compounded, over the 24 months) |
| Maximum drawdown | **5.19%** |
| Profit factor | **1.5** |
| Trades | 86 |
Full report, screenshots and the exact settings file: `Backtest/BACKTEST_RESULTS.md`
## 1. What this robot does
Ichimoku gives trend, support/resistance and momentum in one picture. This EA uses the two rules that matter most: the Kumo cloud decides whether longs or shorts are allowed at all, and the Tenkan/Kijun cross gives the entry timing.
## 2. Exact trading rules
1. BUY when Tenkan crosses above Kijun while price is above the cloud.
2. SELL when Tenkan crosses below Kijun while price is below the cloud.
3. Set InpRequireCloud = false to also take crosses inside the cloud (more trades, more noise).
4. Stop Loss = 2.0 x ATR, Take Profit = 3.5 x ATR, trailing at 2.0 x ATR.
5. Exit early on the opposite Tenkan/Kijun cross.
## 3. Risk management built in
| Protection | What it does |
|---|---|
| Percent risk sizing | Lot size is calculated from `InpRiskPercent` and the real stop distance, so every trade risks the same fraction of the balance. |
| Fixed lot mode | Set `InpUseRiskPercent = false` to use `InpFixedLot` instead. |
| Hard lot cap | `InpMaxLot` can never be exceeded, whatever the balance. |
| One position rule | `InpMaxOpenTrades` (default 1) - no stacking, no averaging down. |
| Daily loss stop | Trading halts for the rest of the day after `InpDailyLossStopPct` percent loss. |
| Daily trade cap | `InpMaxTradesPerDay` limits overtrading (0 = unlimited). |
| Spread guard | No entry while spread is above `InpMaxSpreadPoints`. |
| Break-even | Stop moves to entry after `InpBE_ATR` x ATR of profit. |
| ATR trailing stop | Locks in profit as the move extends. |
**No martingale guarantee.** The position size function of this EA reads only the account balance, the
risk percent and the stop distance. It never reads the result of the previous trade, so a loss can
never increase the next lot size. There is no grid, no hedge basket and no recovery multiplier
anywhere in the code.
## 4. Parameters
| Parameter | Default | Meaning |
|---|---|---|
| `InpTF` | `16388` | Working timeframe |
| `InpAllowLong` | `true` | Allow BUY trades |
| `InpAllowShort` | `true` | Allow SELL trades |
| `InpUseStrategyExit` | `true` | Close early on opposite signal |
| `InpTenkan` | `9` | Tenkan-sen period |
| `InpKijun` | `26` | Kijun-sen period |
| `InpSenkou` | `52` | Senkou span B period |
| `InpRequireCloud` | `true` | Price must be outside the cloud in the trade direction |
| `InpUseRiskPercent` | `true` | Size position from % risk (false = fixed lot) |
| `InpRiskPercent` | `1.0` | Risk per trade, % of balance |
| `InpFixedLot` | `0.10` | Fixed lot when % risk is off |
| `InpMaxLot` | `5.0` | Hard maximum lot |
| `InpMaxOpenTrades` | `1` | Max simultaneous positions of this EA |
| `InpMaxTradesPerDay` | `0` | Max entries per day (0 = unlimited) |
| `InpDailyLossStopPct` | `5.0` | Stop for the day after this % loss (0 = off) |
| `InpATRPeriod` | `14` | ATR period for stops |
| `InpSL_ATR` | `2.0` | Stop Loss = ATR x this |
| `InpTP_ATR` | `3.5` | Take Profit = ATR x this |
| `InpMinSLPoints` | `80` | Minimum SL distance in points |
| `InpUseBreakEven` | `true` | Move SL to break-even |
| `InpBE_ATR` | `1.0` | Break-even trigger = ATR x this |
| `InpUseTrailing` | `true` | ATR trailing stop |
| `InpTrail_ATR` | `2.0` | Trailing distance = ATR x this |
| `InpMaxSpreadPoints` | `30` | Max allowed spread in points |
| `InpUseTimeFilter` | `false` | Restrict trading hours (server time) |
| `InpStartHour` | `7` | Trading start hour |
| `InpEndHour` | `20` | Trading end hour |
| `InpAvoidFriday` | `false` | No new trades on Friday |
| `InpMagic` | `8850109` | Magic number - keep unique per chart |
| `InpTradeComment` | `PipFix IchimokuCloud` | Order comment |
| `InpSlippage` | `20` | Max deviation in points |
## 5. Installation
1. In MetaTrader 5 choose **File -> Open Data Folder**, open `MQL5\Experts\` and create a folder named `PipFix`.
2. Copy the downloaded **PipFix IchimokuCloud.ex5** into `MQL5\Experts\PipFix\`. It is already compiled — there is no source file and nothing to build.
3. Back in MT5, right-click the **Navigator** panel and choose *Refresh*, then drag **PipFix IchimokuCloud** onto a **H4** chart of **USDJPY**.
4. On the **Common** tab tick *Allow Algo Trading*.
5. On the **Inputs** tab press **Load** and select the settings file you downloaded, **PipFix_IchimokuCloud_USDJPY_H4_BACKTESTED.set**.
6. Make sure the **Algo Trading** button in the MT5 toolbar is green.
## 6. How to reproduce the backtest
1. **View -> Strategy Tester** (Ctrl+R).
2. Expert: `PipFix\PipFix_IchimokuCloud`, Symbol: USDJPY, Period: H4.
3. Modelling: *Every tick based on real ticks* (or *1 minute OHLC* for a fast first pass).
4. Set the date range, deposit and leverage you want to publish, load the `.set` file, press **Start**.
5. When it finishes, open the **Backtest** tab, right-click -> **Report** to save the HTML/XML report.
The measured results for this EA are in `Backtest/BACKTEST_RESULTS.md` in this folder, together with
the report screenshots. Those numbers come from an actual Strategy Tester run - the settings, symbol,
period and date range used are printed at the top of that file so anyone can repeat it.
## 7. Honest notes
* Past backtest performance is not a promise of future results. Spread, swap and execution differ
between brokers, and a different broker will produce a different curve.
* This robot trades one position at a time with a fixed stop. It is designed to survive, not to
produce a straight equity line.
* Use it on a demo account for at least a few weeks before risking real money.
---
(c) pipfixalgo.com - PipFix IchimokuCloud v1.00
**Best conditions:** Yen pairs and gold on H4/D1 - Ichimoku was designed on daily Japanese data and still works best there.