Codificação de sistemas de negociação: Design do sistema O primeiro passo ao codificar qualquer aplicação é a fase de projeto. Seja codificando uma aplicação de software ou um sistema de negociação, um design e um planejamento cuidadosos irão ajudá-lo a terminar em um curto período de tempo com menos erros. Vamos usar um processo simples de três passos para projetar o nosso sistema comercial. Passo 1: Crie suas regras do sistema de negociação O primeiro passo ao projetar um sistema de negociação é simplesmente criar as regras pelas quais seu sistema irá operar. Deve haver quatro regras principais para cada sistema comercial: Compre - Identifique quando você deseja comprar uma posição. 13 Vender - Identifique quando você quer vender uma posição. 13 Parar - Identifique quando você deseja cortar suas perdas. 13 Alvo - Identifique quando você deseja reservar um ganho. Assim, por exemplo: Comprar - Quando a média móvel de 30 dias (MA) cruza acima do MA 13 de 60 dias Sell - Quando o Mestre de 30 dias cruza abaixo do MA 13 de 30 dias - Perda máxima de 10 unidades 13 Target - Meta de 10 unidades Este sistema de exemplo irá comprar e vender com base nas médias móveis de 30 e 60 dias e automaticamente irá registrar ganhos após um lucro de 10 unidades ou vender a uma perda após um movimento de 10 unidades na direção oposta. Passo 2: identifique os componentes de cada regra Agora que temos nossas regras baixas, precisamos identificar os componentes envolvidos em cada regra. Cada componente deve conter dois elementos: o indicador ou o estudo utilizado 13 As configurações para o indicador ou estudo Esses componentes devem ser construídos digitando o nome abreviado do estudo, seguido das configurações entre parênteses. Estas configurações entre parênteses são referidas como parâmetros do indicador ou estudo. Ocasionalmente, um estudo pode ter vários parâmetros, caso em que você simplesmente os separa com as comas. Vamos dar uma olhada em alguns exemplos: MA (25) - média móvel de 25 dias 13 RSI (25) - índice de força relativa de 25 dias 13 MACD (Fechar (0), 5,5) - Conjunto de divergência de convergência média móvel com base no fechamento de hoje, com um comprimento rápido de cinco dias e um comprimento lento de cinco dias Se você não tem certeza de quantos parâmetros requer um determinado componente, Você pode simplesmente consultar sua documentação de programas de negociação, que lista esses componentes, juntamente com os valores que precisam ser preenchidos. Por exemplo, podemos ver que a Tradecision nos diz que precisamos de três parâmetros com MACD: então, para o exemplo mencionado no passo Um, usamos: MA (30) - Significado média móvel de 30 dias 13 MA (60) - Significado média móvel de 60 dias Passo 3: Adicionando ação Agora, adicionaremos ações às nossas regras. Cada ação adere ao seguinte formato básico: IF Condição WHILE Condição THEN Ação Normalmente, a condição será composta pelos componentes e parâmetros que você criou acima, enquanto a ação consistirá em comprar ou vender. As condições também podem consistir em inglês simples se nenhum componente estiver presente. Observe que o componente while é opcional. Aqui estão alguns exemplos para ajudar a ilustrar este ponto: SE MA (30) cruza acima de MA (60) ENTÃO Compre 13 SE MA (30) cruza abaixo de MA (60) WHILE Volume (20,000) ENTÃO Vender 13 SE EMA (25) É Mais do que MA (5) ENTÃO Vender 13 SE o RSI (20) é igual a 50 ENTÃO Compre Então, pelo exemplo que estamos usando, marque simplesmente a lista: SE MA (30) cruza acima de MA (60) ENTÃO Compre 13 SE MA ( 30) Cruzes abaixo de MA (60) ENTÃO Vender 13 Se o nosso comércio tem 10 unidades de lucro, então, venda 13 Se o nosso comércio tem 10 unidades de perda, então, venda o que vem em seguida, então dê uma olhada em converter essas regras em um código que seu computador Pode entender a codificação de sistemas de negociação: a codificação de código de codificação de codificação: usando seu sistema Você está agora a caminho de ter um sistema comercial comercial lucrativo. Tudo o que resta fazer é aplicar este sistema de negociação à sua negociação real. Nesta seção, daremos uma olhada nas formas em que isso pode ser feito. Compilando o seu código O passo final no desenvolvimento real do seu sistema de negociação é a compilação - isto é, converter seu código em um arquivo que o software de negociação pode executar ou executar em qualquer momento sem re-ler o código. A forma como o código é compilado difere entre os programas de negociação. No entanto, a maioria deles simplesmente permite clicar em um botão de compilação e fazer uma das duas coisas: ou 1) o programa irá compilar o código e criar um novo arquivo, ou 2) o compilador irá listar os erros que você fez no seu Código (como vimos na seção anterior). Como o MetaTrader possui uma configuração padrão, usaremos seu aplicativo comercial como um exemplo para os propósitos deste tutorial. O botão de compilação do MetaTraders pode ser encontrado na barra de ferramentas superior: supondo que a compilação funcione bem, agora você terá um arquivo executável que seu programa de negociação pode ler e aplicar rapidamente em seus gráficos. Aplicando o sistema aos seus gráficos A maioria dos aplicativos comerciais permitirá que você aplique facilmente seu sistema de negociação dentro do aplicativo comercial, permitindo que você arraste o arquivo no gráfico ou insira-o através de um menu. O MetaTrader permite que você arraste o arquivo executável da janela do Navegador para o gráfico ao qual você deseja aplicar seu sistema de negociação. Depois disso, uma caixa de diálogo apresenta várias opções: comum O primeiro conjunto de opções é padrão com muitos aplicativos comerciais. A primeira opção simplesmente permite que você defina quais os tipos de posições que você está disposto a tomar (longo, curto ou ambos). A segunda opção permite ativar alertas, que são janelas pop-up que o notificam quando seus critérios para um comércio foram atendidos. Live Trading Existem duas maneiras pelas quais você pode aplicar o seu sistema comercial: 1. Sistemas Semi-Automatizados - Sistemas semi-automáticos são aqueles que o alertam para novos negócios que atendam aos seus critérios. Embora os próprios alertas sejam automatizados, os negócios não são colocados automaticamente - daí o prefixo semi. Embora este tipo de sistema tenha um risco significativamente menor, também exige que você fique perto de um computador em todos os momentos. No entanto, as inovações recentes ajudaram a resolver alguns desses inconvenientes ao permitir que os sinais sejam enviados via e-mail, telefone (serviço de mensagens curtas) ou outros meios de comunicação de alta tecnologia. 2. Sistemas automatizados - Sistemas automatizados são aqueles que colocam negócios com seu corretor automaticamente - ou seja, eles não requerem intervenção de sua parte. Este tipo de sistema de negociação envolve significativamente mais risco, especialmente se houver erros lógicos que você não pegou ao testar. Portanto, é imperativo que você seja o comércio de papel ou semi-automatize seu sistema de negociação para ter certeza de que ele funciona como esperado em um ambiente ao vivo. (Para ler mais, consulte Demo Before You Dive In). Observe que esses sistemas de negociação também exigem que você complete a documentação adicional para seu corretor afirmando que eles não podem ser responsabilizados se seu sistema de negociação gera grandes perdas. Segurança As duas opções aqui (veja a Figura 2) permitem que você determine se você está ou não disposto a deixar o programa chamar bibliotecas de links dinâmicos externos (DLLs). Lembre-se de que as DLLs são bibliotecas que permitem reutilizar o código de outros sistemas de comércio de pessoas. Se o seu sistema comercial fizer uso dessas DLLs externas, então você precisará habilitar essas opções. Se não, então você está melhor deixando estes desmarcados. Entradas Aqui é onde você pode definir as entradas para o sistema comercial se você não as especificou diretamente no seu código: Observe que esta área permite que você insira entradas personalizadas sem modificar o código. Isso é útil se você planeja mudar suas entradas, mas deseja usar a mesma estratégia básica. Observe que se você otimizar suas variáveis, esta opção não estaria disponível. Conclusão Agora, você deve ser capaz de compilar e aplicar o seu sistema de negociação. Certifique-se de que o comércio de papel - ou pelo menos semi-automatizar - seu sistema de negociação antes de permitir que o sistema coloque trades automaticamente. A falta de fazer isso pode levar a grandes perdas se houver um erro lógico no seu código. Codificação de sistemas de negociação: Conclusão: sistemas de negociação de códigos de negociação Os sistemas de negociação são simplesmente conjuntos de regras que os comerciantes usam para determinar suas entradas e saídas de uma posição. Desenvolver e usar sistemas de negociação pode ajudar os comerciantes a obter retornos consistentes, limitando o risco. Em uma situação ideal, os comerciantes devem se sentir como robôs, executando trades de forma sistemática e sem emoção. Então, talvez você tenha se perguntado: o que é para impedir que um robô negocie meu sistema. A resposta: Nada. Este tutorial irá apresentá-lo às ferramentas e técnicas que você pode usar para criar seu próprio sistema de negociação automatizado. Como são os Sistemas de Negociação Automatizados Criados Os sistemas de negociação automatizados são criados convertendo suas regras de sistemas comerciais em códigos que seu computador pode entender. Seu computador, em seguida, executa essas regras através do seu software de negociação, que procura negociações que aderem às suas regras. Finalmente, os negócios são colocados automaticamente com seu corretor. Este tutorial se concentrará nas segunda e terceira partes desse processo, onde suas regras serão convertidas em um código que seu software comercial pode entender e usar. O que o software de negociação suporta sistemas de negociação automatizados Existem muitos programas de negociação que suportam sistemas de negociação automatizados. Alguns gerarão automaticamente e colocam trocas com seu corretor. Outros encontrarão automaticamente negócios que atendam aos seus critérios, mas exigem que você coloque os pedidos com seu corretor manualmente. Além disso, os programas de negociação totalmente automáticos geralmente exigem que você use corretoras específicas que ofereçam suporte a tais recursos, você também pode ter que preencher um formulário de autorização adicional. Vantagens e desvantagens Os sistemas de negociação automatizados têm vários benefícios, mas também têm suas desvantagens. Afinal, se alguém tivesse um sistema comercial que ganhasse dinheiro automaticamente o tempo todo, ele ou ela literalmente seria dono de uma máquina que faz dinheiro. Um sistema automatizado leva a emoção e ocupado: trabalhe fora de negociação, o que permite concentrar-se na melhoria da sua estratégia E regras de gerenciamento de dinheiro. 13 Uma vez que um sistema lucrativo é desenvolvido, não requer nenhum trabalho de sua parte até que ele queque, ou as condições do mercado exigem uma mudança. Desvantagens: se o sistema não estiver corretamente codificado e testado, grandes perdas podem ocorrer muito rapidamente. 13 Às vezes, é impossível colocar certas regras em código, o que dificulta o desenvolvimento de um sistema de negociação automatizado. Neste tutorial, você aprenderá como planejar e projetar um sistema de negociação automatizado, como traduzir esse design para o código que o seu computador entenderá, como testar seu plano para garantir o melhor desempenho e, finalmente, como colocar seu sistema em uso. Codificação de sistemas de negociação: Design de sistema Os sistemas de negociação automatizados minimizam as emoções, permitem uma entrada de pedidos mais rápida, levam a uma maior consistência e a resolver problemas de erro-piloto. Os comerciantes de sistemas dividem seu tempo entre negociação, desenvolvimento, backtesting, otimização e testes avançados, para criar sistemas de negociação viáveis e de alta probabilidade. O software automatizado de negociação forex analisa o mercado para negociações favoráveis com base em sua contribuição. Saiba mais sobre esta valiosa ferramenta forex. Ao misturar boas análises com implementação efetiva, você pode melhorar drasticamente seus lucros neste mercado. Aprenda a adicionar estrutura aos seus métodos de negociação com estas seis etapas importantes. A maioria dos corretores fornecerá registros comerciais, mas também é importante manter o controle por conta própria. O software tornou a negociação diária rápida e automática - mais razões para ser tão cuidadoso quanto possível ao escolher o caminho certo para suas necessidades. É impossível evitar o desastre sem regras de negociação - certifique-se de saber como planejá-las por si mesmo. Essas etapas farão de você um comerciante mais disciplinado, mais esperto e, em última instância, mais rico. Perguntas freqüentes A depreciação pode ser usada como uma despesa dedutível de impostos para reduzir os custos tributários, reforçando o fluxo de caixa. Saiba como Warren Buffett se tornou tão bem sucedido através da participação em múltiplas escolas de prestígio e suas experiências do mundo real. O Instituto CFA permite a um indivíduo uma quantidade ilimitada de tentativas em cada exame. Embora você possa tentar o exame. Conheça os salários médios dos analistas do mercado de ações nos EUA e diferentes fatores que afetam salários e níveis globais. Perguntas freqüentes A depreciação pode ser usada como uma despesa dedutível de impostos para reduzir os custos tributários, reforçando o fluxo de caixa. Saiba como Warren Buffett se tornou tão bem sucedido através da participação em múltiplas escolas de prestígio e suas experiências do mundo real. O Instituto CFA permite a um indivíduo uma quantidade ilimitada de tentativas em cada exame. Embora você possa tentar o exame. Conheça os salários médios dos analistas do mercado de ações nos EUA e diferentes fatores que afetam salários e níveis globais.
Comments
Post a Comment