Algoritmo forex system


8 tipos de estratégias algorítmicas de Forex.


Como prometido, aqui está a próxima parte da minha série sobre sistemas de negociação algorítmica de forex. Certifique-se de verificar a primeira parte sobre o que você precisa saber sobre o Algo FX Trading antes de continuar lendo!


Essa abordagem comercial normalmente atrai aqueles que desejam eliminar ou reduzir a interferência emocional humana na tomada de decisões comerciais. Afinal, os sinais de compra ou venda podem ser gerados usando um conjunto programado de instruções e podem ser executados diretamente na sua plataforma de negociação.


“Amazonas! Aqui está meu dinheiro! Onde eu assino?"


Segure seus cavalos, jovem padawan! Coloque seu dinheiro suado de volta em sua carteira e gaste um pouco mais de tempo compreendendo a negociação algorítmica primeiro. Para começar, vamos dar uma olhada nas diferentes classificações dessa abordagem de negociação.


Estratégias de Negociação Algorítmica.


Existem oito tipos principais de negociação de algoritmos com base nas estratégias utilizadas. Bonita demais, hein? É claro que você também pode misturar e combinar essas estratégias, o que gera muitas combinações possíveis.


Uma das estratégias mais simples é simplesmente seguir as tendências do mercado, com ordens de compra ou venda geradas com base em um conjunto de condições preenchidas por indicadores técnicos. Essa estratégia também pode comparar dados históricos e atuais para prever se as tendências provavelmente continuarão ou serão revertidas.


Outro tipo básico de estratégia de negociação de algoritmos é o sistema de reversão à média, que opera sob a suposição de que os mercados estão variando 80% do tempo. As caixas pretas que empregam essa estratégia normalmente calculam um preço médio do ativo usando dados históricos e realizam negociações antecipando o preço atual retornando ao preço médio.


Já tentou trocar as notícias? Bem, essa estratégia pode fazer isso por você! Um sistema de negociação algorítmica baseado em notícias é geralmente ligado a fios de notícias, gerando automaticamente sinais de negociação, dependendo de como os dados reais acabam sendo comparados ao consenso de mercado ou aos dados anteriores.


Como você aprendeu em nossa lição escolar sobre o sentimento do mercado, o posicionamento comercial e não comercial também pode ser usado para identificar topos e fundos do mercado. Estratégias de algoritmos Forex baseadas no sentimento do mercado podem envolver o uso do relatório COT ou um sistema que detecta posições líquidas curtas ou longas extremas. Abordagens mais modernas também são capazes de escanear redes de mídia social para avaliar tendências de moeda.


Agora aqui é onde fica um pouco mais complicado do que o habitual. Fazer uso da arbitragem no comércio algorítmico significa que o sistema procura desequilíbrios de preços em diferentes mercados e lucra com os mesmos. Como as diferenças de preço do Forex geralmente são em micropips, você precisaria trocar posições realmente grandes para obter lucros consideráveis. A arbitragem triangular, que envolve dois pares de moedas e uma moeda cruzada entre os dois, também é uma estratégia popular sob essa classificação.


Como o nome sugere, esse tipo de sistema de negociação opera a velocidades velozes, executando sinais de compra ou venda e fechando negócios em questão de milissegundos. Estes geralmente usam estratégias de arbitragem ou escalpelamento com base em flutuações rápidas de preços e envolvem altos volumes de negociação.


Esta é uma estratégia empregada por grandes instituições financeiras que são muito sigilosas sobre suas posições cambiais. Em vez de colocar uma enorme posição longa ou curta com apenas um corretor, eles dividem suas operações em posições menores e as executam sob diferentes corretores. Seu algoritmo pode até permitir que essas ordens menores sejam colocadas em momentos diferentes para impedir que outros participantes do mercado descubram! Desta forma, as instituições financeiras são capazes de executar negociações em condições normais de mercado, sem flutuações bruscas de preços. Os comerciantes de varejo que acompanham os volumes de negociação são capazes de ver apenas a “ponta do iceberg” quando se trata desses grandes negócios.


Se você acha que o iceberg é sorrateiro, então a estratégia furtiva é ainda mais furtiva! Iceberging tem sido uma prática tão comum nos últimos anos que os observadores do mercado hardcore foram capazes de hackear essa idéia e criar um algoritmo para juntar essas ordens menores e descobrir se um grande participante do mercado está por trás de tudo isso.


Como você provavelmente adivinhou, é preciso ter um sólido conhecimento em análise do mercado financeiro e programação de computadores para projetar algoritmos de negociação tão sofisticados. Analistas quantitativos ou quantos são tipicamente treinados em programação em C ++, C # ou Java antes de poderem criar sistemas de negociação algorítmica.


Não deixe que isso te desencoraje embora! Os primeiros três ou quatro tipos de estratégias de negociação algorítmica já devem ser muito familiares para você, se você estiver negociando há algum tempo ou se você fosse um aluno diligente em nossa Escola de Pipsologia.


Fique atento para a próxima parte desta série, já que planejo deixá-lo nos desenvolvimentos mais recentes e no futuro da negociação de FX algorítmica. Até a próxima semana!


Algorithmic Trading System Design & amp; Implementação.


AlgorithmicTrading é um desenvolvedor de sistema de negociação de terceiros especializado em sistemas automatizados de negociação, estratégias de negociação algorítmica e análise de negociação quantitativa. Oferecemos dois algoritmos de negociação distintos para comerciantes de varejo e investidores profissionais.


Assista ao nosso blog de vídeo algorítmico em que nosso principal desenvolvedor analisa o desempenho a partir de 6/10/17 & ndash; 8/8/17 usando nosso sistema de negociação automatizado. Visite nosso Blog Algorithmic Trading para ver todos os vídeos de desempenho de 2016-2018 no acumulado do ano. Os futuros e opções de negociação envolvem risco substancial de perda e não são adequados para todos os investidores.


Comece hoje mesmo na negociação algorítmica.


Os Destaques do Swing Trader.


