Termos de Referência

As posições são encerradas em sinais opostos: as posições de Compra são encerradas nos sinais de Venda e as posições de Venda são encerradas nos sinais de Compra.

5. As posições são abertas à preço de mercado, quando surge uma nova barra. O Expert Advisor deve ser testado usando os preços de abertura (Open), portanto, não há necessidade de adicionar funções para desabilitar as operações dentro da barra. 

6. Filtros adicionais para abrir uma posição:

O valor absoluto da linha principal do MACD será usado para filtrar os sinais fracos: o sinal só é confirmado se esse valor for maior que open_level (em pontos). As condições de confirmação do sinal são as seguintes:

  • Confirmação de um sinal de compra: Abs(macd_current)>open_level
  • Confirmação de um sinal de venda: macd_current>open_level

7. Filtros adicionais para encerrar uma posição:

O valor absoluto da linha principal do MACD também será usado para confirmar o encerramento da posição: o sinal é confirmado se este valor for maior que close_level (em pontos). As condições de confirmação do sinal de encerramento são as seguintes:

  • Confirmação para encerrar as posições de Compra — macd_current>close_level
  • Confirmação para encerrar as posições de Venda — Abs(macd_current)>close_level

8. Encerramento por Take Profit — durante a abertura da posição, um nível de Take Profit é definido a uma distância fixa do preço de abertura, especificado em pontos. O valor é definido no parâmetro de entrada InpTakeProfit.

9. Gestão de posição

TrailngStop é usado para proteger o lucro. O Stop Loss é definido se o lucro em pontos exceder o valor especificado no parâmetro InpTrailingStop. Se o preço continuar a se mover na direção do lucro, o Stop Loss deve ser arrastado na distância determinada. O Stop Loss não pode ser movido para a direção oposta (da perda), ou seja, o valor de Stop Loss não pode ser aumentado. Se nenhuma das ordens de proteção (Take Profit ou Stop Loss) for acionada, a posição deve ser fechada por um sinal oposto. Nenhum outro método de saída de posição está disponível.


O que está contido na Especificação de Requisitos?

Ideia de negociação

Descreva a ideia geral subjacente na primeira parte da Especificação de Requisitos. Exemplo: "Se o preço aproximar-se do nível de resistência duas vezes e reverter, na próxima vez é provável que ele quebre a resistência." Aqui você pode adicionar um gráfico com as linhas de suporte/resistência, indicadores e notas explicativas. Números exatos ou algoritmos de cálculo não são necessários na descrição da ideia. Então, neste exemplo, nós não precisamos explicar como determinar:

  • nível de resistência,
  • nível de rompimento,
  • o conceito de "é provável que".

Alguma abstração no estágio inicial ajudará a focar na ideia e não nos detalhes técnicos. Dessa forma, você pode gerar várias modificações de sua estratégia de negociação, substituindo ou combinando blocos de estratégia, indicadores e filtros. Com a ideia geral comum, você usará parâmetros de entrada diferentes para os seus robôs de negociação.

Em seguida, você precisa descrever todos os termos e conceitos contidos na descrição da ideia. Se a tendência for importante para a sua estratégia, defina claramente qual indicador deve ser usado para determinar a direção e a força da tendência. As características numéricas dessas definições formam a base dos parâmetros de entrada do Expert Advisor, sendo possível a sua otimização no Testador de Estratégia. Portanto, a primeira seção da Especificação de Requisitos é "A Ideia de Negociação".

Termos e definições

Recomenda-se criar uma seção separada na Especificação de Requisitos para explicar os termos e definições relacionadas. Explique os termos em parágrafos separados. Use a fonte negritopara destacar os principais conceitos da sua estratégia de negociação. Você pode adicionar uma imagem quando aplicável. Os parâmetros de entrada do EA desejado podem ser escritos em itálico.

Sinais de negociação

Esta é a seção mais importante da Especificação de Requisitos. Ela fornece a descrição de condições, estados do mercado e valores dos indicadores, sob os quais uma operação de Compra deve ser executada. Para descrever cada condição necessária para gerar um sinal de Compra, escolha o parâmetro numérico que afeta o surgimento de um sinal. Por exemplo, este pode ser o tipo de suavização e o período para uma Média Móvel. Esses parâmetros importantes serão usados ​​como os parâmetros de entrada do seu Expert Advisor. 

