O MQL5 Algo Forge é um hub online para trabalhar com projetos em MQL5, integrado diretamente ao MetaEditor e baseado no sistema de controle de versões Git. A principal missão do Algo Forge é oferecer aos desenvolvedores de estratégias algorítmicas o mesmo que o GitHub trouxe para o mundo open-source:
Gerenciamento confiável de versões
O Git armazena o histórico localmente, por isso commits, alternância entre branches e visualização de mudanças são mais rápidos e estão disponíveis mesmo offline.
Branches e merges práticos
Crie branches separados para ideias experimentais e una-os à versão principal sem conflitos desnecessários.
Portal único de projetos
No forge.mql5.io você pode visualizar a estrutura de arquivos, commits, branches, participantes e tarefas de cada repositório, tudo no navegador, sem depender de serviços externos.
Rede social para traders-desenvolvedores
Siga autores interessantes, forme equipes, discuta alterações diretamente no código e acompanhe a contribuição de cada participante.
Integração direta com o MetaEditor
Comandos integrados ao MetaEditor permitem clonar, commitar e fazer push sem usar a linha de comando; tudo funciona de forma familiar, "direto do editor em um clique".
Aprendizado e troca de experiências
Repositórios abertos permitem estudar soluções de outros desenvolvedores, adotar melhores práticas e rapidamente lançar seus próprios forks.
O Algo Forge transforma o desenvolvimento de robôs de negociação de uma atividade solitária em uma prática colaborativa, com infraestrutura Git prática, histórico de alterações transparente e uma comunidade ativa, exatamente o que é necessário para projetos de grande porte e qualidade no trading algorítmico.
Para trabalhar com o portal Algo Forge é possível autenticar-se de duas formas, cada uma oferecendo possibilidades próprias.
Na página inicial do forge.mql5.io, insira as credenciais da sua conta MQL5 e faça login.
O portal utiliza a conta única da MQL5.community, por isso não é necessário criar logins adicionais. Se ainda não possui conta, crie um Login, insira seu email e registre-se clicando em "Sign Up". Essa combinação de login/senha será usada em todos os serviços MQL5, incluindo Market, VPS e Signals.
Certifique-se de que os cookies estão habilitados no navegador, caso contrário, o login não será realizado.
Após a autenticação, você será direcionado imediatamente para o feed pessoal de projetos. Ali, poderá visualizar sua atividade e acessar todos os repositórios aos quais está conectado, incluindo os pessoais e os compartilhados.
Quer ver o código de outros desenvolvedores? Vá até a aba Explore: lá você encontrará repositórios públicos, botões Star e Fork, lista de contribuidores e histórico de commits, isto é, tudo como no GitHub tradicional, só que para MQL5.
Para ter acesso aos mesmos repositórios diretamente pela IDE, basta vincular o MetaEditor à sua conta MQL5 uma única vez:
Abra o MetaEditor e vá em Tools → Options → Community.
A aba chama-se MQL5.community, e aqui o editor solicita suas credenciais.
Digite o Login (nome de usuário, não o email) e o Password, depois clique em OK. A senha é criptografada e armazenada localmente, de modo que não será necessário digitá-la todas as vezes.
Em resumo: uma conta MQL5.community = dois cliques para entrar no site e no MetaEditor. A partir daí, todo o conjunto de funcionalidades Git e de colaboração já está disponível "pronto para uso", permitindo programar, fazer commits e compartilhar projetos sem sair do ambiente de desenvolvimento habitual.
Finalidade: receber notificações sobre eventos em um repositório.
Quando você clica em Watch, o sistema envia notificações (normalmente por email ou via notificações integradas) sobre novos issues, pull requests, releases e outras atividades.
Finalidade: marcar um projeto como interessante ou relevante.
Ao clicar em Star, você não recebe notificações; é mais um gesto de reconhecimento ao autor e uma forma de adicionar o repositório à sua lista de favoritos.
Normalmente, as "estrelas" servem como indicador de popularidade de um projeto: quanto mais estrelas, mais pessoas o consideram útil.
Você também poderá encontrar facilmente esse projeto depois na seção Starred repositories do seu perfil.
No site MQL5 Algo Forge você pode clonar o projeto de outro desenvolvedor, criando sua própria cópia. Isso é feito pelo botão Fork na página do projeto escolhido. Essa operação cria um repositório separado na sua conta. Para isso, entre no site https://forge.mql5.io usando os dados da sua conta MQL5, vá até a seção de projetos públicos (Explore) e encontre o projeto desejado. Quais as vantagens dessa operação em comparação com uma simples cópia:
4.1 Clonando o projeto de outro desenvolvedor
No forge.mql5.io, entre no projeto que deseja clonar e execute o comando Fork. Preencha o nome do fork a ser criado, adicione uma descrição e salve as alterações:
Após concluir o clone, verifique o seu projeto: clique com o botão direito na pasta do projeto, abra o menu e execute o comando Git Log. Você verá todo o histórico de commits da branch atual do projeto.
4.2 Criando seu próprio projeto no MetaEditor
Um novo projeto pode ser criado diretamente no MetaEditor. Ele pode ser privado (1), criado em qualquer pasta do diretório MQL5, ou público (2), criado no diretório Shared Projects. As instruções completas para trabalhar com projetos estão disponíveis na ajuda online do editor, na página "Criando e trabalhando com um projeto".