Nossa Swing Trading Strategy negocia o S & P 500 Emini Futures (ES) e o Ten Year Note (TY). Este é um sistema de negociação 100% automatizado que pode ser executado automaticamente com os melhores esforços por vários Corretores Registrados da NFA. Também pode ser instalado e carregado na plataforma Tradestation. Os dados seguintes abrangem o período de avanço (fora da amostra) que abrange 10/1 / 15-3 / 14/18. A negociação de futuros envolve risco substancial de perda e não é apropriada para todos os investidores. O desempenho passado não é indicativo de desempenho futuro. Esses dados presumem que 1 unidade (US $ 15.000) foi negociada durante todo o período em análise (non-compounded).


* Perdas podem exceder o rebaixamento máximo. Isso é medido de pico a vale, fechando o comércio para fechar o comércio. O desempenho passado não é indicativo de desempenho futuro.


O Swing Trader Mensal P / L.


Os negócios iniciados em outubro de 2015 são considerados Walk-Forward / Out-of-Sample, enquanto os negócios anteriores a outubro de 2015 são considerados back-tested. Os lucros / perdas fornecidos são baseados em uma conta de US $ 15.000 que troca 1 unidade no Swing Trader. Esses dados não são compostos.


* Perdas podem exceder o rebaixamento máximo. Isso é medido de pico a vale, fechando o comércio para fechar o comércio. O desempenho passado não é indicativo de desempenho futuro.


CFTC REGRA 4.41: Os resultados são baseados em resultados de desempenho simulados ou hipotéticos que possuem certas limitações inerentes. Ao contrário dos resultados mostrados em um registro de desempenho real, esses resultados não representam negociação real. Além disso, como esses negócios não foram efetivamente executados, esses resultados podem ter uma compensação maior ou menor pelo impacto, se houver, de alguns fatores de mercado, como a falta de liquidez. Programas de negociação simulados ou hipotéticos em geral também estão sujeitos ao fato de que eles são projetados com o benefício da retrospectiva. Não está sendo feita nenhuma representação de que qualquer conta terá ou poderá obter lucros ou perdas similares a essas demonstrações.


Noções básicas de negociação algorítmica.


O Algorithmic Trading, também conhecido como Quant Trading, é um estilo de negociação que utiliza algoritmos de previsão de mercado para encontrar transações potenciais. Existem várias subcategorias de negociação quantitativa para incluir High Frequency Trading (HFT), Arbitragem Estatística e Análise de Predição de Mercado. Na AlgorithmicTrading, nós nos concentramos no desenvolvimento de sistemas de negociação automatizados que fazem negócios de swing, dia e opções para aproveitar as ineficiências do mercado.


Atualmente, estamos oferecendo dois sistemas de negociação de futuros que negociam o ES & amp; Futuros de TY. Continue lendo para ver por si mesmo como implementar um sistema de negociação de algo projetado profissionalmente pode ser benéfico para suas metas de investimento. Nós não somos registrados Consultores de Negociação de Commodities e, portanto, não controlamos diretamente as contas de clientes & ndash; no entanto, negociamos ambos os sistemas de negociação com nosso próprio capital, utilizando um dos corretores de execução de negociação automatizada.


Exemplo de negociação algorítmica.


Estratégia de negociação de futuros: o pacote Swing Trader.


Este pacote utiliza nossos algoritmos de melhor desempenho desde o início. Visite a página do comerciante do swing para ver preços, estatísticas comerciais completas, lista completa de comércio e muito mais. Este pacote é ideal para o cético que deseja negociar um sistema robusto que tenha se saído bem em negociações cegas para fora e para fora da amostra. Cansado de modelos otimistas com back-testing que nunca parecem funcionar quando negociados ao vivo? Se assim for, considere este sistema de negociação de caixa preta. Este é o nosso algoritmo de negociação mais popular para venda.


Detalhes no Swing Trader System.


Futuros & amp; Estratégia de negociação de opções: o pacote S & amp; P Crusher v2.


Este pacote utiliza sete estratégias de negociação em uma tentativa de diversificar melhor sua conta. Este pacote utiliza comércios de swing, day trades, condutores de ferro e chamadas cobertas para tirar proveito de várias condições de mercado. Este pacote é negociado em unidades de tamanho de US $ 30.000 e foi lançado ao público em outubro de 2016. Visite a página do produto S & P Crusher para ver os resultados do back-test com base nos relatórios de negociação.


Detalhes no triturador S & P.


Cobrindo os fundamentos do design do sistema de negociação automatizado.


Múltiplos Sistemas de Negociação Algorítmica Disponíveis.


Escolha de um dos nossos sistemas de negociação & ndash; O Swing Trader ou o S & amp; P Crusher. Cada página mostra a lista de negociação completa, incluindo resultados de otimização de post-forward, walk-forward. Esses sistemas de negociação informatizados de caixa preta são totalmente automatizados para gerar alfa ao tentar minimizar o risco.


Algoritmos de negociação múltiplos trabalhando juntos.


Nossa metodologia de negociação quântica nos emprega várias estratégias de negociação de algoritmos para diversificar melhor sua conta de negociação automática. Saiba mais visitando nossa página de metodologia de design de estratégias de negociação.


Trades During Bear & amp; Mercados de touro.


Em nossa opinião, a chave para o desenvolvimento de um sistema de negociação algorítmica que realmente funciona é contabilizar múltiplas condições de mercado. A qualquer momento, o mercado poderia passar de um touro para um mercado em baixa. Ao tomar uma posição agnóstica de direção de mercado, estamos tentando superar o desempenho em Bull & amp; Condições de mercado do urso.


Sistemas de negociação totalmente automatizados.


Você pode negociar automaticamente nosso software algorítmico usando um corretor de execução automática (com os melhores esforços). Temos vários corretores para você escolher. Remova as decisões baseadas em emoções de sua negociação usando nosso sistema de negociação automatizado.


O comércio algorítmico funciona?


