English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Como colocar um produto no Mercado

Como colocar um produto no Mercado

MetaTrader 5Exemplos | 21 fevereiro 2014, 14:20
17 896 22
MetaQuotes
MetaQuotes

O Mercado oferece oportunidades únicas para desenvolvedores de robôs de negociação e de sistemas analíticos e informativos:

  • Acesso a um grande público
    Ao publicar seu programa no Mercado, você terá acesso a um enorme mercado de clientes em potencial. Seu desenvolvimento será apresentado em todos os terminais de cliente MetaTrader, bem como no mostruário MQL5.community com alto tráfego diário.

  • Proteção de projetos
    Você pode comprar um programa pronto apenas através do terminal do cliente MetaTrader e no site MQL5.com. Com cada compra, para cada usuário é gerada uma versão especial do produto com proteção adicional. O programa está estritamente vinculado ao computador em que é feita a compra, ele só pode ser executado neste último. Mesmo após receber o arquivo comprado, um invasor não poderá usá-lo ou revendê-lo.

    O processo de vinculação ao computador é chamado de ativação. Cada produto tem um mínimo de cinco ativações, para prever uma possível mudança de computador, reinstalação de sistema, etc. A seu critério, o vendedor pode aumentar o número de ativações.

    A ativação não vincula o produto a contas de negociação específicas. O comprador pode usá-lo com qualquer corretora de forma livre. Esta solução protege os interesses dos vendedores e de seus clientes.

  • Versões de avaliação gratuitas
    O Mercado oferece um mecanismo pronto para mostrar os recursos de seu desenvolvimento. Cada produto publicado tem uma versão gratuita que só pode ser executada no testador de estratégias. Isso permite que verificar as características anunciadas e que o aplicativo está funcionando antes da compra. Versões de demonstração não podem ser iniciadas no terminal e, portanto, não podem ser usadas para negociação. Dessa forma, os interesses dos desenvolvedores permanecem protegidos, e o comprador é poupado de comprar gato por lebre.

  • Sistema de pagamento pronto
    Usando o Mercado, você obtém um mecanismo pronto para receber pagamentos pelos desenvolvimentos que vende. Os usuários podem pagar os produtos via cartões de crédito e carteiras em sistemas de pagamento populares. Fundos menos comissão de serviço são depositados na conta interna do vendedor, de onde ele pode sacar a qualquer momento da maneira mais conveniente.

Para obter todos os benefícios, você precisa passar apenas duas etapas: registrar-se como vendedor e registrar seu empreendimento como produto no Mercado.


Registro como vendedor

Para obter o status de vendedor, siga um procedimento simples de registro. É totalmente automático e não tarda mais de cinco minutos.

Vá para a seção "Vendedor" do seu perfil, leia e aceite os termos:

Para se registrar, abra a seção "Vendedor" em seu perfil


Para verificar sua identidade, tire uma foto e faça upload de um dos documentos apresentados. É importante tirar uma foto recente; cópias digitalizadas não são aceitas. A foto deve ser de qualidade aceitável, o documento deve estar totalmente contido nela, todas as informações devem ser de fácil leitura.

Na próxima etapa, tire uma foto com o mesmo documento em mãos, conforme mostrado na ilustração.

Para verificar sua identidade, faça upload de uma foto do documento e sua selfie com o documento em mãos


A verificação dos seus documentos demorará alguns minutos. Assim que estiver concluída, receberá uma notificação: via mensagens privadas no site, por correio e por SMS. Além disso, após a mensagem de confirmação do registro, um ícone aparecerá ao lado do seu nome em seu perfil.

Após a confirmação do registro, um ícone aparecerá ao lado do seu nome.


Preparação do produto: informações gerais

Vá para o Mercado e clique em "Adicionar produto". Preencha as informações gerais sobre o produto: nome, tipo de programa, categoria e preço.

Adicione um produto e preencha as informações gerais

Coisas a que você deve prestar atenção:

  • Dê ao seu produto um nome amigável que resuma sua essência. Não use abreviações nem letras maiúsculas em excesso. No nome do produto, é proibida qualquer menção de lucro ou enriquecimento. Não deve ser berrante.
  • Sempre preencha o campo "Tipo de Expert Advisor/Indicador/Utilitário" dependendo da funcionalidade do seu programa. Os compradores em potencial poderão usar esses tipos como filtros ao pesquisar produtos.
  • A possibilidade de alugar um produto por um curto período de tempo a baixo custo pode ter um impacto positivo em suas vendas. Os usuários poderão testar o programa em condições reais, certificar-se de sua utilidade e concordar em adquirir a versão ilimitada.

