Download MetaTrader 5

How to Post a Product in the Market

19 April 2012, 15:27
MetaQuotes Software Corp.
58
38 430

Conveniences and Advantages of the Market

The Market service offers unique opportunities for developers of analytical systems and trading robots - now your programs go directly to traders' terminals and are available to all MetaTrader 5 users. This means that with the status of the Seller, you can access the large market of potential customers, and the simple technology will help your MQL5 program become a mass product.

A program can be purchased only from the MetaTrader 5 Client Terminal. Each MQL5 program is strictly linked to a computer and must undergo activation. For example, when buying a trading robot, its special copy is generated, which will work only on the associated computer. Even having this file, an intruder cannot run the program on another computer. This solution helps to protect the interests of developers and their customers.

The Market service at MQL5.community

All purchases in the Market are associated with an MQL5 account and specific computers. They do not depend on the brokerage company or the type of a trading account.

Any program published in the Market program has a free demo version which can be run only in the Strategy Tester. Demo versions cannot be run in the terminal or used in trading. However, this option allows to test the performance and efficiency of any application before purchasing it. The interests of developers will be protected, while the buyer is protected from buying a pig in a poke.

After each purchase of an MQL5 program through the Market, the payment for the product equal to its price (which is set by the seller) less the service commission are transfered to the sellers account in the payment system. If you have programs that can be useful to MetaTrader 5 users, the Market service is a great opportunity for you to earn.


1. Register as a Seller

To get the "Seller" status, you should complete a registration procedure.

You can prepare an application in the "Seller" tab of your profile:

Fig. 1. The Seller tab in the profile

Fig. 1. The Seller tab in the profile


First you need to prepare the application - indicate your name, country, address, city, region, contact telephone numbers and attach a scan of your identity document.

All fields must be filled out in English, the document submitted must have a photo and be of good quality. You can attach a passport or driver's license for the required document . Use only a valid document. All fields specified in the application must comply with the document.

Also pay attention to the Address field - specify the full postal address and an index.


Fig. 2. Filling the Seller data

Fig. 2. Filling the Seller data


You can register your company as a seller. Select "register as a company," fill in the name of the company and attach registration documents. Be attentive when entering your mobile phone number - it will be used for sending SMS to you.

After filling in all the data, read the Terms of the Market service and agree to them by checking the "I agree with the rules of the MQL5 Market service".

Then click "Register" and the application for registration will be sent for review.

Fig. 3. An application for registration sent

Fig. 3. An application for registration sent


If some of your data need clarification, the service administration will contact you.

Proper completion of all fields speeds up the registration process.

Once your data are verified, a message "You have been approved as a Seller in the Market service" will be sent to your mobile phone.

The "Seller Profile" tab will appear after that:

Fig. 4. Registration completed successfully

Fig. 4. Registration completed successfully


2. Prepare a Product for Publication

As an example, we consider the preparation and publication of Advanced Moving Average - an Expert Advisor that uses signals of the Moving Average technical indicator. This EA contains a money management system, in which the trading volume depends on the results of previous deals. In addition, the Expert Advisor has limitations in terms of trading positions (in % of the deposit).

2.1. General Information

After you click on "Create New Product", the Common tab appears in the draft. Specify here general information about the product - its name, product type, category and price. If the product is free, check "Free".

Fig. 5. General information about the product

Fig. 5. General information about the product

Once you have filled in the common parameters, click "Add".

This will bring up a message that the draft has been saved. The following tabs will appear in your profile:

Fig. 6. Product management tabs

Fig. 6. Product management tabs


Since the Common tab has been completed, proceed to the next.


In this tab you set the product logo:

Fig. 7. The Logo tab

Fig. 7. The Logo tab


Two logos are required for a product:

  • 200x200 (displayed in the product description on the website and in the terminal)
  • 60x60 (shown in the list of products in the terminal)

A logo is the face of your product, use a beautiful one that reflects the essence of your product. A well-designed logo is able to attract the attention of customers and increase sales. The purpose of the logo is to express the meaning of the product in the language of images.

This process may take some time, but the result is worth it - with a good logo your product will a finished look, and potential buyers will appreciate it. Do not try to attract attention using bright colors or toxic background; it looks cheap and makes a bad impression.

Advanced Moving Average uses moving averages, so the following logo suits well:

Fig. 8. Sample logos for Advanced Moving Average

Fig. 8. Sample logos for Advanced Moving Average


After uploading the logo sized 200x200, the logo with the size of 60x60 will be created automatically. However, remember that automatically generated images are not always of good quality. For this purpose there is a separate option for uploading a logo 60x60.

Example:

Fig. 9. Logos: automatically generated from a 200x200 image and the image 60x60, hand-prepared

Fig. 9. Logos: an automatically generated from an image 200x200
and an image sized 60x60 prepared manually


In the terminal, our product will be displayed as follows:

Fig. 10. Product view in the MetaTrader 5 terminal

Fig. 10. Product view in the MetaTrader 5 terminal

Since logos are displayed in the terminal against a white background, use a contrast background of the logo.

After you have added a logo, click "Save".


2.3. Product Description

