Como encomendar um robô comercial no MQL5 e no MQL4.
Negociação Automatizada no MetaTrader.
A principal vantagem do terminal de negociação MetaTrader é a capacidade de criar sistemas de negociação automatizados que podem realizar operações comerciais sem a intervenção do comerciante, eliminando assim a influência da psicologia sobre os resultados do negócio. Para fazer isso, precisamos formular uma estratégia de negociação e implementá-la na forma de um programa na linguagem MQL. Além disso, além dos indicadores técnicos padrão do mercado, você pode criar seus próprios indicadores e visualizá-los no terminal de negociação.
Escrevendo programas de negociação.
No entanto, nem todos os comerciantes são programadores, por isso nos fóruns muitas vezes vemos mensagens como "Programador Necessário". Muitos programadores fornecem serviços como escrever Expert Advisors e indicadores na linguagem MQL. Escrever Trading Expert Advisors para outros requer uma certa especificidade; o algoritmo deve ser claramente formalizado (consulte um Expert Advisor feito sob encomenda. Manual para um trader), caso contrário, o cliente pode não receber o que ele esperava e pode haver mal-entendidos.
Aqueles de cada lado do contrato (o cliente e o programador que implementam uma solução) desejariam reduzir esses fatores desagradáveis. O programador gostaria de ter certeza de que a tarefa será claramente formulada, aceita e paga a tempo. O cliente precisa que o trabalho seja feito dentro do período de tempo requerido e no volume especificado. Como sabemos, os melhores anúncios são as recomendações - uma lista de programadores qualificados (em russo) é periodicamente discutida no fórum. Nós tentamos implementar tudo isso em um só lugar.
Seção de Jobs no MQL5.
A principal diferença entre o serviço Jobs na MQL5munity e a maioria dos recursos e serviços semelhantes em outros sites é a segurança. O cliente e o programador estão protegidos das ações negligentes uns dos outros durante todo o período do trabalho em conjunto. No caso de uma disputa, a MetaQuotes Software Corp. está pronta para assumir o papel do árbitro.
Mesmo que, como cliente, você já tenha encontrado um programador disposto a assumir essa tarefa, recomendamos que você use o novo serviço, pois ele fornece muitos detalhes que são frequentemente negligenciados nas discussões preliminares. E, vice-versa, se você é um programador e recebe uma proposta para escrever um sistema de negociação automatizado, um indicador ou um script para uma quantia especificada de dinheiro. A fim de formalizar ao máximo seu relacionamento com o cliente e conduzir o projeto em um padrão único e comum, você pode sugerir ao seu interlocutor que ele envie o contrato como um novo pedido para a seção Jobs.
Neste artigo, discutiremos como usar o serviço Jobs para colocar e executar uma tarefa.
1. Criando um novo trabalho.
Para fazer um pedido para a criação de um Expert Advisor, vá para a seção Jobs e selecione o item New.
Figura 1 Criando um novo trabalho.
Depois disso, você poderá especificar os detalhes da tarefa.
Figura 2 Editando a tarefa.
Nome (breve informação sobre a tarefa que precisa ser completada). Preço ou custo estimado (especificado em dólares americanos). Período ou período de tempo provisório (especificado em dias). Categorias (especifique uma ou duas categorias da tarefa): Indicadores, Peritos, Bibliotecas, Scripts, Integração ou Outros. Descrição, informação básica sobre a tarefa; nesta fase, não é necessário fornecer uma especificação detalhada de requisitos.
Como em qualquer negócio, você deve ser realista. Se você especificar uma compensação muito pequena, correrá o risco de não receber nenhuma proposta para a implementação da tarefa ou de obter uma proposta de baixa qualidade. Se você ainda não pode decidir sobre a complexidade e, portanto, sobre o custo da tarefa, ainda pode adiar a especificação.
Na seção Categorias, é necessário especificar uma ou duas (não mais) categorias da tarefa. Uma vez especificado, clique em Aplicar.
Figura 3 Categorias de trabalho.
No nosso caso, você precisa escrever um Expert Advisor, então escolha a categoria Expert Advisor.
Depois disso, na seção Nova, você verá uma ordem para o desempenho da tarefa e essa ordem será exibida na seção Tarefas de todos os usuários do MQL5.
Figura 4 Colocando uma ordem de tarefa.
O primeiro passo foi dado, agora simplesmente temos que esperar que alguém faça o pedido e se preparar para as questões relacionadas a ele.
2. Processando as ordens para executar este trabalho.
Para informar o cliente sobre a vontade de realizar o trabalho, os candidatos precisam solicitar sua implementação.
Figura 5 Participando do trabalho.
Os pedidos atuais para a implementação da tarefa são vistos por todos os usuários da MQL5munity. Quando os pedidos são enviados pelos candidatos, eles se enquadram na categoria de não processados.
Se você estiver pronto para aceitar o pedido, poderá especificar informações adicionais em seu aplicativo, o que demonstra que você é um desenvolvedor qualificado. Esses podem ser seus artigos, scripts publicados na Base de Código, links para portfólios de trabalho e assim por diante. Isso ajudará o cliente a obter um melhor entendimento sobre você e, portanto, tomar uma decisão a seu favor.
Se houver algumas novas mensagens em um trabalho, um ícone de bolsa aparecerá, notificando as atualizações nos trabalhos.
Figura 6 Atualizações em jobs
Clique no ícone do saco para ver novas mensagens.
Outras ações do cliente são o processamento de aplicativos para implementação de tarefas. Isso é feito movendo os aplicativos para as categorias Selected, Candidates ou Rejected.
Figura 7 A lista de aplicativos de candidatos a emprego.
Os candidatos adequados para o trabalho podem ser colocados no grupo de candidatos, e discussões adicionais sobre os detalhes do trabalho podem ser realizadas com eles.
Quando os candidatos são colocados no grupo de candidatos, eles são informados sobre isso, e a seguinte mensagem é colocada nas respectivas ordens.
Depois que o cliente decide sobre o candidato mais adequado para a execução do trabalho, o aplicativo precisa ser movido para a categoria Selecionado.
Figura 8 Selecionando o contratante para o trabalho.
Neste exemplo, o cliente Alexander_Demidov colocou os pedidos dos usuários Mikhail_Antonov e Greg_Maltsev no grupo Candidatos. A ordem do usuário Mikhail_Antonov será movida para a categoria Selecionado. A transferência da ordem para a categoria Selecionada indica que o cliente escolheu o contratante para a tarefa.
É importante notar mais uma vez que a categoria Selecionado pode conter um pedido de apenas um candidato. Tente esclarecer todas as questões sobre o trabalho proposto até este ponto; É desejável reler todas as mensagens enviadas umas às outras antes de prosseguir para o próximo passo.
3. Executando o trabalho.
O processo de execução do trabalho consiste em seis etapas. As cinco primeiras etapas são confirmadas pelo cliente e pelo contratado.
O último passo, pagando pelos trabalhos concluídos, é feito automaticamente.
Uma breve descrição das ações do cliente e do contratado em cada uma das etapas é fornecida na Tabela 1.
Confirma o preço final e o tempo de implementação do trabalho.
Tabela 1 As ações do cliente e do contratado para cada uma das etapas.
A discussão de detalhes e troca de material é produzida nas mensagens de uma tarefa específica.
3.1 Etapa 1: Acordo de Trabalho.
Para confirmar o início do trabalho com um contratado específico, o cliente precisa mover o pedido selecionado para a implementação do trabalho na categoria Selecionado e verificar a concordância com o autor do pedido.
Figura 9 Confirmando a seleção do contratado.
Depois disso, na discussão, você verá uma confirmação da etapa "Contrato de trabalho".
Figura 10 Confirmação da etapa "Contrato de Trabalho" pelo cliente.
Após a confirmação do contrato de trabalho pelo cliente, o desenvolvedor receberá a seguinte notificação por push.
Jobs: O cliente Alexander_Demidov confirmou a etapa "Work Agreement".
Para receber notificações push, você precisa especificar um ID Metaquotes no seu perfil MQL5munity. Leia mais sobre notificações push no MetaQuotes ID no terminal móvel do MetaTrader.
O cliente e o contratado serão informados com essas notificações push após passarem por cada etapa.
O contratante também deve confirmar o acordo para a implementação do trabalho.
Figura 11 Confirmação da etapa "Contrato de Trabalho" pelo contratado.
Depois que o contratado concordar em implementar o trabalho, o contrato de trabalho estará completo.
Figura 12 O passo "Acordo de Trabalho" confirmado por ambas as partes.
Como visto na Figura 11, a etapa "Contrato de Trabalho" agora é exibida em uma cor verde clara. Isso indica que a etapa foi concluída.
O cliente e o contratado podem continuar a negociar e discutir os detalhes da especificação técnica, o custo final e o tempo provisório de implementação.
3.2 Etapa 2: Negociação de Requisitos.
A negociação de requisitos é um passo importante para uma maior cooperação. Discuta todas as nuances da solução futura; faça perguntas, mesmo que as respostas pareçam óbvias. Afinal, o principal problema em potencial é a falta de compreensão; quando uma parte assume que algumas coisas são óbvias e estão presentes por padrão, a outra parte pode não ver dessa maneira. Portanto, certos fatores podem não ser considerados igualmente importantes por ambas as partes e, portanto, não são tratados apropriadamente.
Figura 13 Os requisitos para o Expert Advisor.
Ao discutir os requisitos, você também pode anexá-lo em seus comentários como arquivos com extensões permitidas.
Figura 14 Anexando os requisitos ao discutir o trabalho.
Você precisa estabelecer um entendimento claro de cada item nas especificações técnicas. Não esqueça de indicar de que forma os protótipos, demonstrações e transferências de trabalhos implementados serão produzidos.
Antes de confirmar o passo 2, o cliente deve fornecer uma lista final de requisitos como anexo. Todos os requisitos devem ser especificados. Se necessário, os requisitos podem ser apresentados usando as imagens.
O cliente deve fornecer a versão final das especificações técnicas, estabelecer o valor do pagamento e os termos e prazos da implementação do trabalho.
Figura 15 Confirmação das especificações técnicas pelo cliente e aprovação do custo final do trabalho.
O contratante deve concordar com os termos das especificações técnicas e o custo final do trabalho.
Figura 16 Confirmação do acordo com as especificações técnicas pelo contratante e aprovação do custo final do trabalho.
A confirmação por ambas as partes das especificações técnicas deve conter todos os requisitos do pedido.
A confirmação no passo indicado indica que todos os trabalhos serão produzidos em total conformidade com a versão final das especificações técnicas. Nenhum outro acordo preliminar, escrito ou oral, não descrito nas especificações técnicas, pode ser levado em conta ao avaliar uma questão ou reclamação.
Após a confirmação por ambas as partes da etapa "Negociação de requisitos", você verá a seguinte mensagem nas discussões.
Figura 17 Confirmando a etapa "Negociação de requisitos".
3.3 Etapa 3: Protótipo / Modelo.
O primeiro passo para implementar o pedido é concordar com o protótipo ou modelo do pedido. Nesse estágio, os seguintes itens podem ser especificados: os elementos da interface, a ordem e os nomes dos parâmetros de entrada, a aparência externa do indicador, o tipo de mensagens de saída e assim por diante. Geralmente, esse tipo de modelo permite que você entenda os requisitos e a visão externa do futuro programa.
Se o objetivo principal do pedido é criar um sistema de informação que ajude o trader a analisar a situação atual do mercado, o modelo pode ser representado como um projeto do sistema futuro, incluindo a ordem de cada elemento de gerenciamento nele contido. Para um Expert Advisor, o modelo pode ser um fluxograma, que demonstra o processo de tomada de decisão no futuro robô comercial. Basicamente, nesta fase, precisamos decidir sobre a direção selecionada e, posteriormente, segui-la.
A harmonização do protótipo / modelo é um passo importante no entendimento mútuo entre o cliente e o contratado no processo de trabalho. Tente encontrar soluções admissíveis que não atrapalhem o processo de execução do pedido.
O contratado fornece ao cliente o protótipo / modelo do futuro produto de programação. Se o cliente não tiver comentários sobre os materiais fornecidos pelo contratado, o cliente deve conceder sua confirmação para passar para a próxima etapa.
Se alguma parte vital do protótipo / modelo não atender aos requisitos descritos nas especificações técnicas, o protótipo pode ser enviado para uma revisão, com um motivo indicado da revisão e uma proposta para eliminar o comentário. É importante entender que algumas solicitações aparentemente pequenas, alterações ou refinamentos do pedido podem, na prática, levar a grandes mudanças no código, a um aumento significativo do tempo de desenvolvimento e ao custo da solução futura. Portanto, sempre tente encontrar um compromisso que atenda tanto o cliente quanto o contratado.
Após a confirmação do protótipo / modelo pelo cliente, as discussões principais serão limitadas à lógica do programa e, em comentários, você verá a seguinte mensagem.
Figura 18 Confirmando a etapa "Protótipo / Modelo".
3.4 Etapa 4: Demonstração.
Depois de concordar com um protótipo do programa, o contratado prossegue para a implementação final do pedido. Durante o processo de implementação do trabalho, é desejável que o contratado continue a esclarecer os problemas surgidos nos comentários.
Uma vez que todos os requisitos especificados nas especificações técnicas tenham sido implementados, é hora de demonstrar o trabalho finalizado para o cliente. O trabalho deve atender aos requisitos formais das especificações técnicas e o protótipo / modelo deve ser aprovado pelo cliente. Comentários adicionais, que surgem ao longo do trabalho, podem ser rejeitados pelo contratado se não forem discutidos nas etapas preliminares.
O formato em que a demonstração será produzida depende da natureza do pedido. Para Expert Advisors, isso pode ser o fornecimento de relatórios de teste para um período especificado anteriormente. Isso também pode exigir o fornecimento de logs adicionais sobre o trabalho do Expert Advisor, em uma conta de demonstração específica de um intermediário específico e assim por diante. Isso pode ser um vídeo anexado, ou até mesmo uma videoconferência, ou o fornecimento de um acesso remoto ao terminal do contratado no qual o programa final pode ser executado.
Todos os estágios de demonstração também devem ser refletidos nos comentários do pedido, em que o cliente pode fazer perguntas com capturas de tela anexadas, e o contratado pode responder a elas. O objetivo da demonstração e sua discussão é garantir ao cliente que o trabalho ordenado foi feito corretamente e no volume acordado.
Após a demonstração ter sido produzida, o cliente deve confirmar se os materiais enviados satisfazem a natureza do pedido ou recusá-lo, fornecendo uma lista de requisitos não implementados das especificações técnicas. Se necessário, o contratado leva um pouco de tempo para corrigir as deficiências identificadas e produz uma nova demonstração.
O processo de validação da etapa "Demonstração" também é registrado automaticamente pelo serviço de tarefas.
Figura 19 Confirmando o passo "Demonstração".
3.5 Passo 5: Aceitação do trabalho.
O contratado finalmente passa ao cliente todos os materiais no trabalho implementado, no volume especificado. Normalmente, a solução é transferida em seu código-fonte, pois a versão do compilador pode mudar no futuro, o que exigirá a recompilação da solução. Se, por algum motivo, o código-fonte não for transferido e apenas o código de execução compilado estiver disponível, a questão das atualizações futuras deverá ser abordada no estágio de preparação das especificações técnicas. Problemas relacionados a atualizações de soluções não são tratados pela administração dos recursos de trabalhos e não podem ser apresentados para apelação ao árbitro.
As questões de uso adicional do código em outros desenvolvimentos, pelo cliente ou pelo contratado, bem como os direitos de distribuição a terceiros em bases pagas ou gratuitas, também devem ser abordadas nas especificações técnicas, e também não podem ser levantadas. perante o árbitro após a conclusão da transferência. A administração da seção de empregos não tem a capacidade de rastrear a execução de tais solicitações, e a melhor garantia para ambas as partes nesses casos é sua reputação pessoal.
O fato da transferência de trabalhos implementados deve ser refletido nos comentários, onde você deve descrever em detalhes o modo como a transferência foi implementada. Se o trabalho for transferido via e-mail, o contratado deve indicar isso nos comentários e especificar quando e para qual caixa de correio o trabalho deve ser enviado. O cliente, por sua vez, confirma o recebimento dessa carta e indica a hora em que foi recebida. Mesmo que a transferência seja implementada diretamente nos comentários do pedido, ainda deve ser mencionado naquele comentário que o contratado está transferindo a solução final, em total conformidade com as especificações técnicas.
Após a transferência dos materiais, o contratante aguarda a confirmação do recebimento pelo cliente. Se o cliente não escrever comentários ao pedido sobre quaisquer questões decorrentes do trabalho ou não se envolver em nenhum tipo de comunicação nos três dias seguintes, quando o contratado confirmar a transferência, o trabalho será considerado aceito automaticamente.
Figura 20 Confirmando a etapa "Contrato de trabalho".
3.6 Etapa 6: Pagamento.
Após a etapa de "Aceitação do Trabalho", o trabalho é considerado concluído e o pagamento será automaticamente transferido da conta do cliente para a conta do contratado. Nenhuma ação do cliente é necessária para implementar o pagamento.
Figura 21 Pagamento de trabalho.
Após a conclusão, o trabalho é transferido para a seção "Concluído".
Figura 22 O trabalho está concluído.
4. Feedback sobre o trabalho.
Após a conclusão do trabalho, o cliente e o contratado têm a oportunidade de escrever comentários sobre a cooperação de trabalho e atribuir-lhe uma classificação de qualidade.
A lista de trabalhos, preenchida pelo cliente ou pelo contratado, pode ser encontrada na seção Trabalhos do perfil do usuário.
Um exemplo de feedback, postado por um cliente, é apresentado na Figura 23 a seguir.
Figura 23 A lista de trabalhos concluídos por Mikhail Antonov.
O contratante também pode postar seu feedback sobre o trabalho finalizado.
Figura 24 Feedback dos contratantes contratados por Alexander Demidov.
Conclusão.
Se você é um negociador com uma estratégia de negociação pronta, mas não sabe programar em MQL5 / MQL4, então o serviço Jobs é perfeito para você. Com este serviço, você obterá uma oportunidade simples, controlável e segura para encontrar o desenvolvedor certo que escreverá um Expert Advisor ou um indicador para você. Qualquer usuário registrado pode aceitar sua oferta e desenvolver o programa desejado para você.
Com o lançamento do serviço "Jobs", a MQL5munity tornou-se um local ideal para fazer pedidos e fornecer serviços de programação. Milhares de comerciantes e desenvolvedores visitam esse recurso diariamente e podem facilmente ajudar uns aos outros. Para os comerciantes, o serviço Jobs é a oportunidade de obter facilmente seus próprios Expert Advisors. Para os desenvolvedores do MQL5, é uma oportunidade para encontrar facilmente clientes.
Traduzido do russo por MetaQuotes Software Corp.
Modelo T Trading System Especificações.
Neste ponto, você pode estar esperando as especificações do sistema & # 8230;
Especificações?
Sim, as especificações do Modelo T Forex Trading System. Eu sabia que você estava prestando atenção & # 8230;
Agora & # 8230; Eu quero que você lembre o que dissemos aqui:
& # 8220; & # 8230; nós vamos dissecar suas especificações juntas, assim você pode postar sua opinião e nos ajudar a torná-la mais simples e melhor. Sim, usaremos engenharia reversa & # 8230; por assim dizer! & # 8221;
Então & # 8230; vamos dissecar toda a enchilada no blog!
Pouco a pouco, vamos entender os poucos fragmentos do Modelo T Trading System.
Por quê? Nós realmente precisamos fazer isso?
Para ser francamente honesto, não.
Seria muito mais fácil se eu lhe desse o robô para download imediato. Em questão de segundos, você estará negociando no piloto automático!
Há muitas pessoas que vendem robôs online. Muitos prometem as estrelas (eu esbarrei em uma previsão de 8.000% em uma semana!). Mas também acredito que alguns são razoavelmente decentes, e alguns podem até ser ótimos.
No devido tempo, se você mostrar interesse, podemos começar a falar sobre eles e até mesmo incluir uma sessão de revisão.
Nossa proposição.
O que estamos fazendo aqui, no entanto, é uma proposta completamente diferente:
Em conjunto, aprenderemos a ser 100% responsáveis pela nossa renda residual (se houver) gerada pela negociação forex.
Ao entrar nas mãos de outra pessoa, poderíamos realmente, por exemplo:
Entenda por que e quando ajustar a exposição ao risco em tempos de volatilidade inadequada? Não, eu acho que não & # 8230; Adaptar parâmetros a diferentes pares de moedas? Hmmm & # 8230; não & # 8230; Reduzir a ansiedade aos macacos & # 8217; níveis? Definitivamente não & # 8230; Vagam pela Europa em um 911 (na companhia de outros corretores e seus próprios 911) enquanto negociam forex no piloto automático? Não & # 8230; claro que não!
Então, é um acéfalo. Temos que trabalhar em nosso próprio projeto.
E aqui estão os passos do projeto:
Nós começaremos nosso processo de engenharia reversa postando o desempenho de 2012 do Modelo T System; Para cada resultado significativo que encontramos, analisaremos suas causas e entenderemos suas configurações; Nós vamos ajustar os parâmetros de 2012 para atender às expectativas de 2013; Nós confirmaremos cada parâmetro com base na realidade atual de 2013; No devido tempo, acabaremos dissecando o sistema e anotando suas especificações; Finalmente, com base em tais especificações, vamos construir nosso projeto final, o robô R3D3; Por último, mas não menos importante, vamos configurar a nossa sala de negociação Forex em um 911 Blue Box móvel. Legal!
Parece bom? Muito bem & # 8230; vamos trabalhar.
20 & # xA0; & # x2013; & # xA0; Especificações de Tecnologia de Plano e Documento.
Resumo do editor.
Este capítulo concentra-se no processo de planejamento e documentação de especificações de tecnologia durante a Etapa 3 do sistema de investimento / negociação. A Especificação de Requisitos de Software (SRS) é a base sobre a qual a arquitetura, o design e a implementação de um sistema de negociação / investimento são construídos. Embora os protótipos tenham sido criados para a maioria dos recursos, a equipe os encontrará e abordará, um por um, de maneira iterativa. Um SRS para um sistema de negociação / investimento consiste em descrições, documentos e documentos combinados, ordenados e vinculados, e protótipos criados em estágios anteriores, incluindo dicionário de dados, mapas de dados e mapas de fluxo de dados, requisitos de GUI, mapas de manipulação de erros e mapas de geração de relatórios. . Um plano de iteração estabelece o cenário de teste de projeto & ndash; build & ndash; para cada parte do sistema, abordando os recursos com a prioridade de negócios mais alta e arriscando primeiro. O líder de equipe usa ciclos de iteração de timebox para acompanhar o progresso de tarefas e recursos concluídos à medida que o desenvolvimento avança e em cada reunião de planejamento de iteração, a equipe de desenvolvimento divide os recursos em tarefas e atribui tarefas aos membros da equipe. Quando os membros da equipe concluem tarefas, eles os apagam ou os excluem. Durante as reuniões de iteração, a equipe também deve fazer estimativas da capacidade do computador, do uso do servidor e do banco de dados e da capacidade da rede, que devem ser documentadas à medida que afetam departamentos e equipes externas à equipe de desenvolvimento. A equipe também deve estar ciente dos riscos para dependências externas, como atrasos causados por outros departamentos ou fornecedores. A maneira mais rápida de encurtar um cronograma de desenvolvimento de software é comprar componentes ou reutilizar o software existente. Se a equipe pretende basear um sistema de negociação / investimento em um aplicativo comercial pronto para uso (COTS), ele deve incorporar aspectos desse software no projeto de código de cola ou middleware desenvolvido internamente.
Direitos autorais & copy; 2008 Elsevier Inc. Todos os direitos reservados.
Como encomendar um robô comercial no MQL5 e no MQL4.
Negociação Automatizada no MetaTrader.
A principal vantagem do terminal de negociação MetaTrader é a capacidade de criar sistemas de negociação automatizados que podem realizar operações comerciais sem a intervenção do comerciante, eliminando assim a influência da psicologia sobre os resultados do negócio. Para fazer isso, precisamos formular uma estratégia de negociação e implementá-la na forma de um programa na linguagem MQL. Além disso, além dos indicadores técnicos padrão do mercado, você pode criar seus próprios indicadores e visualizá-los no terminal de negociação.
Escrevendo programas de negociação.
No entanto, nem todos os comerciantes são programadores, por isso nos fóruns muitas vezes vemos mensagens como "Programador Necessário". Muitos programadores fornecem serviços como escrever Expert Advisors e indicadores na linguagem MQL. Escrever Trading Expert Advisors para outros requer uma certa especificidade; o algoritmo deve ser claramente formalizado (consulte um Expert Advisor feito sob encomenda. Manual para um trader), caso contrário, o cliente pode não receber o que ele esperava e pode haver mal-entendidos.
Aqueles de cada lado do contrato (o cliente e o programador que implementam uma solução) desejariam reduzir esses fatores desagradáveis. O programador gostaria de ter certeza de que a tarefa será claramente formulada, aceita e paga a tempo. O cliente precisa que o trabalho seja feito dentro do período de tempo requerido e no volume especificado. Como sabemos, os melhores anúncios são as recomendações - uma lista de programadores qualificados (em russo) é periodicamente discutida no fórum. Nós tentamos implementar tudo isso em um só lugar.
Seção de Jobs no MQL5.
A principal diferença entre o serviço Jobs na MQL5munity e a maioria dos recursos e serviços semelhantes em outros sites é a segurança. O cliente e o programador estão protegidos das ações negligentes uns dos outros durante todo o período do trabalho em conjunto. No caso de uma disputa, a MetaQuotes Software Corp. está pronta para assumir o papel do árbitro.
Mesmo que, como cliente, você já tenha encontrado um programador disposto a assumir essa tarefa, recomendamos que você use o novo serviço, pois ele fornece muitos detalhes que são frequentemente negligenciados nas discussões preliminares. E, vice-versa, se você é um programador e recebe uma proposta para escrever um sistema de negociação automatizado, um indicador ou um script para uma quantia especificada de dinheiro. A fim de formalizar ao máximo seu relacionamento com o cliente e conduzir o projeto em um padrão único e comum, você pode sugerir ao seu interlocutor que ele envie o contrato como um novo pedido para a seção Jobs.
Neste artigo, discutiremos como usar o serviço Jobs para colocar e executar uma tarefa.
1. Criando um novo trabalho.
Para fazer um pedido para a criação de um Expert Advisor, vá para a seção Jobs e selecione o item New.
Figura 1 Criando um novo trabalho.
Depois disso, você poderá especificar os detalhes da tarefa.
Figura 2 Editando a tarefa.
Nome (breve informação sobre a tarefa que precisa ser completada). Preço ou custo estimado (especificado em dólares americanos). Período ou período de tempo provisório (especificado em dias). Categorias (especifique uma ou duas categorias da tarefa): Indicadores, Peritos, Bibliotecas, Scripts, Integração ou Outros. Descrição, informação básica sobre a tarefa; nesta fase, não é necessário fornecer uma especificação detalhada de requisitos.
Como em qualquer negócio, você deve ser realista. Se você especificar uma compensação muito pequena, correrá o risco de não receber nenhuma proposta para a implementação da tarefa ou de obter uma proposta de baixa qualidade. Se você ainda não pode decidir sobre a complexidade e, portanto, sobre o custo da tarefa, ainda pode adiar a especificação.
Na seção Categorias, é necessário especificar uma ou duas (não mais) categorias da tarefa. Uma vez especificado, clique em Aplicar.
Figura 3 Categorias de trabalho.
No nosso caso, você precisa escrever um Expert Advisor, então escolha a categoria Expert Advisor.
Depois disso, na seção Nova, você verá uma ordem para o desempenho da tarefa e essa ordem será exibida na seção Tarefas de todos os usuários do MQL5.
Figura 4 Colocando uma ordem de tarefa.
O primeiro passo foi dado, agora simplesmente temos que esperar que alguém faça o pedido e se preparar para as questões relacionadas a ele.
2. Processando as ordens para executar este trabalho.
Para informar o cliente sobre a vontade de realizar o trabalho, os candidatos precisam solicitar sua implementação.
Figura 5 Participando do trabalho.
Os pedidos atuais para a implementação da tarefa são vistos por todos os usuários da MQL5munity. Quando os pedidos são enviados pelos candidatos, eles se enquadram na categoria de não processados.
Se você estiver pronto para aceitar o pedido, poderá especificar informações adicionais em seu aplicativo, o que demonstra que você é um desenvolvedor qualificado. Esses podem ser seus artigos, scripts publicados na Base de Código, links para portfólios de trabalho e assim por diante. Isso ajudará o cliente a obter um melhor entendimento sobre você e, portanto, tomar uma decisão a seu favor.
Se houver algumas novas mensagens em um trabalho, um ícone de bolsa aparecerá, notificando as atualizações nos trabalhos.
Figura 6 Atualizações em jobs
Clique no ícone do saco para ver novas mensagens.
Outras ações do cliente são o processamento de aplicativos para implementação de tarefas. Isso é feito movendo os aplicativos para as categorias Selected, Candidates ou Rejected.
Figura 7 A lista de aplicativos de candidatos a emprego.
Os candidatos adequados para o trabalho podem ser colocados no grupo de candidatos, e discussões adicionais sobre os detalhes do trabalho podem ser realizadas com eles.
Quando os candidatos são colocados no grupo de candidatos, eles são informados sobre isso, e a seguinte mensagem é colocada nas respectivas ordens.
Depois que o cliente decide sobre o candidato mais adequado para a execução do trabalho, o aplicativo precisa ser movido para a categoria Selecionado.
Figura 8 Selecionando o contratante para o trabalho.
Neste exemplo, o cliente Alexander_Demidov colocou os pedidos dos usuários Mikhail_Antonov e Greg_Maltsev no grupo Candidatos. A ordem do usuário Mikhail_Antonov será movida para a categoria Selecionado. A transferência da ordem para a categoria Selecionada indica que o cliente escolheu o contratante para a tarefa.
É importante notar mais uma vez que a categoria Selecionado pode conter um pedido de apenas um candidato. Tente esclarecer todas as questões sobre o trabalho proposto até este ponto; É desejável reler todas as mensagens enviadas umas às outras antes de prosseguir para o próximo passo.
3. Executando o trabalho.
O processo de execução do trabalho consiste em seis etapas. As cinco primeiras etapas são confirmadas pelo cliente e pelo contratado.
O último passo, pagando pelos trabalhos concluídos, é feito automaticamente.
Uma breve descrição das ações do cliente e do contratado em cada uma das etapas é fornecida na Tabela 1.
Confirma o preço final e o tempo de implementação do trabalho.
Tabela 1 As ações do cliente e do contratado para cada uma das etapas.
A discussão de detalhes e troca de material é produzida nas mensagens de uma tarefa específica.
3.1 Etapa 1: Acordo de Trabalho.
Para confirmar o início do trabalho com um contratado específico, o cliente precisa mover o pedido selecionado para a implementação do trabalho na categoria Selecionado e verificar a concordância com o autor do pedido.
Figura 9 Confirmando a seleção do contratado.
Depois disso, na discussão, você verá uma confirmação da etapa "Contrato de trabalho".
Figura 10 Confirmação da etapa "Contrato de Trabalho" pelo cliente.
Após a confirmação do contrato de trabalho pelo cliente, o desenvolvedor receberá a seguinte notificação por push.
Jobs: O cliente Alexander_Demidov confirmou a etapa "Work Agreement".
Para receber notificações push, você precisa especificar um ID Metaquotes no seu perfil MQL5munity. Leia mais sobre notificações push no MetaQuotes ID no terminal móvel do MetaTrader.
O cliente e o contratado serão informados com essas notificações push após passarem por cada etapa.
O contratante também deve confirmar o acordo para a implementação do trabalho.
Figura 11 Confirmação da etapa "Contrato de Trabalho" pelo contratado.
Depois que o contratado concordar em implementar o trabalho, o contrato de trabalho estará completo.
Figura 12 O passo "Acordo de Trabalho" confirmado por ambas as partes.
Como visto na Figura 11, a etapa "Contrato de Trabalho" agora é exibida em uma cor verde clara. Isso indica que a etapa foi concluída.
O cliente e o contratado podem continuar a negociar e discutir os detalhes da especificação técnica, o custo final e o tempo provisório de implementação.
3.2 Etapa 2: Negociação de Requisitos.
A negociação de requisitos é um passo importante para uma maior cooperação. Discuta todas as nuances da solução futura; faça perguntas, mesmo que as respostas pareçam óbvias. Afinal, o principal problema em potencial é a falta de compreensão; quando uma parte assume que algumas coisas são óbvias e estão presentes por padrão, a outra parte pode não ver dessa maneira. Portanto, certos fatores podem não ser considerados igualmente importantes por ambas as partes e, portanto, não são tratados apropriadamente.
Figura 13 Os requisitos para o Expert Advisor.
Ao discutir os requisitos, você também pode anexá-lo em seus comentários como arquivos com extensões permitidas.
Figura 14 Anexando os requisitos ao discutir o trabalho.
Você precisa estabelecer um entendimento claro de cada item nas especificações técnicas. Não esqueça de indicar de que forma os protótipos, demonstrações e transferências de trabalhos implementados serão produzidos.
Antes de confirmar o passo 2, o cliente deve fornecer uma lista final de requisitos como anexo. Todos os requisitos devem ser especificados. Se necessário, os requisitos podem ser apresentados usando as imagens.
O cliente deve fornecer a versão final das especificações técnicas, estabelecer o valor do pagamento e os termos e prazos da implementação do trabalho.
Figura 15 Confirmação das especificações técnicas pelo cliente e aprovação do custo final do trabalho.
O contratante deve concordar com os termos das especificações técnicas e o custo final do trabalho.
Figura 16 Confirmação do acordo com as especificações técnicas pelo contratante e aprovação do custo final do trabalho.
A confirmação por ambas as partes das especificações técnicas deve conter todos os requisitos do pedido.
A confirmação no passo indicado indica que todos os trabalhos serão produzidos em total conformidade com a versão final das especificações técnicas. Nenhum outro acordo preliminar, escrito ou oral, não descrito nas especificações técnicas, pode ser levado em conta ao avaliar uma questão ou reclamação.
Após a confirmação por ambas as partes da etapa "Negociação de requisitos", você verá a seguinte mensagem nas discussões.
Figura 17 Confirmando a etapa "Negociação de requisitos".
3.3 Etapa 3: Protótipo / Modelo.
O primeiro passo para implementar o pedido é concordar com o protótipo ou modelo do pedido. Nesse estágio, os seguintes itens podem ser especificados: os elementos da interface, a ordem e os nomes dos parâmetros de entrada, a aparência externa do indicador, o tipo de mensagens de saída e assim por diante. Geralmente, esse tipo de modelo permite que você entenda os requisitos e a visão externa do futuro programa.
Se o objetivo principal do pedido é criar um sistema de informação que ajude o trader a analisar a situação atual do mercado, o modelo pode ser representado como um projeto do sistema futuro, incluindo a ordem de cada elemento de gerenciamento nele contido. Para um Expert Advisor, o modelo pode ser um fluxograma, que demonstra o processo de tomada de decisão no futuro robô comercial. Basicamente, nesta fase, precisamos decidir sobre a direção selecionada e, posteriormente, segui-la.
A harmonização do protótipo / modelo é um passo importante no entendimento mútuo entre o cliente e o contratado no processo de trabalho. Tente encontrar soluções admissíveis que não atrapalhem o processo de execução do pedido.
O contratado fornece ao cliente o protótipo / modelo do futuro produto de programação. Se o cliente não tiver comentários sobre os materiais fornecidos pelo contratado, o cliente deve conceder sua confirmação para passar para a próxima etapa.
Se alguma parte vital do protótipo / modelo não atender aos requisitos descritos nas especificações técnicas, o protótipo pode ser enviado para uma revisão, com um motivo indicado da revisão e uma proposta para eliminar o comentário. É importante entender que algumas solicitações aparentemente pequenas, alterações ou refinamentos do pedido podem, na prática, levar a grandes mudanças no código, a um aumento significativo do tempo de desenvolvimento e ao custo da solução futura. Portanto, sempre tente encontrar um compromisso que atenda tanto o cliente quanto o contratado.
Após a confirmação do protótipo / modelo pelo cliente, as discussões principais serão limitadas à lógica do programa e, em comentários, você verá a seguinte mensagem.
Figura 18 Confirmando a etapa "Protótipo / Modelo".
3.4 Etapa 4: Demonstração.
Depois de concordar com um protótipo do programa, o contratado prossegue para a implementação final do pedido. Durante o processo de implementação do trabalho, é desejável que o contratado continue a esclarecer os problemas surgidos nos comentários.
Uma vez que todos os requisitos especificados nas especificações técnicas tenham sido implementados, é hora de demonstrar o trabalho finalizado para o cliente. O trabalho deve atender aos requisitos formais das especificações técnicas e o protótipo / modelo deve ser aprovado pelo cliente. Comentários adicionais, que surgem ao longo do trabalho, podem ser rejeitados pelo contratado se não forem discutidos nas etapas preliminares.
O formato em que a demonstração será produzida depende da natureza do pedido. Para Expert Advisors, isso pode ser o fornecimento de relatórios de teste para um período especificado anteriormente. Isso também pode exigir o fornecimento de logs adicionais sobre o trabalho do Expert Advisor, em uma conta de demonstração específica de um intermediário específico e assim por diante. Isso pode ser um vídeo anexado, ou até mesmo uma videoconferência, ou o fornecimento de um acesso remoto ao terminal do contratado no qual o programa final pode ser executado.
Todos os estágios de demonstração também devem ser refletidos nos comentários do pedido, em que o cliente pode fazer perguntas com capturas de tela anexadas, e o contratado pode responder a elas. O objetivo da demonstração e sua discussão é garantir ao cliente que o trabalho solicitado foi feito corretamente e no volume acordado.
Após a demonstração ter sido produzida, o cliente deve confirmar se os materiais enviados satisfazem a natureza do pedido ou recusá-lo, fornecendo uma lista de requisitos não implementados das especificações técnicas. Se necessário, o contratado leva um pouco de tempo para corrigir as deficiências identificadas e produz uma nova demonstração.
O processo de validação da etapa "Demonstração" também é registrado automaticamente pelo serviço de tarefas.
Figura 19 Confirmando o passo "Demonstração".
3.5 Passo 5: Aceitação do trabalho.
O contratado finalmente passa ao cliente todos os materiais no trabalho implementado, no volume especificado. Normalmente, a solução é transferida em seu código-fonte, pois a versão do compilador pode mudar no futuro, o que exigirá a recompilação da solução. Se, por algum motivo, o código-fonte não for transferido e apenas o código de execução compilado estiver disponível, a questão das atualizações futuras deverá ser abordada no estágio de preparação das especificações técnicas. Problemas relacionados a atualizações de soluções não são tratados pela administração dos recursos de trabalhos e não podem ser apresentados para apelação ao árbitro.
As questões de uso adicional do código em outros desenvolvimentos, pelo cliente ou pelo contratado, bem como os direitos de distribuição a terceiros em bases pagas ou gratuitas, também devem ser abordadas nas especificações técnicas, e também não podem ser levantadas. perante o árbitro após a conclusão da transferência. A administração da seção de empregos não tem a capacidade de rastrear a execução de tais solicitações, e a melhor garantia para ambas as partes nesses casos é sua reputação pessoal.
O fato da transferência de trabalhos implementados deve ser refletido nos comentários, onde você deve descrever em detalhes o modo como a transferência foi implementada. Se o trabalho for transferido via e-mail, o contratado deve indicar isso nos comentários e especificar quando e para qual caixa de correio o trabalho deve ser enviado. O cliente, por sua vez, confirma o recebimento dessa carta e indica a hora em que foi recebida. Mesmo que a transferência seja implementada diretamente nos comentários do pedido, ainda deve ser mencionado naquele comentário que o contratado está transferindo a solução final, em total conformidade com as especificações técnicas.
Após a transferência dos materiais, o contratante aguarda a confirmação do recebimento pelo cliente. Se o cliente não escrever comentários ao pedido sobre quaisquer questões decorrentes do trabalho ou não se envolver em nenhum tipo de comunicação nos três dias seguintes, quando o contratado confirmar a transferência, o trabalho será considerado aceito automaticamente.
Figura 20 Confirmando a etapa "Contrato de trabalho".
3.6 Etapa 6: Pagamento.
Após a etapa de "Aceitação do Trabalho", o trabalho é considerado concluído e o pagamento será automaticamente transferido da conta do cliente para a conta do contratado. Nenhuma ação do cliente é necessária para implementar o pagamento.
Figura 21 Pagamento de trabalho.
Após a conclusão, o trabalho é transferido para a seção "Concluído".
Figura 22 O trabalho está concluído.
4. Feedback sobre o trabalho.
Após a conclusão do trabalho, o cliente e o contratado têm a oportunidade de escrever comentários sobre a cooperação de trabalho e atribuir-lhe uma classificação de qualidade.
A lista de trabalhos, preenchida pelo cliente ou pelo contratado, pode ser encontrada na seção Trabalhos do perfil do usuário.
Um exemplo de feedback, postado por um cliente, é apresentado na Figura 23 a seguir.
Figura 23 A lista de trabalhos concluídos por Mikhail Antonov.
O contratante também pode postar seu feedback sobre o trabalho finalizado.
Figura 24 Feedback dos contratantes contratados por Alexander Demidov.
Conclusão.
Se você é um negociador com uma estratégia de negociação pronta, mas não sabe programar em MQL5 / MQL4, então o serviço Jobs é perfeito para você. Com este serviço, você obterá uma oportunidade simples, controlável e segura para encontrar o desenvolvedor certo que escreverá um Expert Advisor ou um indicador para você. Qualquer usuário registrado pode aceitar sua oferta e desenvolver o programa desejado para você.
Com o lançamento do serviço "Jobs", a MQL5munity tornou-se um local ideal para fazer pedidos e fornecer serviços de programação. Milhares de comerciantes e desenvolvedores visitam esse recurso diariamente e podem facilmente ajudar uns aos outros. Para os comerciantes, o serviço Jobs é a oportunidade de obter facilmente seus próprios Expert Advisors. Para os desenvolvedores do MQL5, é uma oportunidade para encontrar facilmente clientes.
Traduzido do russo por MetaQuotes Software Corp.
MetaTrader 4.
Simplesmente a plataforma de negociação Forex mais conveniente.
O MetaTrader 4 é uma plataforma para negociação de Forex, análise de mercados financeiros e uso de Expert Advisors. Negociação móvel, Sinais de Negociação e o Mercado são as partes integrantes do MetaTrader 4 que melhoram sua experiência de negociação Forex.
Milhões de traders com uma ampla gama de necessidades escolhem o MetaTrader 4 para negociar no mercado. A plataforma oferece amplas oportunidades para traders de todos os níveis: análise técnica avançada, sistema de negociação flexível, negociação algorítmica e Expert Advisors, bem como aplicativos de negociação móvel.
Serviços adicionais de Sinais e Mercado ampliam as fronteiras do MetaTrader 4. O serviço de Sinais permite que você copie negociações de outros traders, enquanto o Market oferece vários Expert Advisors e indicadores técnicos que você pode comprar.
Faça o download do MetaTrader 5 e negocie nos mercados de ações e de câmbio.
A empresa lançou um portfólio de soluções de gerenciamento de risco aprimoradas.
20 & # xA0; & # x2013; & # xA0; Especificações de Tecnologia de Plano e Documento.
Resumo do editor.
Este capítulo concentra-se no processo de planejamento e documentação de especificações de tecnologia durante a Etapa 3 do sistema de investimento / negociação. A Especificação de Requisitos de Software (SRS) é a base sobre a qual a arquitetura, o design e a implementação de um sistema de negociação / investimento são construídos. Embora os protótipos tenham sido criados para a maioria dos recursos, a equipe os encontrará e abordará, um por um, de maneira iterativa. Um SRS para um sistema de negociação / investimento consiste em descrições, documentos e documentos combinados, ordenados e vinculados, e protótipos criados em estágios anteriores, incluindo dicionário de dados, mapas de dados e mapas de fluxo de dados, requisitos de GUI, mapas de manipulação de erros e mapas de geração de relatórios. . Um plano de iteração estabelece o cenário de teste do projeto & ndash; build & ndash; para cada parte do sistema, abordando os recursos com a prioridade de negócios mais alta e arriscando primeiro. O líder de equipe usa ciclos de iteração de timebox para acompanhar o progresso de tarefas e recursos concluídos à medida que o desenvolvimento avança e em cada reunião de planejamento de iteração, a equipe de desenvolvimento divide os recursos em tarefas e atribui tarefas aos membros da equipe. Quando os membros da equipe concluem tarefas, eles os apagam ou os excluem. Durante as reuniões de iteração, a equipe também deve fazer estimativas da capacidade do computador, do uso do servidor e do banco de dados e da capacidade da rede, que devem ser documentadas à medida que afetam departamentos e equipes externas à equipe de desenvolvimento. A equipe também deve estar ciente dos riscos para dependências externas, como atrasos causados por outros departamentos ou fornecedores. A maneira mais rápida de encurtar um cronograma de desenvolvimento de software é comprar componentes ou reutilizar o software existente. Se a equipe pretende basear um sistema de negociação / investimento em um aplicativo comercial pronto para uso (COTS), ele deve incorporar aspectos desse software no projeto de código de cola ou middleware desenvolvido internamente.
Direitos autorais & copy; 2008 Elsevier Inc. Todos os direitos reservados.
No comments:
Post a Comment