Após especificar as informações gerais sobre o produto, clique em "Adicionar" e prossiga com o preenchimento dos dados. O progresso geral será mostrado na forma de uma janela pop-up com o comando para enviar o produto para ser revisado.


Preparação do produto: Logo

Faça upload do logotipo. Ele é a cara do seu produto e dará aos usuários a primeira impressão. O logotipo deve ser atraente e refletir a ideia principal do produto.

Faça um logotipo atraente para seu produto

Você precisará de 3 imagens de tamanhos diferentes: 200x200, 140x140 e 60x60. Elas são necessárias para que o logotipo se encaixe perfeitamente em todos os lugares em que seu produto será exibido.

Se você tiver apenas uma imagem 200x200, as outras variações podem ser geradas automaticamente com base nela. Para fazer isso, clique em "De mais". No entanto, para obter o melhor resultado, é recomendável que você faça todas as imagens por si mesmo.

Como os produtos presentes nos mostruários do Mercado são exibidos em um fundo branco, é recomendável contrastar o fundo do logotipo.

Mostruário de produtos no MetaTrader 5

No logotipo é proibido usar imagens com dinheiro e quaisquer outros objetos de valor.

Para obter mais informações sobre logotipos, consulte "Dicas para uma correta apresentação do Produto no Mercado?"


Preparação do produto: Descrição

Na seção "Descrição", fale sobre seu produto. Por exemplo, para um Expert Advisor, você pode usar uma descrição sobre uma estratégia de negociação, sobre recursos de gerenciamento de risco, sobre parâmetros do sistema, etc. Outra coisa boa seria um link para o monitoramento de conta para que compradores em potência possam ver o robô em funcionamento.

Na seção "Descrição", fale sobre seu produto

Recomendamos fortemente adicionar uma descrição do produto em todos os idiomas disponíveis em MQL5.com. Isso tem um efeito positivo nas vendas. O público da comunidade é multilíngue: quanto mais idiomas você cobrir, mais amplo será o círculo de compradores em potencial. A informação é muito melhor percebida se estiver no idioma nativo do usuário. A tradução da descrição pode ser solicitada através do serviço "Freelance".

Ao preencher a descrição, certifique-se de seguir as regras do serviço:

  • Não use ícones e emoticons. A descrição deve ser limpa.
  • Não use muitos estilos de design juntamente. A descrição deve ser fácil de ler.
  • Não use links para recursos de terceiros. Se todas as informações de que você precisa não couberem, coloque detalhes adicionais num blog e dê um link para ele.
  • Não garanta ou prometa lucros, mantenha um tom calmo na descrição.
  • Não use links para mensageiros instantâneos para oferecer suporte aos usuários, use bate-papos embutidos.

A descrição deve ser o mais clara e compreensível possível. O principal objetivo é oferecer uma experiência confortável ao cliente.

Informações detalhadas sobre a formatação estão disponíveis nos artigos:

Preparação do produto: Capturas de tela

Faça upload de capturas de tela para ilustrar como o produto funciona. Para um Expert Advisor, podem ser os resultados da negociação com base no histórico e na performance estatística, que podem ser retirados do relatório do testador de estratégias e do monitoramento. No caso de indicadores/paineis podem ser anexadas capturas de tela a partir do terminal.

Demonstre o desempenho do produto com capturas de tela e vídeos


Se tiver várias capturas de tela, você pode alterar manualmente sua ordem após o upload, basta arrastar e soltá-las no local desejado.

Para as capturas de tela, não há divisão por idioma, portanto, devem ser em inglês, porque dessa forma você cobrirá a maior parte do público.

Requisitos de captura de tela: tamanho 640x480, formato GIF, PNG, JPG ou JPEG.

Na mesma seção, você pode adicionar links para vídeos do YouTube. Essa é uma ótima maneira de apresentar seu produto ao vivo. Para cada idioma do site, você pode adicionar um link separado para o vídeo.


Preparação do produto: Versões

Na seção Versões, faça upload do arquivo compilado do produto - EX4 ou EX5. Essa seção será usada posteriormente para carregamento de versões atualizadas do programa.

