Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/EA31337/EA31337
🤖📈 EA31337 Lite, Advanced and Rider - Forex multi-strategy trading robot for MT4/MT5 platforms
https://github.com/EA31337/EA31337
algorithmic-trading ea ea31337 forex forex-trading market metatrader mql mql4 mql5 mt4 mt5 trade trading trading-algorithms trading-bot trading-strategies
Last synced: 3 months ago
JSON representation
🤖📈 EA31337 Lite, Advanced and Rider - Forex multi-strategy trading robot for MT4/MT5 platforms
- Host: GitHub
- URL: https://github.com/EA31337/EA31337
- Owner: EA31337
- License: gpl-3.0
- Created: 2015-07-04T12:38:56.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-05-13T22:40:43.000Z (6 months ago)
- Last Synced: 2024-07-30T02:21:58.668Z (4 months ago)
- Topics: algorithmic-trading, ea, ea31337, forex, forex-trading, market, metatrader, mql, mql4, mql5, mt4, mt5, trade, trading, trading-algorithms, trading-bot, trading-strategies
- Language: MQL5
- Homepage: https://EA31337.github.io/EA31337
- Size: 9.61 MB
- Stars: 835
- Watchers: 108
- Forks: 330
- Open Issues: 112
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# EA31337
[![Release][github-release-image]][github-release-link]
[![Status][gha-image-check-master]][gha-link-check-master]
[![Status][gha-image-test-master]][gha-link-test-master]
[![Status][gha-image-backtest-master]][gha-link-backtest-master]
[![Discuss][gh-discuss-badge]][gh-discuss-link]
[![Channel][tg-channel-image]][tg-channel-link]
[![Twitter][twitter-image]][twitter-link]
[![License][license-image]][license-link]
[![Edit][gh-edit-badge]][gh-edit-link]## Introduction
EA31337 is an advanced trading robot for Forex markets written in MQL.
## About the project
The project aims to deliver fully working EA at the advanced level.
It implements algorithm for managing multiple strategies
on different timeframes at once.This project utilizes the following sub-projects:
- [EA31337 framework][gh-repo-classes]
- [EA31337 strategies][gh-repo-strats]The source code is compatible with MQL4 and MQL5 and can run on MetaTrader 4 and 5.
## Download
To download this project with all dependencies, use the following Git command:
git clone --branch master --recursive https://github.com/EA31337/EA31337.git
## Usage
You can freely use this project for education or research purposes.
If you're planning to use it for trading, please take care, as neither it is the holy grail or making money machine.
So if you're looking to double your investment in a short period with few clicks, this is not what you're looking for,
and most likely you won't find holy grail anywhere else.To use this project most efficiently, you'll have to invest some time to understand how it works and how you can use it.
To learn more about the usage, please check the [Wiki pages](https://github.com/EA31337/EA31337/wiki).
## Features
The EA provides the following out-of-box features:
- Dozens of trading strategies to choose from.
- Support for multi-timeframe trading.
- Risk and price stop management.
- Plenty of user input parameters to adjust the settings.
- Filtering system.### Strategies
Each strategy can analyse market on different timeframes independently.
The market analysis is based on popular technical indicators.Feel free to write your own custom strategies.
### Risk management
#### Price stop
As part of the risk management, the EA's price stop algorithm decides
when to close a trade with profit or to avoid further lose
based on a specific market conditions such as technical indicator analysis.### Filtering system
The unique filtering system controls
when to open or close the trades based on set of conditions.The filters can be based on account, chart, market, indicator, active orders
and several other conditions.You are free to customize these filters using Advanced parameters.
## Before you start
### Using & Testing
Please be strongly aware that combination of symbol pair, broker, their market gaps and market spreads
can give completely results when trading variety of robots.The EA tries its best to detect the perfect conditions for its trading,
however you need to backtest the robot first
(or test it on demo account for several weeks), before going into deep waters.EA is continuing to improve each release,
which takes a lot of effort across many months and years,
but it is never going to be perfect.### Important tips
When using this EA for the trading purposes, please read the following tips:
- Take your time to get familiar with the project and how it works.
- Make sure you have tested EA on the demo account first (at least for few weeks).
- It is advised to backtest your configuration before running on live account (see [Testing](#testing) section).
- Choose your broker wisely to make sure EA will work as expected. For example:
- Be aware of your broker spreads and commissions, otherwise high spreads can easily kill your account,
no matter how good EA is.
- Start with with the smaller deposit first (use account supporting micro lots, otherwise change your broker)
to test the broker, market and EA configuration as the whole.
- Do not use EA in accounts with spreads above 20 points (2 pips) without proper backtesting
or good results in the demo account, unless risking affordable minimum (micro lots).
- Be aware that some brokers dynamically sets very high spreads (over 100) when the market is volatile,
so best opportunity for EA could turn into the worse. In this case, you should blame broker, not EA.
- Do not use brokers which doesn't allow hedging positions. The EA has not been tested for it.
- Watch out for brokers who "steal" pips by closing orders at a price which is less favourable to you by 1-2 pips
which can reduce the profits made by EA.
- It's recommended to use VPS in order to run EA reliabily (24/7) as often restarts of EA
or a trading terminal while trades are opened can drastically affect the expected results.
- Ensure to provide a stable internet connection to achieve reliable operation of EA as slow network
or short disruptions may significantly impact the performance.
- While running on live, keep monitoring your account (e.g. for any warnings/errors in the logs).
- Do not increase any lot size or risk criteria if your tradings are going well.
The EA will automatically adjust it when needed based on your available balance.
- Be aware that potential profits can be matter of weeks, not days, so please be patient.
The configuration could be right, but it's about finding a good opportunity.
- Use major symbol pairs (such as EURUSD, GBPUSD, etc), the one which has been tested.For more important tips, refer to [Before you start][gh-wiki-start] wiki page.
## Installation
For installation steps, refer to [Installation][gh-wiki-installation] wiki page.
### Compilation
For compilation steps, refer to [Compilation](https://github.com/EA31337/EA31337/wiki/Compilation) wiki page.
## Configuration
The default settings has been optimized for EURUSD symbol pair.
There are many of adjustable inputs that you can set. These are documented in a separate provided file.
If you planning to run EA on variety of symbol pairs,
it is strongly advised that you should test it on the demo first,
alternatively backtest and optimize the settings first.
Only run EA on live at your own risk, when you're happy with the backtest or results on the demo account.### Timeframe
For the trading purposes, any timeframe can be used since EA reads data from multiple timeframes
independently from the current chart.## Testing
### Backtesting
Please be aware that backtesting cannot reliabily simulate the future outcome.
Recommended platform for backtesting and optimization is MetaTrader 5 (not 4).
The backtesting for MT4
has been documented at [Backtesting using MT4][gh-wiki-backtest] wiki page.### SET Files
By default, EA provides the best known optimized settings for EURUSD symbol pair
based on the performed optimization tests before each release.Each release has slightly different, so don't mix old SET files for new EA.
## Documentation
Documentation can be found at the [wiki page][gh-wiki].
If you believe some information is outdated, you can propose new changes.## Support
- For help, open a [new discussion][gh-discuss-link] to ask questions.
- For bugs/features, raise a [new issue at GitHub][gh-issues].
- Join our [Telegram channel][tg-channel-link] for news and discussion group for help.## Legal
### License
The project is released under [GNU GPLv3 licence](https://www.gnu.org/licenses/quick-guide-gplv3.html),
so that means the software is copyrighted, however you have the freedom to use, change or share the software
for any purpose as long as the modified version stays free. See: [GNU FAQ](https://www.gnu.org/licenses/gpl-faq.html).You should have received a copy of the GNU General Public License along with this program
(check the [LICENSE](https://github.com/EA31337/EA31337/blob/master/LICENSE) file).
If not, please read .
For simplified version, please read .## Terms of Use
By using EA31337, you understand and agree that we (company and author)
are not be liable or responsible for any loss or damage due to any reason.
Although every attempt has been made to assure accuracy,
we do not give any express or implied warranty as to its accuracy.
We do not accept any liability for error or omission.You acknowledge that you are familiar with these risks
and that you are solely responsible for the outcomes of your decisions.
We accept no liability whatsoever for any direct or consequential loss arising from the use of this product.
You understand and agree that past results are not necessarily indicative of future performance.Use of EA31337 trading robot serves as your acknowledgement and representation that you have read and understand
these TERMS OF USE and that you agree to be bound by such Terms of Use ("License Agreement").### Copyright information
Copyright © 2016-2021 - EA31337 Ltd - All Rights Reserved
Author & Publisher: kenorb at EA31337 Ltd.
### Disclaimer and Risk Warnings
Trading any financial market involves risk.
All forms of trading carry a high level of risk so you should only speculate with money you can afford to lose.
You can lose more than your initial deposit and stake.
Please ensure your chosen method matches your investment objectives,
familiarize yourself with the risks involved and if necessary seek independent advice.NFA and CTFC Required Disclaimers:
Trading in the Foreign Exchange market as well as in Futures Market and Options or in the Stock Market
is a challenging opportunity where above average returns are available for educated and experienced investors
who are willing to take above average risk.
However, before deciding to participate in Foreign Exchange (FX) trading or in Trading Futures, Options or stocks,
you should carefully consider your investment objectives, level of experience and risk appetite.
**Do not invest money you cannot afford to lose**.CFTC RULE 4.41 - HYPOTHETICAL OR SIMULATED PERFORMANCE RESULTS HAVE CERTAIN LIMITATIONS.
UNLIKE AN ACTUAL PERFORMANCE RECORD, SIMULATED RESULTS DO NOT REPRESENT ACTUAL TRADING.
ALSO, SINCE THE TRADES HAVE NOT BEEN EXECUTED, THE RESULTS MAY HAVE UNDER-OR-OVER COMPENSATED FOR THE IMPACT,
IF ANY, OF CERTAIN MARKET FACTORS, SUCH AS LACK OF LIQUIDITY. SIMULATED TRADING PROGRAMS IN GENERAL
ARE ALSO SUBJECT TO THE FACT THAT THEY ARE DESIGNED WITH THE BENEFIT OF HINDSIGHT.
NO REPRESENTATION IS BEING MADE THAN ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFIT OR LOSSES SIMILAR TO THOSE SHOWN.[gh-edit-badge]: https://img.shields.io/badge/GitHub-edit-purple.svg?logo=github
[gh-edit-link]: https://github.dev/EA31337/EA31337
[gh-wiki]: https://github.com/EA31337/EA31337/wiki
[gh-wiki-start]: https://github.com/EA31337/EA31337/wiki/Before-you-start
[gh-wiki-installation]: https://github.com/EA31337/EA31337/wiki/Installation
[gh-wiki-backtest]: https://github.com/EA31337/EA3133-Support/wiki/Backtesting-using-MT4[github-release-image]: https://img.shields.io/github/release/EA31337/EA31337.svg?logo=github
[github-release-link]: https://github.com/EA31337/EA31337/releases[gha-link-check-master]: https://github.com/EA31337/EA31337/actions?query=workflow%3ACheck+branch%3Amaster
[gha-image-check-master]: https://github.com/EA31337/EA31337/workflows/Check/badge.svg?branch=master
[gha-link-test-master]: https://github.com/EA31337/EA31337/actions?query=workflow%3ATest+branch%3Amaster
[gha-image-test-master]: https://github.com/EA31337/EA31337/workflows/Test/badge.svg?branch=master
[gha-link-backtest-master]: https://github.com/EA31337/EA31337/actions?query=workflow%3ABacktest+branch%3Amaster
[gha-image-backtest-master]: https://github.com/EA31337/EA31337/workflows/Backtest/badge.svg?branch=master[gh-repo-classes]: https://github.com/EA31337/EA31337-classes
[gh-repo-strats]: https://github.com/EA31337/EA31337-strategies[tg-channel-image]: https://img.shields.io/badge/Telegram-join-0088CC.svg?logo=telegram
[tg-channel-link]: https://t.me/EA31337[twitter-image]: https://img.shields.io/badge/EA31337-Follow-1DA1F2.svg?logo=Twitter
[twitter-link]: https://twitter.com/EA31337[gh-discuss-badge]: https://img.shields.io/badge/Discussions-Q&A-blue.svg?logo=github
[gh-discuss-link]: https://github.com/EA31337/EA31337/discussions
[gh-issues]: https://github.com/EA31337/EA31337/issues[license-image]: https://img.shields.io/github/license/EA31337/EA31337.svg
[license-link]: https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)