MQL programming
Expert Advisors
The main goal for Expert Advisors is to carry trading operations in automatic mode following prescribed rules and by that freeing trader from the routine work. Expert Advisors can use in its work Custom Indicators and Libraries. Back Test Strategy Tester allows conducting strategy profitability testing on historical data which shortens development terms dramatically.
Indicators
It is very important for the indicator to be created in full compliance with MQL language standards should it be used by Expert Advisor. There are standard and non-standard indicator types. Non-standard cannot be used by Expert Advisor; they can only visualize some useful information but can only be used in manual trading. Standard indicators on the other hand can be used by Expert Advisor and still have the possibility to visualize information for manual trading. These hybrid indicators are the most versatile ones.
Scripts
This program class executes once instantly in the moment it is started and not in response to a new tick. It is a very useful property for semi automatic trading.
Libraries
This service will come in handy to software companies or standalone developers. You order required functionality we create it in the form of Library. In this manner the most frequently used sets of functions are implemented, particular project parts such as report generation systems, data access libraries, file operation functions etc.
Custom DLL Integrations
MQL project can be connected with the outside world via DLL. It is possible to send and receive any kind of data. Outside application can be synchronous and asynchronous. It is possible to connect to the web server also. Complexity of the work may be limited only by your imagination.
Some examples of DLL integrations:
- Database bridges
- Custom data feed bridges
- Live update solutions.
- Back office integrations.
- Excel data reading
- SMS sender (via Skype).
- Financial eXchange protocol (FIX) based software development.
MQL anti-decompiling protection
MQL project can be connected with the outside world via DLL. It is possible to send and receive any kind of data. Outside application can be synchronous and asynchronous. It is possible to connect to the web server also. Complexity of the work may be limited only by your imagination.
There are two common types of protection:
- DLL protection – all needed logics are going to the DLL (dynamic library). DLL is writing on C++ language. Compiled DLL file is much harder to decompile. High protection level.
- Web protection – consist of three parts. Web server contains all needed logics; DLL is a bridge between Web server and MQL program; MQL program that only executes signals from the web server. This configuration has the best protection level.
License Management integration
The main purpose of license management is access limitation. There are a lot of types from simple MQL based to web based applications.
MQL based protection – all needed limitation parameters (such as expiration date, account number and others) are hardcoded to the text mq4 file. Mq4 file compiles to the executable ex4 and can’t be changed without the source code. That’s all. This is simple, cheap and reliable method.
Serial Number protection – customer enters the Serial Number as the external parameter of the executable Expert Advisor or Indicator. Serial Number contains all needed limitation information. Serial Number Generator is a special application created for this purpose.
Web based authorization – the best way for middle and big projects. Each time Expert Advisor or Indicator started it is going to the server for authorization. If authorization is OK then project starts to work. Web server contains database with customers and their permissions for each project. Data could be modified any time by designated administrator.
Service list is not complete. Feel free to contact and let us know about your project specifications.
Testimonials
-
Thank you for your cooperation and prompt delivery of projects.
Dimitrios Batsaras -
Guys from ABFX are my personal Doctors in programming. We know each other not the first year and I am happy each time when they work for me.
John Gibson -
This is the only one company from a lot of who agreed to develop my complex project with low level integration module. I am a regular customer after that.
Ben Milton -
We found each other in 2006. It was small company with little staff but guys had manifests themselves as real professionals. I have got my project and few free consultations that helped me to improve my trading logic. After that I have created a lot of successful trading logics and as always ABFX were my partners in programming.
Mike Sandel