Acompanhe o progresso diário de nossos algoritmos de negociação quantitativa com o aplicativo do corretor OEC. Você também receberá declarações diárias da empresa de compensação da NFA Registered. Você pode comparar cada uma das suas negociações com a lista comercial que publicamos no final de cada dia. Exemplos completos de negociação algorítmica são postados para todos verem. A lista completa de transações pode ser vista visitando a página de negociação algorítmica do sistema que você está negociando. Quer ver algumas declarações de contas ativas? Visite os retornos ao vivo & amp; página de instruções.


Múltiplas Estratégias de Negociação Quant.


Nossos sistemas de negociação quantitativos têm diferentes expectativas com base nos algoritmos preditivos empregados. Nossos Sistemas de Negociação Automatizada colocarão operações de swing, day trade, condutores de ferro & amp; chamadas cobertas. Estas Estratégias 100% Quant baseiam-se puramente em indicadores técnicos e algoritmos de reconhecimento de padrões.


Nosso software de negociação automatizada ajuda a remover suas emoções da negociação.


Algoritmos de negociação múltiplos são negociados como parte de um maior sistema de negociação algorítmica.


Cada estratégia de negociação algorítmica oferecida tem vários pontos fortes e fracos. Seus pontos fortes e fracos são identificados com base em três estados de mercado potenciais: Strong Up, Sideways & amp; Abaixo mercados em movimento. A estratégia de negociação de condores de ferro supera os mercados em movimento lateral e ascendente, enquanto o algoritmo das notas de tesouro se destaca nos mercados em baixa. Com base no backtesting, espera-se que o algoritmo de momentum tenha um bom desempenho durante os mercados em ascensão. Confira a seguinte coleção de vídeos, onde cada algoritmo de negociação oferecido é revisado por nosso desenvolvedor líder. Os pontos fortes de cada algoritmo de negociação são analisados ​​juntamente com as suas fraquezas.


Vários tipos de estratégias de negociação são usados ​​em nosso software de negociação automatizada.


Comissões do dia são inseridas & amp; saiu no mesmo dia, enquanto as negociações de giro terão um longo prazo de negociação com base nas expectativas para o S & amp; P 500 a tendência de maior ou menor no prazo intermédio. Os negócios de opções são colocados nas opções semanais do S & amp; P 500 sobre futuros, normalmente entrando em uma segunda-feira e mantendo até a expiração da sexta-feira.


Swing Trading Strategies.


As seguintes Swing Trading Strategies colocam operações de swing direccionais no S & amp; P 500 Emini Futures (ES) e na Nota de Dez Anos (TY). Eles são usados ​​em ambos os sistemas de negociação automatizados que oferecemos para aproveitar as tendências de longo prazo que nossos algoritmos de predição de mercado estão esperando.


Futures Swing Trading Strategy # 1: Momentum Swing Trading Algorithm.


A Momentum Swing Trading Strategy coloca os negócios do swing no Emini S & amp; P Futures, aproveitando as condições de mercado que sugerem um movimento de prazo intermediário mais alto. Este algoritmo de negociação é usado em ambos os nossos sistemas de negociação automatizados: O S & amp; P Crusher v2 & amp; O comerciante do balanço.


Estratégia de Negociação de Futuros Swing # 2: Algoritmo de Notas do Tesouro de Dez Anos.


A Tesouraria Note (TY) Trading Strategy coloca swing trades na nota de dez anos (TY). Uma vez que o TY tipicamente se move inversamente para os mercados mais amplos, esta estratégia cria um trade swing semelhante ao shorting do S & P 500. Esse algoritmo T-Note tem expectativas positivas para condições de mercado em baixa. Este algoritmo de negociação é usado em ambos os nossos sistemas de negociação automatizados: O S & amp; P Crusher v2 & amp; O comerciante do balanço.


Estratégias de Negociação Diária.


As estratégias de negociação do dia seguinte colocam o day trade no S & amp; P 500 Emini Futures (ES). Eles quase sempre entram em negociações durante os primeiros 20 minutos após a abertura dos mercados de ações e saem antes do fechamento dos mercados. Paradas apertadas são utilizadas em todos os momentos.


Estratégia de Negociação do Dia de Futuros # 1: Algoritmo de Negociação de Dia.


A Estratégia de Negociação de Dia Curta coloca negociações diárias no Emini S & P Futures quando o mercado mostra fraqueza pela manhã (prefere uma grande diferença para baixo). Esta estratégia de negociação é utilizada no sistema de negociação automatizado S & amp; P Crusher v2.


Estratégia de Negociação de Dia de Futuro # 2: Algoritmo de Negociação de Dia de Breakout.


A Breakout Day Trading Strategy coloca o day trade no Emini-S & P Futures quando o mercado mostra força pela manhã. Esta estratégia de negociação de futuros é utilizada no sistema de negociação automatizado S & amp; P Crusher v2.


Estratégia de Negociação de Dia de Futuros # 3: Algoritmo de Negociação de Dia de Intervalo da Manhã.


O Morning Gap Day Trading Strategy coloca negócios de dia curto no Emini S & amp; P Futures quando o mercado tem uma grande lacuna, seguido por um curto período de fraqueza. Esta estratégia de negociação é utilizada no sistema de negociação automatizado S & amp; P Crusher v2.


Estratégias de Negociação de Opções.


As seguintes estratégias de negociação de opções cobram prêmio no S & amp; P 500 Emini Weekly Options (ES). Eles são usados ​​em nosso S & amp; P Crusher v2, a fim de aproveitar as vantagens de lateralmente, para baixo & amp; condições de mercado em movimento. Um benefício para as opções de negociação com nossas estratégias de negociação algorítmica é que elas são suportadas em um ambiente de negociação automatizado usando um dos corretores de execução automática.


Opções Trading Strategy # 1: Algoritmo de Condor Iron Condor.


A Estratégia de Negociação de Opções da Iron Condor é perfeita para quem deseja uma taxa de ganhos por negociação mais alta e que simplesmente quer cobrar prêmios no S & amp; P 500 Emini Futures com a venda da Iron Condors. Quando nossos algoritmos esperam uma condição de mercado de derivação lateral ou ascendente, esse sistema criará uma operação de Condor de Ferro. Essa estratégia é usada em um dos nossos Sistemas de negociação automatizados: O S & amp; P Crusher v2.