In the Description, add information about the product. For an Expert Advisor you may indicate indicators used, risk management, parameters of the trading system, etc.

Description of the product can be filled in English and Russian:

Fig. 11. Product Description

Fig. 11. Product Description


Read more information about the features of the editor in the article "MQL5.community - User". Note that pictures cannot be inserted in the product description, images are added separately in the "Screenshots" tab. You may skip the text of the product description in Russian by checking "leave for translation by moderators".

After you have added information, click "Save".


2.4. Screenshots

To illustrate the results of the product, attach some screenshots. For an Expert Advisor you may use the results of testing on the history and the statistical characteristics of trading. For indicators/control panels, you can attach chart screenshots from the terminal.

You can add screenshots in the appropriate tab:

Fig. 12. The Screenshots tab

Fig. 12. The Screenshots tab


When preparing screenshots from the test results, use only the server access.metatrader5.com:443. All Expert Advisors posted in in the Market service are tested on the history data of this server.

For EAs, it is important to show the dynamics of the balance and equity curves, the statistical characteristics of trading. This information makes it possible to evaluate the performance of the trading robot.

Examples of screenshots of Advanced Moving Average are shown in Fig. 13-14. Note that the screenshots are in English. It is a mandatory requirement for the pictures.

Fig. 13. Screenshot 1 - the test results of Advanced Moving Average on historical data

Fig. 13. Screenshot 1 - the test results of Advanced Moving Average on historical data


Fig. 14. Screenshot 2 - Statistical characteristics of the Expert Advisor trading on the history

Fig. 14. Screenshot 2 - Statistical characteristics of Advanced Moving Average


To add a screenshot click "Attach image". They will appear in the "Screenshots".

Note that the size of pictures (640x480) and a valid file type (GIF, PNG, JPG, JPEG) are preset.


Fig. 15. Screenshots added successfully

Fig. 15. Screenshots added successfully

If you use several screenshots, and their order is important, then you should add the screenshots in reverse order. The order in which the screenshots will be displayed can be seen in the reduced images (Fig. 14).

All text in the screenshots should be in English.

After you have added screenshots, click "Save".


2.5. Versions

The next tab is Version, in which you upload and update the product code.

Fig. 16. The Product Versions tab

Fig. 16. The Product Versions tab


Specify the product version and its description in the code. In addition, a good idea is to add icons for your software as a graphical file in ICO format. This gives your product a professional finished look and allows the trader to easily find it from other compiled EX5 files:

#property icon path_to_icon_file

Properties of MQL5 programs are defined by the #property directive. All the graphical and sound files needed to run the program, can be placed in the form of resources directly into the executable file EX5. More information can be found in article "Use of Resources in MQL5".

#property copyright   "2012, Mikhail Antonov"                                     // copyright
#property version     "1.00"                                                      // Version
#property description "This Expert Advisor is based on Moving Average indicator." // Description (line 1)
#property description "The input parameters are optimized for EURUSD H1."         // Description (line 2)
#property icon        "\\Images\\EA_icon.ico";                                    // A file with the product icon

The version number, description and icon appear at startup of the Expert Advisor in the terminal:


Fig. 17. The product version and description at EA startup in the terminal

Fig. 17. The product version and description at EA startup in the terminal


Over time, the product can be modified, so you should pay attention to the timely update of the versions. The Market service includes the version control, i.e. you cannot upload a product version below the published one.

Description, all messages and names of input parameters of the MQL5 program must be in English. To check the spelling of English words you can use the service http://www.spellcheck.net

To upload the product, click "Add product file":

Fig. 18. Uploading the product file

Fig. 18. Uploading the product file


An uploaded file appears in the Versions tab (Fig. 19). If you need to replace the product file, you can upload it again by clicking on Replace file.

Fig. 19. Product file successfully added

Fig. 19. Product file successfully added


3. Proofreading

After preparing the product for publication, send it for review. To do this, click the appropriate button and it will be sent for review (Fig. 20).

Fig. 20. The product is sent for review

Fig. 20. The product is sent for review


If you need to make corrections to you product, click "Cancel", after which it gets the "Draft" status and can be edited. After making changes, it must be sent back for review.

If any comments appear during verification, you will see a private message:

Fig. 21. Informing about the comments on the product

Fig. 21. Informing about the comments on the product


After making the necessary corrections and re-sending the file for review, the product status changes:

Fig. 22. Your Product is being checked by moderator

Fig. 22. Your Product is being checked by moderator


4. Publish the Product

If everything is ok, the product is published in the Market:

Fig. 23. The product has been published in the Market

Fig. 23. The product has been published in the Market


The published product also appears in the Seller's profile:

Fig. 24. The product in the profile

Fig. 24. The product in the profile


Now it is available to all MetaTrader 5 users:


Fig. 25. The product is in the terminal

Fig. 25. The product is in the terminal


Now traders can buy your product or download its demo version that will work only in the strategy tester of the client terminal.


Fig. 26. The product is in a terminal (description)

Fig. 26. The product is in a terminal (description)


Screenshots of the product are displayed in a separate tab:


Fig. 27. The product is in a terminal (screenshots)

