https://github.com/mskelton/mql5
MQL5 core and standard library implemented in proper C++ for use with language servers and modern editors.
https://github.com/mskelton/mql5
forex metatrader5 mql5
Last synced: 7 months ago
JSON representation
MQL5 core and standard library implemented in proper C++ for use with language servers and modern editors.
- Host: GitHub
- URL: https://github.com/mskelton/mql5
- Owner: mskelton
- License: isc
- Created: 2022-10-23T12:27:28.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-17T20:39:56.000Z (over 2 years ago)
- Last Synced: 2024-10-18T08:18:01.454Z (12 months ago)
- Topics: forex, metatrader5, mql5
- Language: MQL5
- Homepage:
- Size: 1.57 MB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MQL5
MQL5 core and standard library implemented in proper C++ for use with language
servers and modern editors.## Usage
To use the MQL5 header files, run the following command in your repository with
your expert advisors. This will add this repository as a submodule so you can
easily update when changes are made to type definitions.```bash
git submodule add https://github.com/mskelton/mql5
```### Configuring clang
To configure clang to recognize and use the MQL5 core types, create a
`compile_flags.txt` file in the root of your project and add the following to
it.```
-Imql5/Include
--include=Core/MQL5.mqh
-std=c++11
-xc++
-Wno-write-strings
```To fix the issue where some included files show a "Too many errors omitted,
stopping now" error, create a `.clangd` file with the following.```yaml
CompileFlags:
Add: -ferror-limit=0
```### Updating type definitions
To update type definitions if there are new changes, simply run the following
command to update the submodule.```bash
git submodule update --remote mql5
```