Estratégia de negociação de opções # 2: Algoritmo de opções de chamadas cobertas.


A Estratégia de Negociação das Opções de Compra Coberta vende de chamadas cobertas por dinheiro contra os algoritmos de momento Long swing swing, para arrecadar premium e ajudar a minimizar as perdas caso o mercado se mova contra nossa posição de algoritmo de momentum. Quando negociado com o Algoritmo de Troca de Momentum Swing - como é o caso no S & amp; P Crusher & amp; ES / TY Futures Trading Systems, isso cria uma posição de compra coberta. Quando negociados no Sistema de Negociação Bearish Trader, as chamadas são vendidas sem cobertura e, portanto, estão a descoberto. Em ambos os casos, & ndash; como um suporte ao longo do algoritmo & ndash; Ele funciona bem em condições de mercado em movimento lateral e para baixo. Essa estratégia é usada em um dos nossos Sistemas de negociação automatizados: O S & amp; P Crusher v2.


Embora cada uma dessas estratégias de negociação possa ser negociada sozinha, elas são negociadas melhor em uma coleção mais ampla de algoritmos de negociação & ndash; como visto em um dos nossos sistemas automatizados de negociação, como o The Swing Trader.


Algoritmos de negociação que realmente funcionam?


Essa série de vídeos de negociação algorítmica é feita para que nossos clientes possam ver os detalhes de cada negociação semanalmente. Assista a cada um dos seguintes vídeos de negociação algorítmica para ver em tempo real o desempenho de nossos algoritmos de negociação. Sinta-se à vontade para visitar nossos Críticas de AlgorithmicTrading & amp; Página Press Releases para ver o que os outros estão dizendo sobre nós.


Inscrição na Newsletter.


Obtenha atualizações de desempenho da AlgorithmicTrading juntando-se à nossa newsletter.


O que separa o comércio algorítmico de outras técnicas técnicas de negociação?


Nos dias de hoje, parece que todo mundo tem uma opinião sobre as técnicas de negociação técnica. Head & amp; Padrões de ombros, MACD Bullish Crosses, VWAP Divergences, a lista continua. Nesses vídeos, nosso engenheiro líder de projeto analisa alguns exemplos de estratégias de negociação encontradas on-line. Ele pega suas Tips Trading, faz um código e executa um back-test simples para ver o quão efetivas elas realmente são. Depois de analisar seus resultados iniciais, ele otimiza o código para ver se uma abordagem quantitativa à negociação pode melhorar as descobertas iniciais. Se você é novo em negociação algorítmica, esses blogs de vídeo serão bastante interessantes. Nosso designer utiliza máquinas de estado finito para codificar essas dicas básicas de negociação. Como a negociação algorítmica difere da negociação técnica tradicional? Simplificando, Algorithmic Trading requer precisão e fornece uma janela para um potencial de algoritmos baseado em back-testing que possui limitações.


Procurando por Algorithmic Trading Tutorial & amp; Como para vídeos?


Assista a várias apresentações de vídeo educativo feitas por nosso designer líder em negociação algorítmica para incluir um vídeo que cobre nossa Metodologia de Design de Quantificação Comercial e um Tutorial de Negociação Algorítmica. Esses vídeos de estratégia de negociação fornecem exemplos de codificação de comércio algorítmico e o introduzem à nossa abordagem de negociar os mercados usando análise quantitativa. Nesses vídeos, você verá muitas razões pelas quais a negociação automatizada está decolando para incluir a ajuda para remover suas emoções da negociação. Visite nossa página de vídeos de negociação educacional para ver uma lista completa de mídia educacional.


Comece a usar um dos nossos sistemas de negociação automatizados hoje.


Não perca. Junte-se aos que já estão negociando com AlgorithmicTrading. Comece hoje mesmo com um dos nossos pacotes de negociação algorítmica.


Várias opções de execução automática de comércio estão disponíveis.


Nossos algoritmos de negociação podem ser executados automaticamente usando um dos corretores de execução automática registrados pela NFA (com os melhores esforços) ou podem ser negociados em seu próprio PC usando MultiCharts ou Tradestation.


O FOX Group é uma corretora de introdução independente localizada no icônico prédio da Chicago Board of Trade, no coração do distrito financeiro da cidade. Eles são registrados no NFA e são capazes de executar nossos algoritmos automaticamente com os melhores esforços.


Os corretores interativos são corretores registrados pela NFA que podem executar nossos algoritmos automaticamente com os melhores esforços. Além disso, eles suportam clientes canadenses.


Se você preferir executar os algoritmos em seu próprio PC, o MultiCharts é a plataforma preferida de software de negociação para execução automática. Ele oferece benefícios consideráveis ​​aos negociadores e oferece vantagens significativas em relação às plataformas concorrentes. Ele vem com gráficos de alta definição, suporte a mais de 20 feeds de dados e mais de 10 corretores, backtesting dinâmico de estratégia em nível de portfólio, suporte a EasyLanguage, relatórios interativos de desempenho, otimização genética, scanner de mercado e replay de dados.


A TradeStation é mais conhecida pelo software de análise e pela plataforma de negociação eletrônica que oferece ao operador ativo e a determinados mercados de traders institucionais que permitem que os clientes projetem, testem, otimizem, monitorem e automatizem suas próprias ações, opções e opções personalizadas. estratégias de negociação de futuros. Tradestation é outra opção para pessoas que desejam negociar automaticamente nossos algoritmos em seu próprio PC.


Não deixe de visitar nossa página de Perguntas frequentes para ver uma lista de perguntas e respostas comuns. Você também pode clicar aqui para saber mais sobre a AlgorithmicTrading e seu Lead Developer.


Noções básicas de negociação algorítmica de Forex.


