Giter Site home page Giter Site logo

fx-git's Introduction

FX-Git

GitHub repo size GitHub language count GitHub top language GitHub last commit GitHub stars GitHub forks GitHub watchers GitHub followers

A collection of Metatrader 4 ["MT4"] and R scripts

About FX-Git

This project was created by me because projects created by either Software Geeks or Financial Gurus are mutually exclusive.

As both a Software Geek and Financial Guru, I mixed them up by writing codes about finance related stuff.


About Me

Software Geek

Started as a hobbyist, studied computer engineering as a degree, then worked as a full-time software engineer, and a freelance programmer.

Accounting / Financial Perfectionist

Studied accounting as a master degree, worked as a research analyst & fund manager, and a cashflow accounting perfectionist.

Trading Maestro

Started as a hobbyist, and maintains an open-source repository of trading indicators and advisors.

Passionate Learner

Dabbled in email marketing, and new to full-stack development.


What To Do Next

This collection has grown relatively large over time, and some of these scripts are course related.

Eventually, I will be moving some of these course related scripts to separate GitHub repositories.

The core scripts will remain in this repository.


Prerequisites

This collection of scripts was written using either MT4 or R.

  • Metatrader 4 ["MT4"] client and demo account with any broker.

  • R and RStudio


Project Structure

 FX-Git/                  <-- Root of this project
   +- experts/            <-- Holds any MT4 Expert Advisors ["EA"]
   +- include/            <-- Holds any MT4 Include Files
   +- indicators/         <-- Holds any MT4 Indicators
   +- presets/            <-- Holds any MT4 Preset Files
   +- scripts/            <-- Holds any MT4 Script Files
   +- R-knitr/            <-- R Markdown documentation for R-source
   +- R-shiny01/          <-- R-shiny Example 1
   +- R-shiny02/          <-- R-shiny Example 2
   +- R-source/           <-- Holds any R scripts
   +- R-test/             <-- R Unit Tests for PlusMtr.R, PlusMtrGhost.R, PlusFile.R
   +- R-test-03/          <-- R Unit Test for PlusPdf.R
   +- R-test-04/          <-- R Unit Test for PlusLotto.R
   +- R-test-05/          <-- R Unit Test for PlusMonte.R
   +- R-test-06-Rtt/      <-- R Unit Test for PlusRtt.R
   +- R-test-07-job/      <-- R Unit Test for PlusJob.R
   +- R-test-08-bscd/     <-- R Unit Test for PlusBscd.R

MT4 Packages

  1. Ghost Package - Paper trading module in Metatrader 4.

MT4 Indicators

  1. Cumulant Ratio Indicator - A Digital Signal Processing indicator in Metatrader 4.

TODO

Add more documentation for MT4 Packages, Expert Advisors, and Indicators.


YouTube Channel

I made videos on some MT4 scripts below:

Dennis Lee's YouTube Channel


Example Usage

In the following example, the default application will be created in the folder myproject/.

 $ git clone https://github.com/dennislwm/FX-Git myproject

Reach Out!

Please consider giving this repository a star on GitHub.

fx-git's People

Contributors

dennislwm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.