Saturday 9 September 2017

Tutorial do sistema de negociação de ações


Trading Systems Coding 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. Sistemas de design: projetando seu sistema - Parte 1 A seção anterior deste tutorial analisou os elementos que compõem um sistema comercial e discutiu as vantagens e Desvantagens de usar esse sistema em um ambiente comercial vivo. Nesta seção, construímos esse conhecimento examinando quais mercados são especialmente adequados para o comércio de sistemas. Em seguida, analisaremos mais detalhadamente os diferentes gêneros dos sistemas de negociação. Negociação em Mercados de Mercados de Mercados Diferentes O mercado de ações é provavelmente o mercado mais comum para o comércio, especialmente entre os novatos. Nesta arena, grandes jogadores como Warren Buffett e Merrill Lynch dominam, e as estratégias tradicionais de investimento em crescimento e valor são, de longe, as mais comuns. No entanto, muitas instituições investiram significativamente na concepção, desenvolvimento e implementação de sistemas de negociação. Investidores individuais estão se juntando a essa tendência, embora lentamente. Aqui estão alguns fatores importantes a ter em mente ao usar sistemas de negociação em mercados de ações: 13 A grande quantidade de ações disponíveis permite que os comerciantes testem sistemas em vários tipos de ações diferentes - tudo, desde estoques extraterrestre extremamente voláteis (OTC) até Chips azuis não voláteis. A eficácia dos sistemas de negociação pode ser limitada pela baixa liquidez de algumas ações, especialmente questões de OTC e folhas cor-de-rosa. As comissões podem comer em lucros gerados por negócios bem-sucedidos e podem aumentar as perdas. As ações de folha de balcão OTC e rosa geralmente incorrem em taxas de comissão adicionais. Os principais sistemas de negociação utilizados são aqueles que procuram valor - isto é, sistemas que usam parâmetros diferentes para determinar se uma segurança está subavaliada em comparação com o desempenho passado, seus pares ou o mercado em geral. Mercado de câmbio O mercado de câmbio, ou forex. É o maior e mais líquido mercado do mundo. Os governos mundiais, bancos e outras grandes instituições trocam trilhões de dólares no mercado cambial todos os dias. A maioria dos comerciantes institucionais no forex conta com sistemas de negociação. O mesmo vale para os indivíduos no forex, mas alguns comerciais com base em relatórios econômicos ou pagamentos de juros. Há alguns fatores importantes a ter em mente ao usar sistemas de negociação no mercado cambial: a liquidez neste mercado - devido ao enorme volume - Torna os sistemas de negociação mais precisos e eficazes. Não há comissões neste mercado, apenas se espalha. Portanto, é muito mais fácil fazer muitas transações sem aumentar os custos. Comparado com o valor das ações ou commodities disponíveis, o número de moedas para o comércio é limitado. Mas, devido à disponibilidade de pares de moeda exóticos - ou seja, moedas de países mais pequenos - o alcance em termos de volatilidade não é necessariamente limitado. Os principais sistemas de negociação utilizados no forex são aqueles que seguem as tendências (um ditado popular no mercado é a tendência é seu amigo), ou sistemas que compram ou vendem em breakouts. Isso ocorre porque os indicadores econômicos muitas vezes causam grandes movimentos de preços ao mesmo tempo. Futures Equity, Forex e mercados de commodities oferecem negociação de futuros. Este é um veículo popular para o comércio de sistemas devido ao maior valor de alavancagem disponível e ao aumento da liquidez e da volatilidade. No entanto, esses fatores podem cortar as duas formas: podem amplificar seus ganhos ou amplificar suas perdas. Por esta razão, o uso de futuros é geralmente reservado para comerciantes avançados de sistemas individuais e institucionais. Isso ocorre porque os sistemas de negociação capazes de capitalizar o mercado de futuros exigem uma personalização muito maior, usam indicadores mais avançados e levam muito mais tempo para desenvolver. Então, o que é melhor é o investidor individual para decidir qual mercado é mais adequado ao comércio de sistemas - cada um tem suas próprias vantagens e desvantagens. A maioria das pessoas está mais familiarizada com os mercados de ações e essa familiaridade facilita o desenvolvimento de um sistema de negociação. No entanto, forex é comummente pensado para ser a plataforma superior para operar sistemas de negociação - especialmente entre os comerciantes mais experientes. Além disso, se um comerciante decide capitalizar o aumento de alavancagem e volatilidade, a alternativa futura está sempre aberta. Em última análise, a escolha está nas mãos do desenvolvedor do sistema. Tipos de Sistemas de Negociação Trend-Following Systems O método mais comum de negociação de sistema é o sistema de seguimento de tendência. Na sua forma mais fundamental, este sistema simplesmente espera um movimento de preço significativo, então compra ou vende nessa direção. Este tipo de bancos de sistemas na esperança de que esses movimentos de preços manterão a tendência. Sistemas médios móveis Usado com freqüência na análise técnica. Uma média móvel é um indicador que mostra simplesmente o preço médio de uma ação ao longo de um período de tempo. A essência das tendências é derivada dessa medida. A maneira mais comum de determinar a entrada e a saída é um cruzamento. A lógica por trás disso é simples: uma nova tendência é estabelecida quando o preço cai acima ou abaixo da média do preço histórico (tendência). Aqui está um gráfico que traça tanto o preço (linha azul) quanto o Mestre de 20 dias (linha vermelha) da IBM: Breakout Systems O conceito fundamental por trás desse tipo de sistema é semelhante ao de um sistema de média móvel. A idéia é que quando um novo alto ou baixo é estabelecido, o movimento do preço provavelmente continuará na direção do breakout. Um indicador que pode ser usado na determinação de fugas é uma simples sobreposição da Bollinger Band. As Bandas de Bollinger mostram médias de preços altos e baixos, e os breakouts ocorrem quando o preço atende as bordas das bandas. Aqui está um gráfico que traça o preço (linha azul) e as Bandas de Bollinger (linhas cinza) da Microsoft: Desvantagens dos sistemas de tendências: Requisição de decisão empírica necessária - Ao determinar as tendências, há sempre um elemento empírico a considerar: a duração de A tendência histórica. Por exemplo, a média móvel pode ser nos últimos 20 dias ou nos últimos cinco anos, então o desenvolvedor deve determinar qual é o melhor para o sistema. Outros fatores a serem determinados são os altos e baixos médios em sistemas de breakout. Lagging Nature - As médias móveis e os sistemas de breakout estarão sempre atrasados. Em outras palavras, eles nunca podem atingir o topo ou a parte inferior de uma tendência. Isso inevitavelmente resulta em uma perda de lucros potenciais, o que às vezes pode ser significativo. Efeito Whipsaw - Entre as forças do mercado que prejudicam o sucesso dos sistemas de tendência, este é um dos mais comuns. O efeito whipsaw ocorre quando a média móvel gera um sinal falso - isto é, quando a média cai apenas para o alcance, de repente, reverte a direção. Isso pode levar a perdas maciças, a menos que sejam utilizadas efetivas perdas e técnicas de gerenciamento de risco. Sideways Markets - Trend-following sistemas são, por natureza, capaz de ganhar dinheiro apenas em mercados que realmente fazem tendências. No entanto, os mercados também se movem para os lados. Permanecendo dentro de um certo intervalo por um longo período de tempo. Pode ocorrer volatilidade extrema - Ocasionalmente, os sistemas que seguem a tendência podem experimentar alguma volatilidade extrema, mas o comerciante deve manter seu sistema. A incapacidade de fazê-lo resultará em falhas garantidas. Countertrend Systems Basicamente, o objetivo com o sistema contra-tendência é comprar no menor baixo e vender ao mais alto. A principal diferença entre este e o sistema de tendência seguinte é que o sistema contra-tendência não é auto-corretivo. Em outras palavras, não há tempo definido para sair de posições, e isso resulta em um potencial de queda ilimitado. Tipos de sistemas contratrarrescentes Muitos tipos diferentes de sistemas são considerados sistemas de contra-tendência. A idéia aqui é comprar quando o impulso em uma direção começa a desaparecer. Isso geralmente é calculado usando osciladores. Por exemplo, um sinal pode ser gerado quando os estocásticos ou outros indicadores de força relativa caem abaixo de certos pontos. Existem outros tipos de sistemas de negociação contra tendência, mas todos eles compartilham o mesmo objetivo fundamental - comprar baixo e vender alto. Desvantagens dos Sistemas de Contra-Tendência: Requisição de Decisão Míbrica - Por exemplo, um dos fatores que o desenvolvedor do sistema deve decidir é os pontos nos quais os indicadores de força relativa se desvanecem. Pode ocorrer volatilidade extrema - esses sistemas também podem experimentar alguma volatilidade extrema e uma incapacidade de manter o sistema apesar dessa volatilidade resultará em falhas garantidas. Desvantagem ilimitada - Como mencionado anteriormente, há potencial de downside ilimitado porque o sistema não é auto-corretivo (não há tempo definido para sair de posições). Conclusão Os principais mercados para os quais os sistemas de negociação são adequados são os mercados de ações, divisas e futuros. Cada um desses mercados tem suas vantagens e desvantagens. Os dois principais gêneros dos sistemas de negociação são os sistemas de tendência e de contra-tendência. Apesar de suas diferenças, ambos os tipos de sistemas, em seus estágios de desenvolvimento, requerem uma tomada de decisão empírica por parte do desenvolvedor. Além disso, esses sistemas estão sujeitos a extrema volatilidade e isso pode exigir algum vigor - é essencial que o comerciante do sistema fique com seu sistema durante esses tempos. Na próxima parcela, considere bem como projetar um sistema comercial e discutir alguns dos softwares que os comerciantes do sistema usam para facilitar sua vida. Sistemas de negociação: projetando seu sistema - Parte 2 Codificação de sistemas de armazenamento: 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

No comments:

Post a Comment