Quase trinta anos atrás, o mercado de câmbio (Forex) caracterizava-se por negociações conduzidas via telefone, investidores institucionais, informações de preços opacas, uma clara distinção entre negociação entre clientes e negociações entre clientes e negociantes e baixa concentração de mercado. Hoje, os avanços tecnológicos transformaram o mercado. Os negócios são feitos principalmente através de computadores, permitindo que os comerciantes de varejo entrem no mercado, os preços de streaming em tempo real levaram a uma maior transparência e a distinção entre distribuidores e seus clientes mais sofisticados praticamente desapareceu.


Uma mudança particularmente significativa é a introdução da negociação algorítmica, que, apesar de fazer melhorias significativas no funcionamento da negociação Forex, também apresenta vários riscos. Examinando os fundamentos do mercado Forex e o comércio algorítmico, identificaremos algumas vantagens que o comércio algorítmico trouxe para a negociação de moedas, além de apontar alguns dos riscos.


Noções básicas de Forex.


O Forex é o local virtual em que os pares de moedas são negociados em volumes variáveis ​​de acordo com os preços cotados em que uma moeda base recebe um preço em termos de uma moeda de cotação. Operando 24 horas por dia, cinco dias por semana, o Forex é considerado o maior e mais líquido mercado financeiro do mundo. De acordo com o Bank for International Settlements (BIS), o volume médio diário global de negociações em abril de 2013 foi de US $ 2,0 trilhões. A maior parte desta negociação é feita para dólares americanos, euros e ienes japoneses e envolve uma gama de jogadores, incluindo bancos privados, bancos centrais, fundos de pensão, investidores institucionais, grandes corporações, empresas financeiras e comerciantes de varejo individuais.


Embora a negociação especulativa possa ser a principal motivação para certos investidores, a principal razão para a existência do mercado Forex é que as pessoas precisam negociar moedas para comprar bens e serviços estrangeiros. A atividade no mercado Forex afeta as taxas de câmbio reais e pode, portanto, afetar profundamente a produção, o emprego, a inflação e os fluxos de capital de qualquer nação em particular. Por essa razão, os formuladores de políticas, o público e a mídia têm interesse no que se passa no mercado Forex.


Noções básicas de negociação algorítmica.


Um algoritmo é essencialmente um conjunto de regras específicas projetadas para completar uma tarefa claramente definida. Na negociação no mercado financeiro, os computadores realizam algoritmos definidos pelo usuário, caracterizados por um conjunto de regras que consiste em parâmetros como tempo, preço ou quantidade que estruturam os negócios que serão realizados.


Existem quatro tipos básicos de negociação algorítmica nos mercados financeiros: estatística, cobertura automática, estratégias de execução algorítmica e acesso direto ao mercado. Estatística refere-se a uma estratégia algorítmica que procura oportunidades de negociação lucrativas com base na análise estatística de dados históricos de séries temporais. A cobertura automática é uma estratégia que gera regras para reduzir a exposição do profissional a riscos. O objetivo das estratégias de execução algorítmica é executar um objetivo predefinido, como reduzir o impacto no mercado ou executar um negócio rapidamente. Finalmente, o acesso direto ao mercado descreve as velocidades ideais e os custos mais baixos pelos quais os operadores algorítmicos podem acessar e se conectar a múltiplas plataformas de negociação.


Uma das subcategorias de negociação algorítmica é a negociação de alta frequência, que é caracterizada pela frequência extremamente alta de execuções de ordens de negociação. Negociações de alta velocidade podem dar vantagens significativas aos negociantes, dando-lhes a capacidade de fazer negócios dentro de milésimos de segundo de mudanças de preço incrementais, mas também pode acarretar certos riscos.


Negociação Algorítmica no Mercado Forex.


Grande parte do crescimento do comércio algorítmico nos mercados Forex nos últimos anos deveu-se a algoritmos que automatizaram determinados processos e reduziram as horas necessárias para conduzir transações cambiais. A eficiência criada pela automação leva a custos mais baixos na execução desses processos. Um desses processos é a execução de ordens de negociação. Automatizar o processo de negociação com um algoritmo que é negociado com base em critérios predeterminados, como a execução de ordens ao longo de um período de tempo especificado ou a um preço específico, é significativamente mais eficiente do que a execução manual por humanos.


Os bancos também aproveitaram os algoritmos programados para atualizar os preços dos pares de moedas nas plataformas de negociação eletrônica. Esses algoritmos aumentam a velocidade com que os bancos podem cotar os preços de mercado e, ao mesmo tempo, reduzem o número de horas de trabalho manuais necessárias para cotar preços.


Alguns bancos programam algoritmos para reduzir sua exposição ao risco. Os algoritmos podem ser usados ​​para vender uma determinada moeda para corresponder ao comércio de um cliente no qual o banco comprou o valor equivalente para manter uma quantidade constante dessa moeda em particular. Isso permite que o banco mantenha um nível pré-especificado de exposição ao risco para manter essa moeda.


Esses processos foram significativamente mais eficientes por meio de algoritmos, levando a custos de transação mais baixos. No entanto, estes não são os únicos fatores que têm impulsionado o crescimento no comércio algorítmico Forex. Algoritmos têm sido cada vez mais utilizados para negociação especulativa, já que a combinação de alta frequência e a capacidade do algoritmo de interpretar dados e executar ordens permitiu que os operadores explorassem oportunidades de arbitragem decorrentes de pequenos desvios de preços entre pares de moedas.


Todas essas vantagens levaram ao aumento do uso de algoritmos no mercado Forex, mas vamos analisar alguns dos riscos que acompanham o comércio algorítmico.


Riscos envolvidos na negociação algorítmica de Forex.


Embora a negociação algorítmica tenha feito muitas melhorias, existem algumas desvantagens que podem ameaçar a estabilidade e a liquidez do mercado Forex. Uma dessas desvantagens está relacionada aos desequilíbrios no poder de negociação dos participantes do mercado. Alguns participantes têm meios para adquirir tecnologia sofisticada que lhes permita obter informações e executar ordens com uma velocidade muito mais rápida do que outras. Esse desequilíbrio entre os que têm e os que não têm em termos da tecnologia algorítmica mais sofisticada pode levar a uma fragmentação no mercado que pode levar à escassez de liquidez ao longo do tempo.


