Downloads
Get the PineHook bundle for MetaTrader 5, verify it, and install it. One ZIP contains both the Expert Advisor and the WebSocket DLL.
The Downloads page is where you pick up the latest PineHook software for MetaTrader 5. It gives you a single bundle ZIP containing both the Expert Advisor (PineHook.ex5) and the WebSocket library (PineHook.dll), already arranged in the MQL5/ folder structure MetaTrader expects.
Every plan gets the same download. There is no tier gating here. The differences between Standard, Pro, and Premium take effect while the EA is running, not in what you're allowed to download.
The Bundle#
The card at the top of the page is the only place you actually download anything. It shows the bundle version, the ZIP filename, the file size, which EA and DLL versions are inside, and the SHA-256 hash of the ZIP.
Clicking Download bundle sends your browser directly to PineHook's official GitHub release to fetch the ZIP. The file is not served from the website. That's deliberate: it means a compromised website alone cannot hand you a tampered bundle.
Below the bundle card, two information cards show the Expert Advisor and WebSocket DLL versions with their changelogs. Neither has a download button, because both files ship inside the bundle above. The two components can move independently, which is why their versions are listed separately.
Verifying Your Download#
The bundle card shows the ZIP's SHA-256 hash, truncated, with a copy button and a green Verified via GitHub badge that links to the release it came from.
Verify the ZIP before you extract it. Compare the hash on the card against the hash of the file on your own machine. The verification guide walks through the exact commands for Windows, macOS, and Linux.
Hash the ZIP, not the extracted files
A common mistake is computing the hash of the extracted .ex5 or .dll and comparing it to the bundle hash. Those are different files and will never match. The hash on the card refers to the ZIP itself. Per-file hashes for the extracted contents are published separately in the GitHub release's SHA256SUMS asset.
If the hash row reads SHA-256 Unavailable. Verify manually on GitHub, the page could not fetch the hash. That happens on a network blip, a GitHub issue, or a browser blocking the request. The download still works. Follow the link to read the hash straight off the release page.
Installing the Bundle#
- In MetaTrader, open File → Open Data Folder.
- Open the bundle ZIP and drag the
MQL5folder from inside it into the data folder window. When Windows asks whether to merge folders, choose Yes / Replace. - In MetaTrader, open Tools → Options → Expert Advisors and confirm Allow DLL imports is ticked.
- Restart MetaTrader, or right-click the Navigator panel and select Refresh.
- Drag PineHook from the Navigator's Expert Advisors section onto any chart and enter your license key.
If you'd rather place the files by hand, extract the ZIP anywhere and copy PineHook.ex5 into MQL5/Experts/ and PineHook.dll into MQL5/Libraries/. Those are the same paths the bundle uses internally, so both routes end up identical. The full installation guide covers this in more depth.
Never rename the DLL
The EA imports the literal filename PineHook.dll. If the file ends up as PineHook-0.0.4.dll, or as PineHook (1).dll from a duplicate download, MetaTrader reports cannot load PineHook.dll [126] and the EA will not run. The bundle always packs it under the canonical name, so this only happens if it gets renamed after extraction.
When MetaTrader Doesn't See the EA#
Work through these in order:
- Confirm both files landed at the right paths:
MQL5/Experts/PineHook.ex5andMQL5/Libraries/PineHook.dll, inside the MetaTrader Data Folder (not your Downloads folder). - Restart MetaTrader, or right-click the Navigator panel and select Refresh. Extracting the files is not enough on its own.
- Check that Allow DLL imports is ticked under Tools → Options → Expert Advisors.
- On Windows, a freshly downloaded file may be blocked by SmartScreen. Right-click the file → Properties → tick Unblock → Apply, then refresh the Navigator. Doing this on the ZIP before extracting clears it for the extracted files too.
- If the DLL is missing entirely, antivirus may have quarantined it. Check the quarantine and re-extract with the folder whitelisted.
Update Notifications#
When a new EA or DLL release is available, a dot appears on the Downloads entry in the sidebar and a nudge banner appears on the Overview page. Visiting the Downloads page clears both, and the dismissal propagates to your other open dashboard tabs within a moment, so you may see the dot vanish in a tab you didn't touch. That's expected.
PineHook does not track which version you actually have installed in MetaTrader, so there's no "you're up to date" indicator. To check what's running, look at the EA's chart overlay or the Experts log after it starts. It prints its version there.
The dashboard can lag GitHub by a few minutes
A new bundle is only shown here once the matching manifest update is deployed. If GitHub already has a newer tag than the dashboard, that's a short window during release deployment, not a bug.
Older Versions#
Previous bundles remain on PineHook's GitHub releases page under their release-v… tags. Builds published before May 2026 used separate ea-v… and dll-v… tags with version-suffixed filenames. Those are still on GitHub but are no longer surfaced here. The dashboard always points at the current bundle.