Faça upload do arquivo do programa na seção "Versões"


Antes do upload, verifique as propriedades do programa no código, elas são definidas usando a diretiva #property. Além disso, devem conter a versão do arquivo no formato [versão principal].[versão secundária]. Cada vez que você carrega novos arquivos do produto, esta versão deve ser aumentada. Note que não há divisão por casas decimais para a versão secundária. 1.01 e 1.1 realmente significam a mesma coisa - primeira versão secundária.

Além disso, recomendamos adicionar às propriedades uma breve descrição do programa, um link para uma descrição completa e um logotipo (em formato ICO). Isso dará ao produto uma aparência finalizada e permitirá que seus clientes tenham as informações de que precisam à mão.

#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. "
As informações serão exibidas ao iniciar o programa nos terminais:


Especifique as propriedades do programa para que sejam mostradas quando for iniciado nos terminais

O produto só pode ser representado por um arquivo EX4 ou EX5. Todos os arquivos adicionais necessários ao seu funcionamento - indicadores, imagens, sons - devem ser incluídos nos recursos.

Descrição, todas as mensagens e nomes dos parâmetros de entrada do programa MQL5 devem estar em inglês. Para verificar a ortografia de palavras em inglês, você pode usar serviços de verificação, como http://www.spellcheck.net/.

Para substituir um arquivo carregado anteriormente, clique Substituição de arquivoà direita dele.


Validação automática do programa

Imediatamente após o upload, o arquivo do programa será enviado para ser verificado de maneira automática, realizando, assim, o controle básico de qualidade dos produtos:

  • São detectados erros de programação comuns, como falta de verificações necessárias das condições de negociação, erros de divisão por zero, consumo excessivo de recursos, etc.
  • Se for um Expert Advisor, verifica-se que, em princípio, realiza quaisquer operações de trading.

A verificação é realizada executando o programa várias vezes no testador de estratégia com diferentes condições de negociação: com diferentes símbolos e períodos gráficos.

Geralmente, não leva mais de 10 minutos. Seu status é mostrado na janela de andamento da publicação:

Cada arquivo é verificado automaticamente

Os resultados da verificação são exibidos no relatório.

Se forem encontrados erros durante o teste, você receberá uma notificação sobre isso por mensagens privadas.

Se o produto falhar na validação, você receberá uma notificação

Abra o relatório de teste, verifique e corrija os erros:

Resolva os erros encontrados durante a validação


Informações detalhadas sobre os erros e como corrigi-los estão disponíveis no artigo "Que testes deve passar o robô de negociação antes da publicação no Mercado"

Os programas são testados usando cotações e o ambiente de negociação do servidor de demonstração MetaQuotes-Demo. Se a sua conta não ocorre o problema que os testes mostraram automaticamente, abra uma conta demo em nosso servidor e verifique nela.


Publicação do produto

Depois de passar pelas verificações automáticas, seu produto está pronto. Antes de publicar, você precisará ler e aceitar as regras de serviço novamente, em particular, sobre a proibição de promessas de lucro.

Antes de publicar um produto, verifique se ele está em conformidade com as regras de serviço

Após a publicação, seu produto ficará disponível para os usuários tanto no mostruário do site MQL5.com como nos terminais de negociação MetaTrader.


Atualização da versão do produto

Com o tempo, o produto evoluirá, por isso, você o aprimorará adicionando novos recursos e corrigindo bugs relatados pelos usuários.

O Mercado oferece um mecanismo conveniente para a distribuição de novas versões. Assim que você publicar uma atualização, todos os seus clientes receberão notificações por meio de mensagens privadas e poderão instalá-la através do terminal MetaTrader.

Para fazer upload de uma nova versão do arquivo, vá para a seção Versões.

Faça upload das atualizações do produto através da seção Versões

Ao publicar, adicione uma descrição das atualizações, de preferência no maior número de idiomas possível. Dessa forma, você pode informar aos clientes de maneira centralizada sobre os novos recursos e obter mais feedback, assim, os compradores em potencial verão que seu projeto não está parado.


Estatísticas de compras e de downloads

Para visualizar um relatório sobre vendas e downloads de produtos, abra a seção Estatísticas.

Dados sobre vendas e downloads de produtos estão disponíveis para você