Além disso, embora existam diferenças fundamentais entre os mercados de ações e o mercado Forex, há alguns que temem que a negociação de alta frequência que exacerbou o crash da bolsa de valores em 6 de maio de 2010 poderia afetar o mercado Forex. Como os algoritmos são programados para cenários específicos do mercado, eles podem não responder com rapidez suficiente se o mercado mudar drasticamente. Para evitar esse cenário, os mercados podem precisar ser monitorados e a negociação algorítmica suspensa durante a turbulência do mercado. No entanto, em cenários tão extremos, uma suspensão simultânea de negociação algorítmica por vários participantes do mercado poderia resultar em alta volatilidade e redução drástica na liquidez do mercado.


The Bottom Line.


Embora a negociação algorítmica tenha sido capaz de aumentar a eficiência, reduzindo os custos de negociação de moedas, ela também trouxe alguns riscos adicionais. Para que as moedas funcionem adequadamente, elas devem ser armazenadas de alguma forma estáveis ​​e altamente líquidas. Assim, é importante que o mercado Forex permaneça líquido com baixa volatilidade de preços.


Como em todas as áreas da vida, a nova tecnologia introduz muitos benefícios, mas também traz novos riscos. O desafio para o futuro do comércio algorítmico de Forex será como instituir mudanças que maximizem os benefícios enquanto reduz os riscos.


Forex Algorithmic Trading: um conto prático para engenheiros.


Como você deve saber, o mercado de câmbio (Forex ou FX) é usado para negociação entre pares de moedas. Mas você pode não estar ciente de que é o mercado mais líquido do mundo.


Alguns anos atrás, impulsionado pela minha curiosidade, dei meus primeiros passos no mundo da negociação algorítmica Forex, criando uma conta de demonstração e executando simulações (com dinheiro falso) na plataforma de negociação Meta Trader 4.


Depois de uma semana de "negociação", eu quase dobrei meu dinheiro. Impulsionado pela minha própria negociação algorítmica bem-sucedida, busquei mais fundo e acabei me inscrevendo em vários fóruns de FX. Logo, eu estava gastando horas lendo sobre sistemas de negociação algorítmica (conjuntos de regras que determinam se você deve comprar ou vender), indicadores personalizados, humor do mercado e muito mais.


Meu primeiro cliente


Por essa época, coincidentemente, ouvi dizer que alguém estava tentando encontrar um desenvolvedor de software para automatizar um sistema de negociação simples. Isso estava de volta aos meus tempos de faculdade quando eu estava aprendendo sobre programação simultânea em Java (threads, semáforos e todo esse lixo). Achei que esse sistema automatizado não poderia ser muito mais complicado do que o meu curso avançado de ciência de dados, então perguntei sobre o trabalho e participei do processo.


O cliente queria um software de negociação algorítmica construído com o MQL4, uma linguagem de programação funcional usada pela plataforma Meta Trader 4 para realizar ações relacionadas a ações.


O papel da plataforma de negociação (Meta Trader 4, neste caso) é fornecer uma conexão com um corretor Forex. O corretor fornece uma plataforma com informações em tempo real sobre o mercado e executa suas ordens de compra / venda. Para os leitores não familiarizados com a negociação em Forex, veja as informações fornecidas pelo feed de dados:


Através do Meta Trader 4, é possível acessar todos esses dados com funções internas, acessíveis em vários prazos: a cada minuto (M1), a cada cinco minutos (M5), M15, M30, a cada hora (H1), H4, D1, W1, MN .


O movimento do preço atual é chamado de tick. Em outras palavras, um tick é uma mudança no preço Bid ou Ask para um par de moedas. Durante mercados ativos, pode haver vários ticks por segundo. Durante os mercados lentos, pode haver minutos sem um tick. O tick é a pulsação de um robô do mercado monetário.


Quando você faz um pedido através de tal plataforma, você compra ou vende um certo volume de uma determinada moeda. Você também define os limites de stop-loss e take-profit. O limite de stop loss é a quantia máxima de pips (variações de preço) que você pode perder antes de desistir de uma negociação. O limite de take-profit é a quantidade de pips que você acumulará a seu favor antes de fazer um saque.


As especificações de negociação algorítmica do cliente eram simples: eles queriam um robô Forex baseado em dois indicadores. Como pano de fundo, os indicadores são muito úteis ao tentar definir um estado de mercado e tomar decisões comerciais, pois são baseados em dados passados ​​(por exemplo, valor de preço mais alto nos últimos n dias). Muitos vêm embutidos no Meta Trader 4. No entanto, os indicadores em que meu cliente estava interessado vieram de um sistema de negociação customizado.


Eles queriam negociar sempre que dois desses indicadores personalizados se cruzassem, e apenas em um determinado ângulo.


Enquanto eu sujava as mãos, aprendi que os programas MQL4 têm a seguinte estrutura:


A função start é o coração de todo programa MQL4, uma vez que é executada toda vez que o mercado se move (ergo, essa função será executada uma vez por tick). Este é o caso, independentemente do período de tempo que você está usando. Por exemplo, você poderia estar operando no período de tempo H1 (uma hora), mas a função de início seria executada milhares de vezes por período de tempo.


Para contornar isso, forcei a função a executar uma vez por unidade de período:


Obtendo os valores dos indicadores:


A lógica de decisão, incluindo a intersecção dos indicadores e seus ângulos:


Enviando os pedidos:


Se você estiver interessado, poderá encontrar o código completo e executável no GitHub.


Backtesting


Uma vez que eu construí meu sistema de negociação algorítmica, eu queria saber: 1) se estava se comportando apropriadamente, e 2) se a estratégia de negociação Forex usada era boa.