Forneça uma descrição separada das condições de venda, mesmo que sejam opostas à compra. Isto pode ter características específicas, que o programador pode interpretar erroneamente. Por exemplo, sua condição de Compra pode ser definida como "Valor > 0". Certifique-se de indicar uma condição exata para a venda, como "Valor < 0" ou "Valor <= 0".

As condições e filtros adicionais são frequentemente usados ​​para confirmar ou cancelar os sinais de negociação. Use as capturas de tela para várias situações do mercado com uma explicação visual dos indicadores e configurações. No futuro, essa visualização pode ajudá-lo a analisar situações, quando o seu EA ignorar um sinal aparentemente óbvio ou realizar uma operação em um momento desfavorável. 

Capturas de tela e fluxogramas

Você pode usar qualquer um dos programas gratuitos para criar as capturas de tela e fluxogramas. Dicas sobre quais programas escolher e como usá-los são fornecidos no artigo Como criar uma Especificação de Requisitos para solicitar um indicador. Além disso, o artigo fornece recomendações sobre como solicitar um indicador de seta gerando sinais de compra e venda. Esse indicador, que executa separadamente do Expert Advisor, facilita a verificação e o monitoramento do robô de negociação durante a operação em tempo real e no teste visual.

O tempo de vida dos sinais/ordens/posições

A segunda parte importante de uma estratégia de negociação é sair de uma posição em aberto e excluir as ordens pendentes. Os sinais de negociação também podem ser cancelados após algum tempo ou sob certos eventos. Portanto, você precisa descrever as condições para encerrar uma posição de compra/venda, remover uma ordem pendente ou cancelar um sinal. 

Gestão de posições abertas e ordens pendentes

Se a sua estratégia de negociação implica no encerramento por Stop Loss e Take Profit, descreva o algoritmo de cálculo. Opcionalmente, você pode solicitar um mecanismo de acompanhamento para uma modificação flexível desses níveis. Nesse caso, você precisa descrever as condições e algoritmos do Trailing Stop. A modificação do SL/TP pode ser realizada na abertura da barra ou em cada tick. Especifique a opção desejada na Especificação de Requisitos. Além disso, as diferentes opções influenciam os testes da estratégia. Certifique-se de ler o artigo Teste de estratégias de negociação em ticks reais

Onde eu obtenho a Especificação de Requisitos se eu não posso criá-la?

Uma especificação de requisitos mal redigida ou sua ausência geralmente indica que as regras do sistema de negociação não foram formuladas. Então, o que o cliente chama de sistema de negociação é, na verdade, apenas uma ideia. Todas as nuances e ausência de descrições lógicas necessárias serão reveladas durante o processo de desenvolvimento. O desenvolvedor terá que pensar em possíveis opções, que não foram fornecidas pelo Cliente.

O desenvolvar um robô de negociação por sua conta e risco nesse caso. Mas é prmpo discutindo cada problema possível. Se o comportamento do robô difere das expectativas do Cliente devido à falta de uma descrição apropriada, tal solicitação pode ser enviada para a Arbitragem. Os clientes geralmente acusam o Desenvolvedor pela programação incorreta do robô. No entanto, a decisão de Arbitragem será baseada na Especificação de Requisitos. De acordo com as Regras Freelance, qualquer outra correspondência não será levada em consideração durante as disputas:

Durante a arbitragem, a base para a tomada de decisão é apenas a Especificação de Requisitos.

Às vezes, um cliente pode ter regras de negociação claras, mas pode não conseguir criar a Especificação de Requisitos por alguns motivos. Podem surgir problemas com a descrição correta, fórmulas matemáticas, rede neural ou problemas relacionados à programação da máquina e outros aspectos. Nesse caso, a criação da Especificação de Requisitos pode ser solicitada. Isso pode ser feito nas seções "Assessoria de programação" ou "Outros" do serviço Freelance.

Escolha uma dessas categorias, crie uma solicitação chamada "Criação da Especificação de Requisitos para a solicitação de um robô de negociação" e especifique o custo inicial do trabalho. Um desenvolvedor experiente de sistemas de negociação ajudará você a descrever suas regras de estratégia de forma clara e fácil de entender. Use as capturas de tela para mostrar as configurações de seus sinais de negociação com base em gráficos, indicadores e objetos gráficos que você usa.