Aqui você também pode ver o gráfico de lucro e a distribuição geográfica das vendas.


Aproveite as vantagens do Mercado

O serviço Mercado é uma plataforma conveniente para comprar e vender software para a plataforma MetaTrader.

Os clientes podem ter certeza de que os programas adquiridos não contêm código malicioso, além disso, as versões de demonstração dos programas oferecem uma oportunidade de verificar se eles funcionam.

Para desenvolvedores, este é um ecossistema pronto para ganhar dinheiro, com acesso a um público, um mecanismo de licenciamento, um serviço de pagamento e muito mais.

Você quer oferecer seu projeto a traders de todo o mundo? Publique-o no Mercado e comece a ganhar, enquanto o próprio serviço cuida dos detalhes técnicos.

Traduzido do russo pela MetaQuotes Ltd.
Artigo original: https://www.mql5.com/ru/articles/385

Últimos Comentários | Ir para discussão (22)
Ederson Antonto Gomes Dorileo
Ederson Antonto Gomes Dorileo | 1 fev 2021 em 04:15

Boa noite.

Desenvolvi um EA só para rodar no mini index e mini dólar (Bovespa).

Mas na hora da validaçao, o sistema testa com Fórex (EURUSD). Então, obviamente, nenhum trade é executado e o teste de validação falha.

Como faço para corrigir esse problema?

Obrigado!



Ricardo Almeida Branco
Ricardo Almeida Branco | 18 mai 2021 em 18:36
Ederson Antonto Gomes Dorileo:

Boa noite.

Desenvolvi um EA só para rodar no mini index e mini dólar (Bovespa).

Mas na hora da validaçao, o sistema testa com Fórex (EURUSD). Então, obviamente, nenhum trade é executado e o teste de validação falha.

Como faço para corrigir esse problema?

Obrigado!



Olá Ederson. Acho que para venda no market, você vai ter que adaptar o EA para que ele opere em ativos forex também, caso contrário o teste não vai passar e não aceitar seu produto :(
Adriano De Mello Moura
Adriano De Mello Moura | 5 out 2021 em 05:05

Meu EA ao cadastrar novo produto retorna erro :

test on EURUSD,H1 (netting) 2020.04.15 15:47:05 failed modify #44 sell 0.2 EURUSD sl: 1.08929, tp: 1.08599 -> sl: 1.08919, tp: 1.08599 [Modification failed due to order or position being close to market]

Porém meu EA é para rodar no WIN$ não em forex. Porque o testador não deixa informar qual ativo deve ser executado ?

Agora como corrigir algo que não tem erro, pois o EA está rodando perfeitamente, só não consigo cadastrar o produto para venda.

Vinicius Pereira De Oliveira
Vinicius Pereira De Oliveira | 6 out 2021 em 13:42
Adriano De Mello Moura #:

Meu EA ao cadastrar novo produto retorna erro :

test on EURUSD,H1 (netting) 2020.04.15 15:47:05 failed modify #44 sell 0.2 EURUSD sl: 1.08929, tp: 1.08599 -> sl: 1.08919, tp: 1.08599 [Modification failed due to order or position being close to market]

Porém meu EA é para rodar no WIN$ não em forex. Porque o testador não deixa informar qual ativo deve ser executado ?

Agora como corrigir algo que não tem erro, pois o EA está rodando perfeitamente, só não consigo cadastrar o produto para venda.

O robô deve estar preparado para funcionar em qualquer ativo . . .


Para corrigir o erro apontado acima, você deve fazer a verificação abaixo antes de modificar a posição:

//+--------------------------------------------------------------------------------------------------------------------+
//| Verifica se distância entre o TakeProfit/StopLoss e o preço de fechamento é maior do que SYMBOL_TRADE_STOPS_LEVEL  |
//+--------------------------------------------------------------------------------------------------------------------+
bool Check_SL_TP(ENUM_ORDER_TYPE type, double SL, double TP)
  {
//--- Local variables
   bool SL_check = false, TP_check = false;

//--- Determines last price for current symbol
   double BID = SymbolInfoDouble(_Symbol, SYMBOL_BID);
   double ASK = SymbolInfoDouble(_Symbol, SYMBOL_ASK);

//--- get the SYMBOL_TRADE_STOPS_LEVEL level
   int stops_level = (int)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL);
   if(stops_level != 0)
     {
      PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss and TakeProfit must not be nearer than %d points from the closing price", stops_level, stops_level);
     }

//--- check only two order types
   switch(type)
     {
      //--- Buy operation
      case  ORDER_TYPE_BUY:
        {
         //--- check the StopLoss
         SL_check = (BID - SL > stops_level * _Point);
         if(!SL_check)
           {
            ERRMSG = StringFormat("For order %s StopLoss=%.5f must be less than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d points)", EnumToString(type), SL, BID - stops_level * _Point, BID, stops_level);
           }
         //--- check the TakeProfit
         TP_check = (TP - BID > stops_level * _Point);
         if(!TP_check)
           {
            ERRMSG = StringFormat("For order %s TakeProfit=%.5f must be greater than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d points)", EnumToString(type), TP, BID + stops_level * _Point, BID, stops_level);
           }
         //--- return the result of checking
         return(SL_check && TP_check);
        }
      //--- Sell operation
      case  ORDER_TYPE_SELL:
        {
         //--- check the StopLoss
         SL_check = (SL - ASK > stops_level * _Point);
         if(!SL_check)
           {
            ERRMSG = StringFormat("For order %s StopLoss=%.5f must be greater than %.5f (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d points)", EnumToString(type), SL, ASK + stops_level * _Point, ASK, stops_level);
           }
         //--- check the TakeProfit
         TP_check = (ASK - TP > stops_level * _Point);
         if(!TP_check)
           {
            ERRMSG = StringFormat("For order %s TakeProfit=%.5f must be less than %.5f (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d points)", EnumToString(type), TP, ASK - stops_level * _Point, ASK, stops_level);
           }
         //--- return the result of checking
         return(TP_check && SL_check);
        }
      break;
     }

//--- Verification succeeded
   return(false);
  }



