{"id":13744340,"url":"https://github.com/EA31337/EA31337","last_synced_at":"2025-05-09T02:33:24.253Z","repository":{"id":39423095,"uuid":"38533436","full_name":"EA31337/EA31337","owner":"EA31337","description":"🤖📈 EA31337 Lite, Advanced and Rider - Forex multi-strategy trading robot for MT4/MT5 platforms","archived":false,"fork":false,"pushed_at":"2025-05-06T00:02:04.000Z","size":10228,"stargazers_count":948,"open_issues_count":119,"forks_count":351,"subscribers_count":110,"default_branch":"master","last_synced_at":"2025-05-06T01:19:28.530Z","etag":null,"topics":["algorithmic-trading","ea","ea31337","forex","forex-trading","market","metatrader","mql","mql4","mql5","mt4","mt5","trade","trading","trading-algorithms","trading-bot","trading-strategies"],"latest_commit_sha":null,"homepage":"https://EA31337.github.io/EA31337","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EA31337.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"issuehunt":"EA31337/EA31337"}},"created_at":"2015-07-04T12:38:56.000Z","updated_at":"2025-05-05T05:42:45.000Z","dependencies_parsed_at":"2023-12-02T22:22:05.878Z","dependency_job_id":"aa7bd4e0-ee3e-49d4-a930-e5715c3c4043","html_url":"https://github.com/EA31337/EA31337","commit_stats":null,"previous_names":[],"tags_count":102,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EA31337%2FEA31337","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EA31337%2FEA31337/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EA31337%2FEA31337/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EA31337%2FEA31337/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EA31337","download_url":"https://codeload.github.com/EA31337/EA31337/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253177918,"owners_count":21866418,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithmic-trading","ea","ea31337","forex","forex-trading","market","metatrader","mql","mql4","mql5","mt4","mt5","trade","trading","trading-algorithms","trading-bot","trading-strategies"],"created_at":"2024-08-03T05:01:07.623Z","updated_at":"2025-05-09T02:33:19.227Z","avatar_url":"https://github.com/EA31337.png","language":"C++","funding_links":["https://issuehunt.io/r/EA31337/EA31337"],"categories":["MQL5"],"sub_categories":[],"readme":"# EA31337\n\n[![Release][github-release-image]][github-release-link]\n[![Status][gha-image-check-master]][gha-link-check-master]\n[![Status][gha-image-test-master]][gha-link-test-master]\n[![Status][gha-image-backtest-master]][gha-link-backtest-master]\n[![Discuss][gh-discuss-badge]][gh-discuss-link]\n[![Channel][tg-channel-image]][tg-channel-link]\n[![X][x-pimage]][x-plink]\n[![X][x-cimage]][x-clink]\n[![License][license-image]][license-link]\n[![Edit][gh-edit-badge]][gh-edit-link]\n\n## Introduction\n\nEA31337 is a free and open-source Forex autonomous trading robot\ndesigned for the MetaTrader 4 and 5 (MT4/MT5) platforms.\n\n## About the project\n\nEA31337 provides a comprehensive framework for traders to develop, test, and automate their trading strategies.\n\nIt leverages the capabilities of MetaTrader platforms, including the MQL\nprogramming language, backtesting, optimization, and automation features for\nexecuting trading robots.\n\nThe aim of the project is to implement a wide array of technical analysis\nstrategies and custom indicators, facilitating the development of robust\ntrading systems.\n\nRead more: [About](https://github.com/EA31337/EA31337/wiki/About).\n\n## Features\n\nSee: [Features](https://github.com/EA31337/EA31337/wiki/Features).\n\n## Best practises\n\nSee: [Best practices](https://github.com/EA31337/EA31337/wiki/Best-practices).\n\n### Key Best Practices\n\nSee: [Best practices](https://github.com/EA31337/EA31337/wiki/Best-practices).\n\n## Important Considerations Before Use\n\nSee: [IMPORTANT NOTES](https://github.com/EA31337/EA31337/wiki/IMPORTANT-NOTES).\n\n## Documentation and usage\n\nDocumentation can be found at the [wiki page][gh-wiki].\n\n### Customization\n\nThe default parameters are optimized for EURUSD symbol pair. However, there are\nmany adjustable inputs allowing customization across symbols.\n\nThese configuration options are documented on [Input parameters wiki\npage][gh-wiki-inputs]. Modifications can optimize performance for alternate\ncurrency pairs when rigorously backtested.\n\nWe strongly advise thorough demo testing or backtesting before attempting live\ntrading with new settings. Each symbol and broker combination can behave\ndifferently. Optimize parameter changes carefully based on evidence from\nextensive simulations across diverse market conditions.\n\nLive execution should only be considered once the risk-adjusted profile proves\nrobust during demo trading or backtesting. Please trade live at your own risk,\nonly with full confidence in the strategy's integrity across settings,\nbrokers, and pairs based on your own rigorous testing.\n\n### SET files\n\nThe SET files represent the best performing input values found during\npre-release optimization testing.\n\nThe EA ships already with optimized parameter files tailored specifically for\nEURUSD trading. These SET files represent the best performing input values\nfound during pre-release optimization testing.\n\nEach release could have slightly different parameters, so don't mix old SET\nfiles between different releases.\n\nPlease use the SET files included with your downloaded release package rather\nthan older versions. Optimization is performed before major updates, so\nparameters evolve across releases to adapt to changing market dynamics.\n\n## Key Capabilities\n\nThis expert advisor provides a wide range of integrated trading functionality:\n\n- Numerous Strategies: Choose from dozens of pre-built algorithmic trading\n  strategies across various timeframes and technical indicators.\n- Risk Controls: Configure price and trade stop limits along with customizable\n  filters for opening or closing trades based on market conditions.\n- Tunable Parameters: Fine-tune behaviors by adjusting dozens of input settings\n  for elements like risk limits, position sizing, indicators, and more.\n\n### Filtering System\n\nThe unique filtering system offers precise control over trade entry and exit\ntiming. Filters can be configured around account metrics, chart data, market\nvolatility, active orders, indicators like Moving Averages or RSI, and more.\n\nYou are free to customize these filters using Advanced version of EA.\n\n### Risk Management\n\nIntelligent trade management utilizes indicators and rules to determine ideal\ntimes to take profits or close losing positions. The dynamic price stop system\naids risk mitigation in rapidly moving markets.\n\n### Strategies\n\nEach EA's strategy includes self-contained algorithms that analyze the markets\nusing popular technical indicators across multiple timeframes. Traders can\nmix-and-match strategies or code custom logic taking advantage of included\nfunctions and events.\n\nYou are free to write your own custom strategies.\n\n### Timeframe\n\nFor the trading purposes, any timeframe can be used since EA reads data from\nmultiple timeframes independently from the current chart.\n\n## Downloads\n\n### Releases\n\nCompiled binaries can be downloaded from [GitHub's Release page][github-release-link].\n\nFor installation steps, refer to [Installation][gh-wiki-installation] wiki page.\n\n### Compilation\n\nTo download the source code along with all dependencies, use the following Git command:\n\n    git clone --branch master --recursive https://github.com/EA31337/EA31337.git\n\nAfter cloning, place the EA31337 directory into the `Experts` folder located in\nyour MetaTrader platform's MQL directory.\n\nFor more detailed compilation steps, refer to [Compilation][gh-wiki-compile] wiki page.\n\n## Testing\n\n### Backtesting \u0026 optimization\n\nIt is recommended to use MetaTrader 5 platform for backtesting and optimization.\n\nBacktesting is the process of evaluating a trading strategy by applying it to\nhistorical market data. It allows traders to simulate how a strategy might have\nperformed in the past across many market conditions.\n\nOptimization takes this one step further by systematically tweaking a\nstrategy's parameters to determine which configurations may have produced the\nbest historical results. The goal is to fine-tune inputs related to elements\nlike risk, position sizing and strategy params to maximize a given performance\nmetric.\n\nBy combining an automated strategy with backtesting and optimization, traders\ncan rigorously analyze huge amounts of market data efficiently. This provides\nstatistical insights to build conviction in the strategy's edge while finding\noptimal inputs without putting capital at risk.\n\nPlease be aware that backtesting cannot reliabily simulate the future outcome.\n\nThe backtesting for MT4\nhas been documented at [Backtesting using MT4][gh-wiki-backtest] wiki page.\n\n## Related projects\n\nThis project utilizes the following sub-projects:\n\n- [EA31337 framework][gh-repo-classes]\n- [EA31337 indicators][gh-repo-indis]\n- [EA31337 strategies][gh-repo-strats]\n- [EA31337 strategies meta][gh-repo-strats-meta]\n\n## Support\n\n- For general help or ideas, open a [new discussion][gh-discuss-link] to ask questions.\n- For bugs/features, raise a [new issue at GitHub][gh-issues].\n\n## Social\n\n- Join our [Telegram channel][tg-channel-link] for news and discussion group for help.\n- Follow our [page at X][x-plink] or join our [X Community][x-clink].\n\n## Legal\n\n### License\n\nThe project is released under [GNU GPLv3 licence](https://www.gnu.org/licenses/quick-guide-gplv3.html),\nso that means the software is copyrighted, however you have the freedom to use, change or share the software\nfor any purpose as long as the modified version stays free. See: [GNU FAQ](https://www.gnu.org/licenses/gpl-faq.html).\n\nYou should have received a copy of the GNU General Public License along with this program\n(check the [LICENSE](https://github.com/EA31337/EA31337/blob/master/LICENSE) file).\nIf not, please read \u003chttp://www.gnu.org/licenses/\u003e.\nFor simplified version, please read \u003chttps://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)\u003e.\n\n## Terms of Use\n\nBy using EA31337, you understand and agree that we (company and author) are not\nbe liable or responsible for any loss or damage due to any reason.  Although\nevery attempt has been made to assure accuracy, we do not give any express or\nimplied warranty as to its accuracy.  We do not accept any liability for error\nor omission.\n\nYou acknowledge that you are familiar with these risks and that you are solely\nresponsible for the outcomes of your decisions.  We accept no liability\nwhatsoever for any direct or consequential loss arising from the use of this\nproduct.  You understand and agree that past results are not necessarily\nindicative of future performance.\n\nUse of EA31337 trading robot serves as your acknowledgement and representation\nthat you have read and understand these TERMS OF USE and that you agree to be\nbound by such Terms of Use (\"License Agreement\").\n\n### Copyright information\n\nCopyright © 2016-2024 - EA31337 Ltd - All Rights Reserved\n\nAuthor \u0026 Publisher: kenorb at EA31337 Ltd.\n\n### Disclaimer and Risk Warnings\n\nTrading any financial market involves risk.  All forms of trading carry a high\nlevel of risk so you should only speculate with money you can afford to lose.\nYou can lose more than your initial deposit and stake.  Please ensure your\nchosen method matches your investment objectives, familiarize yourself with the\nrisks involved and if necessary seek independent advice.\n\nNFA and CTFC Required Disclaimers: Trading in the Foreign Exchange market as\nwell as in Futures Market and Options or in the Stock Market is a challenging\nopportunity where above average returns are available for educated and\nexperienced investors who are willing to take above average risk.  However,\nbefore deciding to participate in Foreign Exchange (FX) trading or in Trading\nFutures, Options or stocks, you should carefully consider your investment\nobjectives, level of experience and risk appetite.\n\n**Do not invest money you cannot afford to lose**.\n\nCFTC RULE 4.41 - HYPOTHETICAL OR SIMULATED PERFORMANCE RESULTS HAVE\nCERTAIN LIMITATIONS.  UNLIKE AN ACTUAL PERFORMANCE RECORD,\nSIMULATED RESULTS DO NOT REPRESENT ACTUAL TRADING.  ALSO, SINCE THE\nTRADES HAVE NOT BEEN EXECUTED, THE RESULTS MAY HAVE UNDER-OR-OVER\nCOMPENSATED FOR THE IMPACT, IF ANY, OF CERTAIN MARKET FACTORS, SUCH\nAS LACK OF LIQUIDITY. SIMULATED TRADING PROGRAMS IN GENERAL ARE\nALSO SUBJECT TO THE FACT THAT THEY ARE DESIGNED WITH THE BENEFIT OF\nHINDSIGHT.  NO REPRESENTATION IS BEING MADE THAN ANY ACCOUNT WILL\nOR IS LIKELY TO ACHIEVE PROFIT OR LOSSES SIMILAR TO THOSE SHOWN.\n\n\u003c!-- Named links --\u003e\n\n[gh-edit-badge]: https://img.shields.io/badge/GitHub-edit-purple.svg?logo=github\n[gh-edit-link]: https://github.dev/EA31337/EA31337\n[gh-wiki]: https://github.com/EA31337/EA31337/wiki\n[gh-wiki-compile]: https://github.com/EA31337/EA31337/wiki/Compilation\n[gh-wiki-start]: https://github.com/EA31337/EA31337/wiki/Before-you-start\n[gh-wiki-inputs]: https://github.com/EA31337/EA31337/wiki/Input-parameters\n[gh-wiki-installation]: https://github.com/EA31337/EA31337/wiki/Installation\n[gh-wiki-backtest]: https://github.com/EA31337/EA3133-Support/wiki/Backtesting-using-MT4\n\n[github-release-image]: https://img.shields.io/github/release/EA31337/EA31337.svg?logo=github\n[github-release-link]: https://github.com/EA31337/EA31337/releases\n\n[gha-link-check-master]: https://github.com/EA31337/EA31337/actions?query=workflow%3ACheck+branch%3Amaster\n[gha-image-check-master]: https://github.com/EA31337/EA31337/workflows/Check/badge.svg?branch=master\n[gha-link-test-master]: https://github.com/EA31337/EA31337/actions?query=workflow%3ATest+branch%3Amaster\n[gha-image-test-master]: https://github.com/EA31337/EA31337/workflows/Test/badge.svg?branch=master\n[gha-link-backtest-master]: https://github.com/EA31337/EA31337/actions?query=workflow%3ABacktest+branch%3Amaster\n[gha-image-backtest-master]: https://github.com/EA31337/EA31337/workflows/Backtest/badge.svg?branch=master\n\n[gh-repo-classes]: https://github.com/EA31337/EA31337-classes\n[gh-repo-indis]: https://github.com/EA31337/EA31337-indicators\n[gh-repo-strats]: https://github.com/EA31337/EA31337-strategies\n[gh-repo-strats-meta]: https://github.com/EA31337/EA31337-strategies-meta\n\n[tg-channel-image]: https://img.shields.io/badge/Telegram-join-0088CC.svg?logo=telegram\n[tg-channel-link]: https://t.me/EA31337\n\n[x-cimage]: https://img.shields.io/badge/EA31337-Join-1DA1F2.svg?logo=X\n[x-clink]: https://twitter.com/i/communities/1700228512274174098\n[x-pimage]: https://img.shields.io/badge/EA31337-Follow-1DA1F2.svg?logo=X\n[x-plink]: https://x.com/EA31337\n\n[gh-discuss-badge]: https://img.shields.io/badge/Discussions-Q\u0026A-blue.svg?logo=github\n[gh-discuss-link]: https://github.com/EA31337/EA31337/discussions\n[gh-issues]: https://github.com/EA31337/EA31337/issues\n\n[license-image]: https://img.shields.io/github/license/EA31337/EA31337.svg\n[license-link]: https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEA31337%2FEA31337","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEA31337%2FEA31337","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEA31337%2FEA31337/lists"}