Backtesting (às vezes escrito “back-testing”) é o processo de testar um sistema particular (automatizado ou não) sob os eventos do passado. Em outras palavras, você testa seu sistema usando o passado como proxy para o presente.


MT4 vem com uma ferramenta aceitável para backtesting uma estratégia de negociação Forex (hoje em dia, existem ferramentas mais profissionais que oferecem maior funcionalidade). Para começar, você configura seus prazos e executa seu programa sob uma simulação; a ferramenta simulará cada tick sabendo que para cada unidade deve abrir a determinado preço, fechar a um determinado preço e atingir os altos e baixos especificados.


Depois de comparar as ações do programa com os preços históricos, você terá um bom senso se está ou não executando corretamente.


Do backtesting, eu verifiquei a taxa de retorno do robô FX para alguns intervalos de tempo aleatórios; Escusado será dizer que eu sabia que o meu cliente não ia ficar rico com isso - os indicadores que ele escolheu, juntamente com a lógica de decisão, não eram rentáveis. Como exemplo, aqui estão os resultados da execução do programa na janela M15 para 164 operações:


Note que o nosso saldo (a linha azul) termina abaixo do seu ponto de partida.


Otimização de Parâmetro e suas Mentiras.


Embora o backtesting tenha me deixado desconfiado da utilidade desse robô FX, fiquei intrigado quando comecei a brincar com seus parâmetros externos e notei grandes diferenças na Taxa de Retorno geral. Essa ciência específica é conhecida como otimização de parâmetros.


Fiz alguns testes difíceis para tentar inferir o significado dos parâmetros externos na taxa de retorno e surgiu com algo parecido com isto:


Você pode pensar (como eu) que deveria usar o Parâmetro A. Mas a decisão não é tão direta quanto parece. Especificamente, observe a imprevisibilidade do Parâmetro A: para valores de erro pequenos, seu retorno muda drasticamente. Em outras palavras, é muito provável que o Parâmetro A supervalie os resultados futuros, pois qualquer incerteza, qualquer mudança, resultará em pior desempenho.


Mas, de fato, o futuro é incerto! E assim o retorno do Parâmetro A também é incerto. A melhor escolha, na verdade, é confiar na imprevisibilidade. Freqüentemente, um parâmetro com um retorno máximo mais baixo, mas uma previsibilidade superior (menos flutuação), será preferível a um parâmetro com alto retorno, mas com baixa previsibilidade.


A única coisa que você pode ter certeza é que você não conhece o futuro do mercado e pensar que sabe como o mercado vai se comportar com base em dados do passado é um erro. Por sua vez, você deve reconhecer essa imprevisibilidade em suas previsões de Forex.


Isso não significa necessariamente que devemos usar o Parâmetro B, porque mesmo os retornos mais baixos do Parâmetro A são melhores que o Parâmetro B; Isso é apenas para mostrar a você que a otimização de parâmetros pode resultar em testes que exageram os prováveis ​​resultados futuros, e esse raciocínio não é óbvio.


Considerações Gerais de Negociação Algorítmica de Forex.


Desde essa primeira experiência algorítmica de negociação Forex, eu construí vários sistemas de negociação automatizada para clientes, e posso dizer-lhe que há sempre espaço para explorar e fazer análises Forex a serem feitas. Por exemplo, eu criei recentemente um sistema baseado em encontrar os chamados movimentos “Big Fish”; isto é, variações enormes de pips em minúsculas e minúsculas unidades de tempo. Este é um assunto que me fascina.


Construir seu próprio sistema de simulação de FX é uma excelente opção para aprender mais sobre o mercado Forex, e as possibilidades são infinitas. Por exemplo, você poderia tentar decifrar a distribuição de probabilidade das variações de preço como uma função da volatilidade em um mercado (EUR / USD por exemplo), e talvez fazer um modelo de simulação de Monte Carlo usando a distribuição por estado de volatilidade, usando qualquer grau de precisão que você quer. Vou deixar isso como um exercício para o leitor ansioso.


O mundo Forex pode ser esmagador às vezes, mas espero que este write-up deu-lhe alguns pontos sobre como começar em sua própria estratégia de negociação Forex.


Leitura adicional


Atualmente, existe um vasto conjunto de ferramentas para construir, testar e melhorar as Automações do Sistema de Negociação: Negociação de Blox para testes, NinjaTrader para negociação, OCaml para programação, para citar alguns.


Eu li extensivamente sobre o mundo misterioso que é o mercado de moedas. Aqui estão alguns write-ups que eu recomendo para programadores e leitores entusiastas:


Entendendo o básico.


O que é o Forex trading tudo sobre?


Forex (ou FX) negociação é compra e venda via pares de moedas (por exemplo, USD vs EUR) no mercado de câmbio.


Como o Forex ganha dinheiro?


Corretores de Forex ganham dinheiro através de comissões e taxas. Comerciantes forex fazem (ou perdem) dinheiro com base em seu timing: se eles conseguirem vender alto o suficiente em comparação com quando compraram, podem gerar lucro.


O que é backtesting uma estratégia de negociação?


Backtesting é o processo de testar uma determinada estratégia ou sistema usando os eventos do passado.


O que é negociação algorítmica?


A negociação algorítmica é quando um robô / programa usa um conjunto de regras que informam quando comprar ou vender.


Estratégias Para Forex Algorithmic Trading.


Como resultado da recente controvérsia, o mercado cambial tem estado sob maior escrutínio. Quatro grandes bancos foram considerados culpados de conspirar para manipular as taxas de câmbio, o que prometeu aos comerciantes receitas substanciais com risco relativamente baixo. Em particular, os maiores bancos do mundo concordaram em manipular o preço do dólar e do euro entre 2007 e 2013.


O mercado forex é notavelmente desregulamentado, apesar de lidar com US $ 5 trilhões em transações diárias. Como resultado, os reguladores pediram a adoção do trading algorítmico, um sistema que usa modelos matemáticos em uma plataforma eletrônica para executar negociações no mercado financeiro. Devido ao alto volume de transações diárias, o comércio algorítmico dos estrangeiros cria maior transparência, eficiência e elimina o preconceito humano.