O programador tentará entender o seu sistema de negociação e ajudá-lo a preparar uma descrição do algoritmo de negociação. Se você não pode formular nenhum conceito (por exemplo, "momentum" ou "rebote do nível"), o programador pode sugerir ideias prontas com base em sua experiência. Como regra geral, qualquer situação de mercado pode ser descrita logicamente (e depois programaticamente) por algum modelo simples com parâmetros variáveis. Essa variação pode ser expressa por um determinado parâmetro, que você otimizará posteriormente em seu Expert Advisor.

Padrões perfeitos não existem, porque o mercado nunca se repete. No entanto, situações semelhantes podem ser encontradas no histórico. Sua cooperação deve resultar em uma Especificação de Requisitos pronta, que você pode usar para solicitar um robô de negociação. 

Termos de uso

Frequentemente, os sistemas de negociação contêm vários conceitos-chave ou termos que descrevem o estado do mercado ou o comportamento dos preços. Mesmo se você acha que usa os conceitos geralmente aceitos e simples na Especificação de Requisitos, é melhor fornecer uma descrição mais clara. Adicione um parágrafo de descrição para cada termAntes de confiar seu capital a um Conselheiro Especialista, você deve se certificar que suas regras de abertura e fechamento das posições, assim como as regras de administração do dinheiro, permitem a expectativa de lucro. A maneira mais fácil de testá-lo é simular o trabalho do Advisor usando os dados históricos disponíveis.


A plataforma do cliente MetaTrader 5 possui um componente integrado especial, um examinador de estratégia para obter os resultados do trabalho do Advisor com os dados históricos. O processo de funcionamento de uma execução do Conselheiro Especialista em um intervalo de datas é chamado de teste do Conselheiro Especialista. Esse teste de uma vez nos fornece uma ampla quantidade de informações úteis, necessárias para tirar conclusões sobre a robustez do Conselheiro Especialista. 

Mas para ser capaz de confiar nesses resultados, o processo de teste deve exemplificar o ambiente atual real, no qual o Conselheiro Especialista é executado, o mais perto possível. O examinador MetaTrader 5 utiliza a modelagem de preços ponto a ponto (tick by tick), usando os valores históricos das diversidades para cada instrumento, nos quais a operação de negociação acontece.

Antes de confiar seu capital a um Conselheiro Especialista, você deve se certificar que suas regras de abertura e fechamento das posições, assim como as regras de administração do dinheiro, permitem a expectativa de lucro. A maneira mais fácil de testá-lo é simular o trabalho do Advisor usando os dados históricos disponíveis.


A plataforma do cliente MetaTrader 5 possui um componente integrado especial, um examinador de estratégia para obter os resultados do trabalho do Advisor com os dados históricos. O processo de funcionamento de uma execução do Conselheiro Especialista em um intervalo de datas é chamado de teste do Conselheiro Especialista. Esse teste de uma vez nos fornece uma ampla quantidade de informações úteis, necessárias para tirar conclusões sobre a robustez do Conselheiro Especialista. 

Mas para ser capaz de confiar nesses resultados, o processo de teste deve exemplificar o ambiente atual real, no qual o Conselheiro Especialista é executado, o mais perto possível. O examinador MetaTrader 5 utiliza a modelagem de preços ponto a ponto (tick by tick), usando os valores históricos das diversidades para cada instrumento, nos quais a operação de negociação acontece.


Respondido

1
Desenvolvedor 1
Classificação
(15)
Projetos
33
0%
Arbitragem
8
25% / 50%
Expirado
14
42%
Livre
2
Desenvolvedor 2
Classificação
(250)
Projetos
400
38%
Arbitragem
82
41% / 20%
Expirado
69
17%
Carregado
3
Desenvolvedor 3
Classificação
(5)
Projetos
6
0%
Arbitragem
0
Expirado
2
33%
Livre
Pedidos semelhantes
VMP Painel 45+ USD
Construction of trading panel Trading panel with vertical and horizontal stop take profit lines and multiplication grid 1 horizontal and vertical purchase and sales lines and placement of orders in a grid with order number multiplier 2 that all lines must be visible with stop and take profits pre orders, all lines must be visible on the chart I'll post a picture to give you an idea of what it could be

Informações sobre o projeto

Orçamento
30 - 500 USD
Desenvolvedor
27 - 450 USD
Prazo
de 2 para 4 dias