Fig. 27. The product is in a terminal (screenshots)


The statistics on the number of purchases and downloads of demo versions of the product is only available to the Seller in the "My Products" section:

Fig. 28. Statistical information about the product

Fig. 28. Statistical information about the product


5. Updating Product Versions

The product versions can be updated in the Versions tab.

Fig. 29. The current product version is 1.0

Fig. 29. The current product version is 1.0


To upload a new version, click on "New version". After that it will appear in the "Version" section:

Fig. 30. An updated version of the product successfully uploaded

Fig. 30. An updated version of the product successfully uploaded

Add description to the new version: for this you need to click on the Edit button ("pencil" icon). After that, the new version should be sent for review, and after verification it will be published.


Take Advantage of the Market

The Market service is a convenient site for buying and selling applications for the MetaTrader 5 terminal. Buyers can be assured that the purchased software does not contain malicious code, and demo versions of programs provide an opportunity to test their functionality.

For developers, this is an excellent opportunity to earn - after each purchase the seller receives money through the MQL5.community payment system. The seller can also access the statistics on the number of purchases and downloads of demo versions of the products. All MQL5 programs purchased through the Market are protected from unauthorized use.

If you have a potentially successful commercial application for the MetaTrader 5 users, post it in the Market. A huge army of traders in the market of applications for MetaTrader 5 is waiting just for you!


Translated from Russian by MetaQuotes Software Corp.
Original article: https://www.mql5.com/ru/articles/385

Last comments | Go to discussion (58)
Sitki Ozgur Capanoglu
Sitki Ozgur Capanoglu | 18 Aug 2016 at 09:13

i dont have add product option even if i registered as seller.. i only have add signal option.

 

why is so ? please help.

 

thank you 

Astrocycles France
Cyril Sompairac | 5 Sep 2016 at 13:35

Hi,

1) What about price for rent. Let's say I want to offer an discount for a limited period.
If I change the monthly subscription will it affect all current customers or only the new comers ?  

Is it possible to have a non listed product, so I can hide it and sell it with a special link ?

 

2)  Is it possible to have the customers info ? such as email or license key ?.

Is It possible to communicate with my buyers ? like sending invitation for my webinairs and other ressources ?

 

 Many Thanks  

 

C-K 

Rainer Albrecht
Rainer Albrecht | 14 Sep 2016 at 06:23

Hi,

it allows the standard library https://www.mql5.com/en/docs/standardlibrary to use?

Example: #include <Trade\Trade.mqh>

Thanks


Stanislav Korotky
Stanislav Korotky | 14 Sep 2016 at 22:35
Cyril Sompairac:

1) What about price for rent. Let's say I want to offer an discount for a limited period.

If I change the monthly subscription will it affect all current customers or only the new comers ?  

Is it possible to have a non listed product, so I can hide it and sell it with a special link ?

 

2)  Is it possible to have the customers info ? such as email or license key ?.

Is It possible to communicate with my buyers ? like sending invitation for my webinairs and other ressources ?

1) Price changes will affect all new payment transactions (existing subscribers will pay new price only when/if prolongation happens). You can't have a non-listed hidden product.

2) No and no. The only way of notifying  customers is via "friendship" - they must be subscribed to your news feed.

Stanislav Korotky
Stanislav Korotky | 14 Sep 2016 at 22:36
Rainer Albrecht:

it allows the standard library https://www.mql5.com/en/docs/standardlibrary to use?

Example: #include <Trade\Trade.mqh>

This is just a set of headers. You may use them freely.
Step on New Rails: Custom Indicators in MQL5 Step on New Rails: Custom Indicators in MQL5

I will not list all of the new possibilities and features of the new terminal and language. They are numerous, and some novelties are worth the discussion in a separate article. Also there is no code here, written with object-oriented programming, it is a too serous topic to be simply mentioned in a context as additional advantages for developers. In this article we will consider the indicators, their structure, drawing, types and their programming details, as compared to MQL4. I hope that this article will be useful both for beginners and experienced developers, maybe some of them will find something new.

Here Comes the New MetaTrader 5 and MQL5 Here Comes the New MetaTrader 5 and MQL5

This is just a brief review of MetaTrader 5. I can't describe all the system's new features for such a short time period - the testing started on 2009.09.09. This is a symbolical date, and I am sure it will be a lucky number. A few days have passed since I got the beta version of the MetaTrader 5 terminal and MQL5. I haven't managed to try all its features, but I am already impressed.

False trigger protection for Trading Robot False trigger protection for Trading Robot

Profitability of trading systems is defined not only by logic and precision of analyzing the financial instrument dynamics, but also by the quality of the performance algorithm of this logic. False trigger is typical for low quality performance of the main logic of a trading robot. Ways of solving the specified problem are considered in this article.

Using text files for storing input parameters of Expert Advisors, indicators and scripts Using text files for storing input parameters of Expert Advisors, indicators and scripts

The article describes the application of text files for storing dynamic objects, arrays and other variables used as properties of Expert Advisors, indicators and scripts. The files serve as a convenient addition to the functionality of standard tools offered by MQL languages.