
William Mackie
Stock Analyst at Kepler Capital
(4.77)
# 581
Out of 4,651 analysts
959
Total ratings
65.4%
Success rate
11.5%
Average return
Main Sectors:
Stocks Rated by William Mackie
| Stock | Action | Price Target | Current | Upside | Ratings | Updated | |
|---|---|---|---|---|---|---|---|
| STO: SAND Sandvik AB (publ) | Downgraded: Hold | kr 370.00 | kr 359.20 | +3.01% | 2 | Jul 15, 2026 | |
| ETR: SIE Siemens Aktiengesellschaft | Upgraded: Hold | €255.00 → €280.00 | €284.00 | -1.41% | 66 | Jul 3, 2026 | |
| LON: WEIR Weir PLC | Upgraded: Buy | 3,200p → 3,000p | 2,662p | +12.70% | 13 | Jun 17, 2026 | |
| LON: 0NMK Vestas Wind Systems A/S | Upgraded: Buy | kr 200.00 | kr 204.25 | -2.08% | 44 | Jun 5, 2026 | |
| EPA: ALO Alstom SA | Maintained: Hold | €18.00 | €16.23 | +10.91% | 41 | May 19, 2026 | |
| EPA: LR Legrand SA | Maintained: Hold | €155.00 | €140.70 | +10.16% | 78 | May 7, 2026 | |
| ETR: KBX Knorr-Bremse AG | Maintained: Buy | €110.00 | €100.50 | +9.45% | 77 | May 7, 2026 | |
| EPA: SU Schneider Electric S.E. | Maintained: Buy | €275.00 → €300.00 | €306.40 | -2.09% | 43 | May 4, 2026 | |
| STO: EPI.A Epiroc AB (publ) | Maintained: Hold | kr 180.00 → kr 245.00 | kr 248.30 | -1.33% | 2 | Apr 29, 2026 | |
| STO: ATCO.A Atlas Copco AB (publ) | Maintained: Buy | kr 117.50 → kr 220.00 | kr 208.40 | +5.57% | 2 | Apr 28, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €33.00 | €39.20 | -15.82% | 44 | Apr 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Downgraded: Hold | CHF 75.00 → CHF 80.00 | CHF 82.78 | -3.36% | 62 | Apr 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €185.00 → €200.00 | €160.72 | +24.44% | 57 | Apr 22, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Downgraded: Hold | €17.50 | €16.40 | +6.69% | 24 | Apr 21, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €40.00 | €37.12 | +7.76% | 66 | Apr 21, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | kr 305.00 | kr 262.00 | +16.41% | 1 | Apr 20, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Upgraded: Buy | n/a | $24.28 | - | 36 | Mar 18, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | CHF 62.50 | CHF 75.10 | -16.78% | 4 | Mar 12, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Downgraded: Hold | n/a | $10.49 | - | 1 | Feb 9, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | kr 550.00 | kr 500.95 | +9.79% | 14 | Feb 5, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Upgraded: Buy | n/a | $101.95 | - | 34 | Jan 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | 4,150p | 3,686p | +12.59% | 1 | Jan 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | 8,860p | 7,020p | +26.21% | 1 | Jan 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €21.64 → €75.00 | €64.90 | +15.56% | 5 | Jan 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €82.00 → €105.00 | €114.80 | -8.54% | 7 | Jan 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | kr 710.00 | kr 968.88 | -26.72% | 1 | Jan 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | kr 270.00 | kr 228.40 | +18.21% | 1 | Jan 27, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €4.80 | €4.08 | +17.65% | 14 | Jan 13, 2026 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €54.00 → €58.50 | €39.31 | n/a | 43 | Jun 25, 2024 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €2.86 → €6.00 | €10.18 | n/a | 4 | Jan 17, 2024 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €19.91 → €20.00 | €17.74 | n/a | 6 | Jan 17, 2024 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €53.28 → €45.00 | €41.75 | n/a | 5 | Jan 17, 2024 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €10.39 → €30.00 | €24.88 | n/a | 5 | Jan 16, 2024 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €36.35 → €105.00 | €140.00 | n/a | 9 | Sep 14, 2022 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Upgraded: Buy | kr 280.00 → kr 285.00 | kr 356.90 | n/a | 7 | Oct 28, 2021 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €20.34 → €39.00 | €27.74 | n/a | 4 | Sep 15, 2021 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | kr 330.00 → kr 212.50 | kr 107.80 | n/a | 6 | Sep 14, 2021 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | $106 | $29.04 | n/a | 16 | Jul 16, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Downgraded: Hold | €18.00 → €11.25 | €124.70 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | kr 175.00 → kr 1,661 | kr 557.20 | n/a | 4 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €27.14 → €23.49 | €8.02 | n/a | 5 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €11.00 → €9.52 | €6.04 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €20.00 → €17.31 | €38.35 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €7.70 → €6.66 | €19.56 | n/a | 5 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €4.00 → €3.46 | €2.38 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €25.00 → €21.64 | €41.98 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €21.00 → €18.17 | €9.00 | n/a | 4 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €16.00 → €13.85 | €28.08 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €18.00 → €15.58 | €20.75 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €24.00 → €20.77 | €15.60 | n/a | 4 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €15.50 → €13.41 | €127.95 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €4.50 → €3.89 | €21.50 | n/a | 5 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €2.30 → €1.99 | €4.23 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €5.00 → €4.33 | €2.73 | n/a | 5 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €83.67 → €72.41 | €88.60 | n/a | 4 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €41.00 → €35.48 | €59.95 | n/a | 4 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €8.00 → €6.92 | €20.80 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €34.00 → €29.43 | €81.20 | n/a | 5 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | CHF 87.00 → CHF 70.36 | CHF 131.80 | n/a | 4 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €33.50 → €28.99 | €13.36 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | CHF 485.00 → CHF 392.24 | CHF 52.45 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | CHF 835.00 → CHF 675.30 | CHF 141.20 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | CHF 55.00 → CHF 44.48 | CHF 154.60 | n/a | 5 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | CHF 15.00 → CHF 12.13 | CHF 4.09 | n/a | 3 | May 4, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €0.50 | €13.24 | n/a | 2 | Apr 27, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Downgraded: Sell | €500.00 → €410.00 | €625.00 | n/a | 4 | Apr 27, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €28.00 | €16.18 | n/a | 2 | Apr 27, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | €103.00 | €73.10 | n/a | 1 | Apr 21, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Sell | €265.00 | €860.00 | n/a | 1 | Apr 17, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | kr 338.00 | kr 101.90 | n/a | 1 | Jan 15, 2020 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | €15.00 | €13.81 | n/a | 1 | Dec 18, 2019 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Buy | $139 → $150 | $164.25 | n/a | 3 | Dec 11, 2019 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | $139 | $25.05 | n/a | 1 | Jul 8, 2019 | |
| XXXX XXXXXXXXXXXXXXXX Upgrade | Maintained: Hold | $25 | $9.40 | n/a | 1 | May 28, 2019 |
Sandvik AB (publ)
Jul 15, 2026
Downgraded: Hold
Price Target: kr 370.00
Current: kr 359.20
Upside: +3.01%
Siemens Aktiengesellschaft
Jul 3, 2026
Upgraded: Hold
Price Target: €255.00 → €280.00
Current: €284.00
Upside: -1.41%
Weir PLC
Jun 17, 2026
Upgraded: Buy
Price Target: 3,200p → 3,000p
Current: 2,662p
Upside: +12.70%
Vestas Wind Systems A/S
Jun 5, 2026
Upgraded: Buy
Price Target: kr 200.00
Current: kr 204.25
Upside: -2.08%
Alstom SA
May 19, 2026
Maintained: Hold
Price Target: €18.00
Current: €16.23
Upside: +10.91%
Legrand SA
May 7, 2026
Maintained: Hold
Price Target: €155.00
Current: €140.70
Upside: +10.16%
Knorr-Bremse AG
May 7, 2026
Maintained: Buy
Price Target: €110.00
Current: €100.50
Upside: +9.45%
Schneider Electric S.E.
May 4, 2026
Maintained: Buy
Price Target: €275.00 → €300.00
Current: €306.40
Upside: -2.09%
Epiroc AB (publ)
Apr 29, 2026
Maintained: Hold
Price Target: kr 180.00 → kr 245.00
Current: kr 248.30
Upside: -1.33%
Atlas Copco AB (publ)
Apr 28, 2026
Maintained: Buy
Price Target: kr 117.50 → kr 220.00
Current: kr 208.40
Upside: +5.57%
Apr 27, 2026
Maintained: Hold
Price Target: €33.00
Current: €39.20
Upside: -15.82%
Apr 27, 2026
Downgraded: Hold
Price Target: CHF 75.00 → CHF 80.00
Current: CHF 82.78
Upside: -3.36%
Apr 22, 2026
Maintained: Buy
Price Target: €185.00 → €200.00
Current: €160.72
Upside: +24.44%
Apr 21, 2026
Downgraded: Hold
Price Target: €17.50
Current: €16.40
Upside: +6.69%
Apr 21, 2026
Maintained: Hold
Price Target: €40.00
Current: €37.12
Upside: +7.76%
Apr 20, 2026
Maintained: Buy
Price Target: kr 305.00
Current: kr 262.00
Upside: +16.41%
Mar 18, 2026
Upgraded: Buy
Price Target: n/a
Current: $24.28
Upside: -
Mar 12, 2026
Maintained: Hold
Price Target: CHF 62.50
Current: CHF 75.10
Upside: -16.78%
Feb 9, 2026
Downgraded: Hold
Price Target: n/a
Current: $10.49
Upside: -
Feb 5, 2026
Maintained: Buy
Price Target: kr 550.00
Current: kr 500.95
Upside: +9.79%
Jan 27, 2026
Upgraded: Buy
Price Target: n/a
Current: $101.95
Upside: -
Jan 27, 2026
Maintained: Buy
Price Target: 4,150p
Current: 3,686p
Upside: +12.59%
Jan 27, 2026
Maintained: Buy
Price Target: 8,860p
Current: 7,020p
Upside: +26.21%
Jan 27, 2026
Maintained: Buy
Price Target: €21.64 → €75.00
Current: €64.90
Upside: +15.56%
Jan 27, 2026
Maintained: Sell
Price Target: €82.00 → €105.00
Current: €114.80
Upside: -8.54%
Jan 27, 2026
Maintained: Sell
Price Target: kr 710.00
Current: kr 968.88
Upside: -26.72%
Jan 27, 2026
Maintained: Buy
Price Target: kr 270.00
Current: kr 228.40
Upside: +18.21%
Jan 13, 2026
Maintained: Hold
Price Target: €4.80
Current: €4.08
Upside: +17.65%
Jun 25, 2024
Maintained: Hold
Price Target: €54.00 → €58.50
Current: €39.31
Upside: n/a
Jan 17, 2024
Maintained: Buy
Price Target: €2.86 → €6.00
Current: €10.18
Upside: n/a
Jan 17, 2024
Maintained: Hold
Price Target: €19.91 → €20.00
Current: €17.74
Upside: n/a
Jan 17, 2024
Maintained: Buy
Price Target: €53.28 → €45.00
Current: €41.75
Upside: n/a
Jan 16, 2024
Maintained: Hold
Price Target: €10.39 → €30.00
Current: €24.88
Upside: n/a
Sep 14, 2022
Maintained: Buy
Price Target: €36.35 → €105.00
Current: €140.00
Upside: n/a
Oct 28, 2021
Upgraded: Buy
Price Target: kr 280.00 → kr 285.00
Current: kr 356.90
Upside: n/a
Sep 15, 2021
Maintained: Hold
Price Target: €20.34 → €39.00
Current: €27.74
Upside: n/a
Sep 14, 2021
Maintained: Hold
Price Target: kr 330.00 → kr 212.50
Current: kr 107.80
Upside: n/a
Jul 16, 2020
Maintained: Hold
Price Target: $106
Current: $29.04
Upside: n/a
May 4, 2020
Downgraded: Hold
Price Target: €18.00 → €11.25
Current: €124.70
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: kr 175.00 → kr 1,661
Current: kr 557.20
Upside: n/a
May 4, 2020
Maintained: Buy
Price Target: €27.14 → €23.49
Current: €8.02
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €11.00 → €9.52
Current: €6.04
Upside: n/a
May 4, 2020
Maintained: Sell
Price Target: €20.00 → €17.31
Current: €38.35
Upside: n/a
May 4, 2020
Maintained: Sell
Price Target: €7.70 → €6.66
Current: €19.56
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €4.00 → €3.46
Current: €2.38
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €25.00 → €21.64
Current: €41.98
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €21.00 → €18.17
Current: €9.00
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €16.00 → €13.85
Current: €28.08
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €18.00 → €15.58
Current: €20.75
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €24.00 → €20.77
Current: €15.60
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €15.50 → €13.41
Current: €127.95
Upside: n/a
May 4, 2020
Maintained: Sell
Price Target: €4.50 → €3.89
Current: €21.50
Upside: n/a
May 4, 2020
Maintained: Sell
Price Target: €2.30 → €1.99
Current: €4.23
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €5.00 → €4.33
Current: €2.73
Upside: n/a
May 4, 2020
Maintained: Buy
Price Target: €83.67 → €72.41
Current: €88.60
Upside: n/a
May 4, 2020
Maintained: Buy
Price Target: €41.00 → €35.48
Current: €59.95
Upside: n/a
May 4, 2020
Maintained: Sell
Price Target: €8.00 → €6.92
Current: €20.80
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: €34.00 → €29.43
Current: €81.20
Upside: n/a
May 4, 2020
Maintained: Buy
Price Target: CHF 87.00 → CHF 70.36
Current: CHF 131.80
Upside: n/a
May 4, 2020
Maintained: Buy
Price Target: €33.50 → €28.99
Current: €13.36
Upside: n/a
May 4, 2020
Maintained: Sell
Price Target: CHF 485.00 → CHF 392.24
Current: CHF 52.45
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: CHF 835.00 → CHF 675.30
Current: CHF 141.20
Upside: n/a
May 4, 2020
Maintained: Hold
Price Target: CHF 55.00 → CHF 44.48
Current: CHF 154.60
Upside: n/a
May 4, 2020
Maintained: Buy
Price Target: CHF 15.00 → CHF 12.13
Current: CHF 4.09
Upside: n/a
Apr 27, 2020
Maintained: Hold
Price Target: €0.50
Current: €13.24
Upside: n/a
Apr 27, 2020
Downgraded: Sell
Price Target: €500.00 → €410.00
Current: €625.00
Upside: n/a
Apr 27, 2020
Maintained: Sell
Price Target: €28.00
Current: €16.18
Upside: n/a
Apr 21, 2020
Maintained: Hold
Price Target: €103.00
Current: €73.10
Upside: n/a
Apr 17, 2020
Maintained: Sell
Price Target: €265.00
Current: €860.00
Upside: n/a
Jan 15, 2020
Maintained: Hold
Price Target: kr 338.00
Current: kr 101.90
Upside: n/a
Dec 18, 2019
Maintained: Buy
Price Target: €15.00
Current: €13.81
Upside: n/a
Dec 11, 2019
Maintained: Buy
Price Target: $139 → $150
Current: $164.25
Upside: n/a
Jul 8, 2019
Maintained: Hold
Price Target: $139
Current: $25.05
Upside: n/a
May 28, 2019
Maintained: Hold
Price Target: $25
Current: $9.40
Upside: n/a