How to publish a product on the Market

MetaQuotes | 19 April, 2012

Market offers unique opportunities for the developers of analytical systems and trading robots:

All the service benefits can be accessed with two simple steps: register as a seller and publish your application as a Market product.


Registration as a Seller

Complete a simple registration procedure to get the Seller status. The registration is fully automatic and takes no more than five minutes.

Go to the Seller section of your profile, read the service rules and accept them:

Register in the Seller section of your profile


To verify your identity, take a photo and upload one of the accepted documents. You should upload a recent photo. Please note that scanned copies are not accepted. The photo must be of good quality, featuring the document in full, with readable information.

In the next step, take a photo with this document in hand, as shown in the figure below.

To verify your identity, upload a photo of the document and your selfie with the document in hand


Document verification takes only a few minutes. Once the verification is complete, you will receive a notification via the website message, by email and SMS. Upon registration, a relevant icon will appear next to your name in your profile.

An icon will appear next to your name in your profile upon registration


Product preparation: General information

Go to Market and click "Add Product". Fill in general information about the product, such as the name, program type, category and price.

Add a product and fill in general information

Pay attention to the following:

After specifying general information, select Add and proceed to entering product details. The progress will be shown in a pop-up window to the "Submit for review" command.


Product preparation: Logo

Upload the product logo. A logo is your product face which gives users the first impression. The logo should be well designed and should reflect the main idea of the product.

Add a well designed logo

You will need images with three different sizes: 200x200, 140x140 and 60x60. This requirement provides proper logo display in all showcases.

If you only have one image sized 200x200, you can select the automated generation of other sizes. Select the "From big logo" option to generate all required sizes. However, we recommended that you prepare all the variants yourself, for the best result.

Products on the Market showcases are displayed on a white background, so it is recommended to use a contrasting logo background.

Products showcase in MetaTrader 5

The logo must not contain images of money or valuables in any form.

For additional tips on how to prepare logos, please see Tips for effective product presentation on the Market.


Product preparation: Description

Describe your product in the Description section. For example, you can include trading strategy description, risk management methods and system parameters used in an Expert Advisor. You can make your product presentation even better by adding an account monitoring link to show your potential buyers how the robot operates in real conditions.

Present your product in the Description section

We recommend adding product descriptions in all languages available on MQL5.com. This usually has a positive effect on sales. The community members speak different languages, so the more languages you provide, the more potential buyers your product can attract. Provide information in the language that users understand. You can order translations via the Freelance service.

Your product description should meet the service rules:

The description should be easy to understand. The primary goal of the service is to provide the best user experience for customers.

For further details on product descriptions please see the following articles:

Product preparation: Screenshots

Upload screenshots to demonstrate how the product works. For a trading robot, you can include backtesting results and statistics from the strategy tester or monitoring reports. Chart screenshots from the terminal can be attached for indicators/panels.

Demonstrate product performance with screenshots and videos


If you have multiple screenshots, you can rearrange them manually after uploading, by dragging them to desired positions.

The same screenshots are used for all language versions, so they must be in English.

Screenshot requirements: 640x480, GIF, PNG, JPG or JPEG format.

Also, in this section you can add YouTube links to demonstrate your product operation in a video. A separate video link can be added for each language version.


Product preparation: Versions

In the Versions section, upload the compiled product file, EX4 or EX5. Further product updates should also be uploaded via this section.

Upload your program file in the Versions section


Before uploading, check program properties in the code, which are defined using the #property directive. The properties must include the file version in the format of [major version].[minor version]. This version must be raised every time when you upload new product files. Please note that there is no category separation for the minor version. 1.01 and 1.1 actually mean the same first minor version.

In addition, we recommend including the following details in the properties: a short description of the program, a link to its full description and a logo (in ICO format). This will give the product a finished look while providing all the necessary information on the spot.

#property copyright "Visit product page"
#property link      "https://www.mql5.com/en/market/product/41"
#property version   "1.00"
#property description "The trade strategy is based on three moving averages. To determine the trend, it uses three exponentially smoothed moving averages: FastEMA, MediumEMA and SlowEMA. "
The information will be shown at program start in terminals:


Specify program properties to display at start in terminals

A product can only be presented as one EX4 or EX5 file. All additional files required for product operation, such as indicators, images and sounds, must be included in resources.

Program description, messages and names of input parameters must be in English. You can use proofreading services to check the spelling of English text, for example http://www.spellcheck.net/.

To replace a previously uploaded file, select Replace fileto the right of it.


Automatic program validation

The uploaded file is instantly sent for automatic validation. This implies the basic quality control:

During the check, the program is run multiple times in the strategy tester with different trading conditions, on different symbols and timeframes.

It usually takes no more than 10 minutes. The check status is shown in the publication progress window:

Every file is automatically checked

Check results are displayed in the report.

If errors are detected, you will receive private notifications.

If the product fails validation, you will receive a notification

In this case, you should check the testing report and fix errors:

Fix errors found during validation


For further information about the errors and how to fix them, please read the article The checks a trading robot must pass before publication in the Market.

Programs are tested using quotes and the trading environment from the MetaQuotes-Demo server. If you cannot reproduce the problem on your account, open a demo account on our server and check it.


Publish the product

After passing the automatic checks, your product is ready for publishing. Before publishing, you will need to read and accept the service rules again. In particular, these rules prohibit products containing profit promises.

Before publishing a product, make sure it complies with the service rules

After publication, your product will become available to users via the MQL5.com website showcase and in MetaTrader trading terminals.


Updating product versions

You can continue improving your product, by adding new features and fixing bugs reported by users.

Market provides a convenient mechanism for distributing new versions. As soon as you publish an update, all your clients will receive notifications via private messages and will be able to install it through the MetaTrader terminal.

To upload a new version, go to the Versions section.

Upload product updates via the Versions section

Add descriptions for product updates in as many languages as you can. You will inform your clients about new functions and will receive more reviews, while potential customers will see that your project keeps evolving.


Sales and download statistics

To view product sales and download statistics, open the Statistics section.

Check data on product sales and downloads

Also, this section provides the profit graph and the geographical distribution of sales.


Benefit from the Market opportunities

The Market service provides a convenient venue for buying and selling trading applications for the MetaTrader platform.

Customers can be sure that purchased programs do not contain malicious code, and can check the program performance using trial versions.

Developers can benefit from a ready-made Market ecosystem, with access to a large audience, a licensing mechanism and a payment system.

Start offering your applications to traders from all over the world, using the ultimate technical infrastructure provided by the service.