Várias estratégias diferentes podem ser buscadas por traders ou firmas no mercado forex. Por exemplo, a cobertura automática refere-se ao uso de algoritmos para proteger o risco da carteira ou para limpar posições de forma eficiente. Além da proteção automática, as estratégias algorítmicas incluem negociação estatística, execução algorítmica, acesso direto ao mercado e negociação de alta frequência, e todas podem ser aplicadas a transações forex.


Auto cobertura.


Ao investir, a cobertura é uma maneira simples de proteger seus ativos contra perdas significativas, reduzindo a quantia que você pode perder se algo inesperado ocorrer. Na negociação algorítmica, a cobertura pode ser automatizada para reduzir a exposição do profissional a risco. Esses pedidos de hedge gerados automaticamente seguem modelos específicos para gerenciar e monitorar o nível de risco de um portfólio.


No mercado cambial, os principais métodos de negociação de hedge são através de contratos à vista e opções de moeda. Contratos à vista são a compra ou venda de uma moeda estrangeira com entrega imediata. O mercado spot do fprex cresceu significativamente desde o início dos anos 2000, devido ao influxo de plataformas algorítmicas. Em particular, a rápida proliferação de informações, conforme refletida nos preços de mercado, permite que surjam oportunidades de arbitragem. Oportunidades de arbitragem ocorrem quando os preços da moeda ficam desalinhados. A arbitragem triangular, como é conhecida no mercado forex, é o processo de conversão de uma moeda de volta para si mesma através de várias moedas diferentes. Comerciantes algorítmicos e de alta frequência só podem identificar essas oportunidades por meio de programas automatizados.


Como derivativo, as opções de câmbio operam de maneira semelhante a uma opção em outros tipos de títulos. As opções de moeda estrangeira dão ao comprador o direito de comprar ou vender o par de moedas a uma determinada taxa de câmbio em algum momento no futuro. Os programas de computador têm opções binárias automatizadas como uma forma alternativa de proteger transações em moeda estrangeira. As opções binárias são um tipo de opção em que as recompensas tomam um dos dois resultados: a negociação é liquidada a zero ou a um preço de exercício pré-determinado.


Análise Estatística.


Dentro do setor financeiro, a análise estatística continua sendo uma ferramenta importante para medir os movimentos de preço de um título ao longo do tempo. No mercado cambial, indicadores técnicos são usados ​​para identificar padrões que podem ajudar a prever movimentos futuros de preços. O princípio de que a história se repete é fundamental para a análise técnica. Como os mercados de câmbio operam 24 horas por dia, a quantidade robusta de informações aumenta a significância estatística das previsões. Devido à crescente sofisticação dos programas de computador, os algoritmos foram gerados de acordo com os indicadores técnicos, incluindo a divergência de convergência de média móvel (MACD) e o índice de resistência relativa (RSI). Os programas algorítmicos sugerem tempos específicos em que as moedas devem ser compradas ou vendidas.


Execução algorítmica.


O comércio algorítmico requer uma estratégia executável que os gerentes de fundos possam usar para comprar ou vender grandes quantidades de ativos. Os sistemas de negociação seguem um conjunto pré-especificado de regras e são programados para executar uma ordem sob determinados preços, riscos e horizontes de investimento. No mercado cambial, o acesso direto ao mercado permite que os operadores de buy-side executem ordens forex diretamente no mercado. O acesso direto ao mercado ocorre por meio de plataformas eletrônicas, que geralmente reduzem custos e erros de negociação. Normalmente, a negociação no mercado é restrita a corretores e criadores de mercado; no entanto, o acesso direto ao mercado fornece às empresas de buy-in acesso à infraestrutura de sell-side, concedendo aos clientes maior controle sobre as negociações. Devido à natureza da negociação algorítmica e dos mercados de câmbio, a execução de pedidos é extremamente rápida, permitindo que os operadores aproveitem as oportunidades de negociação de curta duração.


Negociação de alta frequência.


Como o subconjunto mais comum de negociação algorítmica, a negociação de alta frequência tornou-se cada vez mais popular no mercado forex. Com base em algoritmos complexos, a negociação de alta frequência é a execução de um grande número de transações a velocidades muito rápidas. À medida que o mercado financeiro continua a evoluir, velocidades de execução mais rápidas permitem que os operadores aproveitem oportunidades lucrativas; No mercado cambial, várias estratégias de negociação de alta frequência são projetadas para reconhecer situações lucrativas de arbitragem e liquidez. Desde que os pedidos sejam executados rapidamente, os comerciantes podem alavancar a arbitragem para garantir lucros livres de risco. Devido à velocidade da negociação de alta frequência, a arbitragem também pode ser feita entre os preços à vista e futuros dos mesmos pares de moedas.


Os defensores da negociação de alta frequência no mercado de câmbio destacam seu papel na criação de alto grau de liquidez e transparência nas negociações e nos preços. A liquidez tende a ser contínua e concentrada, pois há um número limitado de produtos em comparação com ações. No mercado cambial, as estratégias de liquidez visam detectar desequilíbrios de pedidos e diferenças de preços entre um par de moedas em particular. Um desequilíbrio de pedidos ocorre quando há um número excessivo de ordens de compra ou venda para um ativo ou moeda específicos. Nesse caso, os operadores de alta frequência atuam como provedores de liquidez, ganhando o spread ao arbitrar a diferença entre o preço de compra e venda.


The Bottom Line.


Muitos estão pedindo maior regulamentação e transparência no mercado de câmbio à luz dos recentes escândalos. A crescente adoção de sistemas de negociação algorítmica forex pode efetivamente aumentar a transparência no mercado forex. Além da transparência, é importante que o mercado forex permaneça líquido com baixa volatilidade de preços. Estratégias de negociação algorítmica, como hedging automático, análise estatística, execução algorítmica, acesso direto ao mercado e negociação de alta frequência, podem expor inconsistências de preços, que representam oportunidades lucrativas para os traders.

Комментарии