Buy Me A Coffee donate button Patreon donate button

Why upgrade to FX-Git-Pro?

  1. My FX-Git repository has not been updated for more than 7 years.
  2. Some of the source code does not work with the latest Metatrader build.
  3. The updates and new files are available in my private repository only.
  4. Documentation and articles on how to use the scripts, including strategies.

I have been writing source code for 20+ years and started trading 8+ years ago. My indie tradreprenuer has led me to write scripts that focus on sole traders to give them a financial edge in the markets.

Table of Contents


  1. Metatrader blog posts that I write and publish here.
  2. Updates, bug fixes, enhancements or new files.
  3. Access to my private repository FX-Git-Pro.
  4. Telegram chat community.
  5. 1.5 hours of custom support.


  1. As my collection of Metatrader 4 [“MT4”] and R scripts have grown considerable, this repository serves to remove clutter.
  2. This repository has latest updates to MT4 packages and new resources, such as Python scripts.
  3. This repository is available to members of dennislwm’s Patreon only.
  4. Each module or package, within its own subfolder, can be used as a standalone and has a README file.

Project Structure

 FX-Git-Pro/              <-- Root of this project
   +- docker/             <-- Root of Docker images
   +- ghost/              <-- Metatrader Ghost
   +- mt4/                <-- Root of MT4 scripts
   +- python/             <-- Root of Python scripts
   +- python-mql/         <-- Python-Mql connector
   +- R/                  <-- Root of R scripts
   +- R-mql/              <-- R-Mql connector
   +- tf/                 <-- Root of Terraform modules

Metatrader Modules

My purpose is to write modular codes that can be used as plug-and-play. You can mix them or use them as standalones.

1. Ghost-Mql

Updated SqLite-MT4 wrapper to 3.8.2 that works with MT4 Build 600+.

Ghost - Paper trading module in Metatrader 4.

2. Python-Mql

Python-Mql - A Python to MQL connector using ZeroMQ


A docker image is a self-contained environment that doesn’t require any dependencies. It can run both locally or remotely.

Note: You need to check if your computer can run Docker before using it.

1. Wine

Wine - Docker image to run WINE on Ubuntu Linux system. Supports latest MT4 and MT5.


Terraform is a application that performs “infrastructure as a code”. No more messy cloud interface.

1. DigitalOcean

Wine - Create, update and destroy a DigitalOcean droplet with Wine automatically.

Python, R and Metatrader for Trading

Check back here for more updates, or you can read my articles in my blog.