Idea in brief
Tom Hougaard repeats many times that the entry techniques used are simple and that position management produces the result. The management comes down to three habits. The stop moves to the entry price early: after 30 points of profit on news and after about 50 points on ordinary breakouts. Tom adds to a position only when the first part is already risk-free and the move continues, usually with the same unit. Adding to a losing position is never allowed.
Tom exits in parts at structure: at a double top, at the high of the day, "closing one, two, three, four". This is not an entry signal but a layer on top of any entry. Within Tom's corpus it naturally sits on School Run, Espresso and the rule of four.
Why it might work
Tom gives two explanations (V128). The first is statistical: trends tend to continue, so adding to a position that is already moving your way makes sense. The second is behavioral: adding to winners reinforces the right habit, and adding to losers destroys it. At a size of 100-200 lots per unit, a mistake multiplied by adding costs too much. In Tom's words, once adding to losers starts, there is no stopping it (V123).
Tom explains early breakeven not by the chart but by a view of the market on that day (V124). Tom also shows the price of this approach: a position in good profit comes back and closes at zero.
The streams contain no comparison of "entry without management" versus "entry with management". The claim that the edge is in management is the author's opinion. There is also an arithmetic subtlety. If you add the same unit and leave the stop at the price of the first entry, the second unit is already at risk. "Zero risk" holds only for the first part, until the stop is raised higher.
Rules
Moving to breakeven (author)
BE_Trigger = 30 points // news entries: rule of four (VIDEO NO 67: "optional"; V143: "habit")
BE_Trigger = 50 points // breakouts at the open: V52 (Dow, stop 70-80), V174 (Dow, stop 54)
IF MaxOpenProfit >= BE_Trigger THEN StopLoss = EntryPrice
// Finetiq: trigger on the maximum profit since entry, not on the bar close
// Tom's numbers were stated for the Dow, NASDAQ and DAX. No separate threshold was named for the FTSE
Adding (author, continuation condition Finetiq)
Unit = initial position size
AddUnit = Unit // author: "usually one to one" (V9)
AddUnit = Unit / 2 // author: on a small account, while equity is growing (V9)
// adding is allowed only when the first unit's stop is at breakeven
IF StopLoss >= FirstEntryPrice // for a long
AND Continuation
AND Adds < MaxAdds
BUY STOP AddUnit at AddLevel
// Finetiq: Continuation = price has moved another AddStep from the last entry
AddLevel = LastEntryPrice + AddStep // minus for a short
AddStep = BE_Trigger // Finetiq: starting value
MaxAdds = 4 // "9k profit in DAX" stream: five units of 30 lots in the DAX short. Start with 1 and 2
Stop after adding (Finetiq, three variants)
// A. the stop stays at the first entry price: the first unit is risk-free, the add risks AddStep
StopLoss = FirstEntryPrice
// B. the stop at the average position price: the whole position is risk-free, but the stop is closer to price
StopLoss = AvgEntryPrice
// C. the stop at the price of the previous add
StopLoss = PrevAddPrice
No adding to losers (author)
IF OpenProfit(position) <= 0 THEN adding is forbidden
// "9k profit in DAX": a buy signal on the FTSE triggered while Tom was sitting in a losing long. Tom skipped it on principle
// V123: asked about adding to a losing Espresso position, the answer is "never"
// a caveat from Tom's own practice:
// V115, V119: a scaled entry following a plan chosen in advance, a small part at market and the rest lower.
// Tom calls this technically adding to a loser, and on V119 cuts the size of the first part to 5 of 30.
// Finetiq: in the mechanical version this is one entry split into parts, in total no more than the normal size
Exit (author in words, Finetiq rules)
// Tom closes in parts at structure: double top (V174), high of the day ("9k profit in DAX"),
// "closing one, two, three, four" (same stream)
// Finetiq: mechanical substitute
IF Close < Lowest(Low, 3)[1] on the 5-minute chart // long, short mirrored
EXIT one unit, starting with the last add
EXIT all at end of cash session
Parameters
| Parameter | Value | Source |
|---|---|---|
| Breakeven threshold, news | +30 points | author |
| Breakeven threshold, breakouts at the open | +50 points | author |
| Add size | same as the first unit, half on a small account | author |
| Add condition | first unit's stop at breakeven | author |
| Adding to a loser | forbidden | author |
| Planned scaled entry | allowed, in total no more than the normal size | author (practice), Finetiq limit |
| Add step | equal to the breakeven threshold | Finetiq |
| Maximum adds | 4, start with 1-2 | Finetiq (after the "9k profit in DAX" example) |
| Stop after adding | first entry, average price or previous add | Finetiq |
| Partial exit | close beyond the extreme of three 5-minute candles | Finetiq |
| Time exit | end of the cash session | Finetiq |
What to test
- Does management add anything beyond the entry. Take one entry (School Run or Espresso) and run three versions: only the entry with a stop and an end-of-day exit; plus breakeven; plus breakeven and adds. This is Tom's central claim.
- Is there continuation after the threshold. Count how often a trade that reached +30 or +50 points then reaches +100 and +150. Compare with the same distance from random points in the same session. If the shares are not higher, the adds have nothing to rely on.
- Breakeven threshold neighborhood. 20, 30, 50, 80 points, and as fractions of the initial stop: 0.5, 1, 1.5. Look at how many trades close at zero and how many of them would later have reached the target.
- Stop after adding. Variants A, B and C. Compare not only the return but also the worst result for the whole position.
- Number and size of adds. 0, 1, 2, 4 adds. One to one, half, decreasing units. Separately, range days: Tom says the pyramid is at risk where price moves inside a large range ("9k profit in DAX").
- Scaled entry. One entry versus half at market and half lower per plan, as on V115 and V119.
- Costs. Each unit pays the spread and commission. For a DAX CFD five units means five spreads, and the spread is wider at the open.
Platform notes
TradingView (Pine Script)
- Adding is enabled by the
pyramidingparameter instrategy(). By default a second entry in the same direction is not filled, and the test will silently show a result without adds. - After an add,
strategy.position_avg_pricebecomes the average price. Store the first entry price in your own variable, otherwise breakeven will drift to the average. - A stop for each unit:
strategy.exit("BE1", from_entry = "L1", stop = entry1)and a separate exit for each following one. Thelossparameter instrategy.exitis set in ticks, so the breakeven price is more reliably set viastop. - The breakeven threshold and the pullback to the stop often lie inside one 5-minute candle. Without
use_bar_magnifieror a 1-minute chart the test does not know which came first.
MultiCharts and TradeStation (EasyLanguage)
- Multiple entries in the same direction are allowed in the strategy properties. Without this setting a second
Buywill not be filled. - Give entries names (
Buy ("L1"),Buy ("Add1")) and tie exits to them:Sell from entry ("L1") next bar at L1Price stop. Then the first unit's stop does not depend on the add. - After an add
AvgEntryPricegives the average price, andCurrentContractsthe current size. Store the first entry price in a variable. SetBreakevenis set in money and calculates profit for the whole position or per contract from the average price. After an add it does not trigger on the first unit, as Tom's approach requires.
MetaTrader 5 (MQL5)
- On a netting account an add merges with the position: the open price becomes the average, and there is one stop for the whole volume. Variant A (stop at the first entry) means there that the position as a whole is not at breakeven.
- On a hedging account each unit is a separate position with its own SL, so variants A, B and C are implemented directly.
- Round a half add to
SYMBOL_VOLUME_STEP. At the minimum lot you cannot add half, and the "half on a small account" rule cannot be followed. - Check the breakeven threshold against Bid for a long and Ask for a short. For CFDs with a spread that widens at the open, a +30 trigger by last price and by Bid fires at different moments.
Where the idea can break
- The effect of management is claimed by the author but not measured. Tom's live results include decisions that are not in the rules: when Tom "does not like" the market, when to close early, when not to add.
- Early breakeven at the DAX and Dow open turns some winning trades into zeros. A 30-50 point pullback after entry is common there.
- Thresholds in points do not transfer between indices. 30 points on the Dow at about 46,000 (V174) is roughly 0.07% of price, on the FTSE at about 10,400 ("9k profit in DAX") almost 0.3%.
- Adds increase the position during the move. A sharp reversal or gap hits all units at once, and the last unit's stop is closest to price.
- The +275.5 points figure in the "9k profit in DAX" stream is the sum across five units, not the market move. In the same session Tom took losses on the FTSE and called the result unsatisfactory.
- Tom softens the "never add to a loser" rule on air with a scaled entry (V115, V119) and says so. The mechanical version is stricter than the author's practice.