All Projects → Roffild → Roffildlibrary

Roffild / Roffildlibrary

Licence: apache-2.0
Library for MQL5 (MetaTrader) with Python, Java, Apache Spark, AWS

Projects that are alternatives of or similar to Roffildlibrary

H2o 3
H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc.
Stars: ✭ 5,656 (+8877.78%)
Mutual labels:  spark, random-forest
Benchm Ml
A minimal benchmark for scalability, speed and accuracy of commonly used open source implementations (R packages, Python scikit-learn, H2O, xgboost, Spark MLlib etc.) of the top machine learning algorithms for binary classification (random forests, gradient boosted trees, deep neural networks etc.).
Stars: ✭ 1,835 (+2812.7%)
Mutual labels:  spark, random-forest
Cordova Plugin Device Motion
Apache Cordova Plugin device-motion
Stars: ✭ 58 (-7.94%)
Mutual labels:  library
Go Openssl
go-openssl is a small library wrapping the crypto/aes functions in a way the output is compatible to OpenSSL
Stars: ✭ 61 (-3.17%)
Mutual labels:  library
Zemberek Nlp Server
Zemberek Türkçe NLP Java Kütüphanesi üzerine REST Docker Sunucu
Stars: ✭ 60 (-4.76%)
Mutual labels:  spark
Mcusim
MCUSim is an XSPICE library with microcontrollers.
Stars: ✭ 59 (-6.35%)
Mutual labels:  library
Waimak
Waimak is an open-source framework that makes it easier to create complex data flows in Apache Spark.
Stars: ✭ 60 (-4.76%)
Mutual labels:  spark
Lcformvalidation
Javascript based form validation library, third party library / framework agnostic.
Stars: ✭ 58 (-7.94%)
Mutual labels:  library
Whisper
Whisper is a file-based time-series database format for Graphite.
Stars: ✭ 1,121 (+1679.37%)
Mutual labels:  library
New Empty Python Project Base
The Perfect Python Project Template. Bored of coding anew the same thing for your new Python projects? Here is what you need. Click below on the "use this template" green button to start using it instantly. Rename the "project" folder and all references to this folder to customize your project name.
Stars: ✭ 60 (-4.76%)
Mutual labels:  library
Gena
Generic pseudo-templated containers for C. Written entirely in C89 with design inspired by the C++ STL. /// DOCS ARE SLIGHTLY OUTDATED, PROJECT IS STABLE AND STILL IN ACTIVE DEVELOPMENT
Stars: ✭ 61 (-3.17%)
Mutual labels:  library
Vulkan2drenderer
Easy to use 2D rendering engine using Vulkan API as backend.
Stars: ✭ 60 (-4.76%)
Mutual labels:  library
Ngx Tree Select
Angular select component with tree items
Stars: ✭ 59 (-6.35%)
Mutual labels:  library
Quantumgate
QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.
Stars: ✭ 62 (-1.59%)
Mutual labels:  library
React Gojs
GoJS React integration
Stars: ✭ 59 (-6.35%)
Mutual labels:  library
Silex
something to help you spark
Stars: ✭ 61 (-3.17%)
Mutual labels:  spark
Array view
Wrapper for references to array in C++.
Stars: ✭ 58 (-7.94%)
Mutual labels:  library
Goshare
Go Share your TimeSeries/NameSpace/KeyVal DataStore (using leveldb) over HTTP &/or ZeroMQ
Stars: ✭ 59 (-6.35%)
Mutual labels:  library
Data Science Cookbook
🎓 Jupyter notebooks from UFC data science course
Stars: ✭ 60 (-4.76%)
Mutual labels:  spark
Edarf
exploratory data analysis using random forests
Stars: ✭ 62 (-1.59%)
Mutual labels:  random-forest

Roffild's Library

I am known to the MQL5 community by the name of Roffild and this is my open source library for MQL5. An attempt to implement the features on MQL5, which have long become the standard for popular programming languages. Each file has one idea. The library is replenished as needed for new capabilities.

Few people tried to put the project in Github. There is no single standard. MetaQuotes does not use version control systems when creating a project. For some reason, programmers from MetaQuotes believe that the project should be of the same type. For small projects that are published in CodeBase on the MQL5.com site, this division is justified. For medium and large projects, it is not possible to select one type of project.

I experimented with different structure of the project. To use Git, I had to take the files out of the standard folder structure that MetaQuotes adopted. Create a link to the staging folder (in this library, the folder "Roffild") - the best option.

MetaEditor can save code in UTF-16, but encoding UTF-8 with BOM is also supported. To convert a file with the source code, you need to use a third-party editor (I recommend Notepad++).

This library can be divided into interests:

  • common tasks (ArrayList, Log4MQL, ToIndicator, etc.);
  • experiments with AlgLib in machine learning;
  • using Apache Spark with Amazon Web Services (EC2 and EMR), when the capabilities of AlgLib ceased to be enough;
  • using TensorFlow or PyTorch via PythonDLL.

MQL5 is part of the trading platform MetaTrader 5 (MT5) for Forex, CFD and Futures. The version of MetaTrader 4 (MT4) with MQL4 is still used, but after the latest updates it is compatible with the MQL5 syntax. Officially, the version of MetaTrader 4 (MT4) is no longer supported, but for compatibility you can use #property strict at the beginning of the file.

Documentation

MQL5
Java

Links

Roffild.com
Github
GitLab
BitBucket
MQL5.com: topic for discussion in English
MQL5.com: тема для обсуждения на Русском


Installation

(Optionally)

mklink /j link where - does not require administrator rights.

It makes sense to move the %APPDATA%\MetaQuotes folder to the root of the partition or to a larger partition. Windows has a limit of 255 characters to the file path. The full path to the MQL5 folder I have is 88 characters. When testing, the terminal copies history by the number of local agents that increases the size of this folder by several gigabytes.

  1. Move the %APPDATA%\MetaQuotes to D:\MQLProjects
  2. mklink /j "%APPDATA%\MetaQuotes" "D:\MQLProjects"
  3. mklink /j "D:\MQLProjects\MQL5" "D:\MQLProjects\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5"

(Important)

Run the create_links.bat from the MQL5\MyProjects\RoffildLibrary folder after cloning the project.

Code style

Google Java Style

Tab = 3 spaces

Column limit = 110

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].