Veja outras verificações que devem ser feitas pelo robô no artigo abaixo:

Que testes deve passar o robô de negociação antes da publicação no Mercado - Artigos MQL5

Emanuel Andriato
Emanuel Andriato | 11 abr 2022 em 17:59
Alguém poderia me explicar como eu posso publicar meu EA que contém indicadores personalizados?
Como eu só posso publicar o arquivo ea.ex5, eu não compreendi como eu posso adicionar meus indicadores para serem instalados juntos do meu EA.
Por que o mercado de MQL5 é o melhor lugar para vender estratégias de negociação e indicadores técnicos Por que o mercado de MQL5 é o melhor lugar para vender estratégias de negociação e indicadores técnicos
O mercado da comunidade MQL5 fornece desenvolvedores Expert Advisors, com o mercado já formado composto por milhares de clientes potenciais. Este é o melhor lugar para vender estratégias de negociação e indicadores técnicos!
AutoElliottWaveMaker - Ferramenta do MetaTrader 5 para análise semi-automática de Ondas de Elliott AutoElliottWaveMaker - Ferramenta do MetaTrader 5 para análise semi-automática de Ondas de Elliott
O artigo fornece uma análise de AutoElliottWaveMaker - o primeiro desenvolvimento para a análise Elliot Wave no MetaTrader 5 que representa uma combinação de rotulagem de onda manual e automática. A ferramenta de análise de onda é escrita exclusivamente no MQL5 e não inclui bibliotecas dll externas. Esta é mais uma prova de que programas sofisticados e interessantes podem (e devem) ser desenvolvidos no MQL5.
OpenCL: A ponte para mundos paralelos OpenCL: A ponte para mundos paralelos
No final de janeiro de 2012, a empresa de desenvolvimento de software que fica por trás do desenvolvimento do MetaTrader 5 anunciou o suporte nativo para OpenCL no MQL5. Usando um exemplo ilustrativo, o artigo estabelece o básico da programação no OpenCL no ambiente MQL5 e fornece alguns exemplos de otimização nativa do programa para o aumento da velocidade operacional.
A última cruzada A última cruzada
Veja seu terminal de negociação. Quais meios de apresentação de preço você pode ver? Barras, candlesticks, linhas. Estamos buscando tempo e preços onde temos apenas lucro com os preços. Devemos dar atenção aos preços ao analisarmos o mercado? Este artigo propõe um algorítimo e um script para um gráfico de ponto e figura ("jogo da velha") é dada consideração a vários padrões de preço em que o uso prático é destacado nas recomendações fornecidas.