Projete seu sistema comercial em 6 etapas.
O foco principal deste artigo é orientá-lo no processo de elaboração do seu próprio sistema de negociação forex.
Embora não demore muito a criar um sistema, demora algum tempo em testá-lo extensivamente.
Passo 1: Time Frame.
A primeira coisa que você precisa para decidir ao criar seu sistema é o tipo de comerciante forex que você é.
Isso ajudará a determinar qual prazo você usará para trocar. Mesmo que você ainda olhe para vários tempos, este será o período de tempo principal que você usará ao procurar um sinal comercial.
Passo 2: Encontre indicadores que ajudem a identificar uma nova tendência.
Uma vez que um de nossos objetivos é identificar as tendências o mais cedo possível, devemos usar os ndicadores que podem realizar isso.
As médias móveis são um dos indicadores mais populares que os comerciantes usam para ajudá-los a identificar uma tendência.
Especificamente, eles usarão duas médias móveis (uma lenta e uma rápida) e espere até que o rápido cruza sobre ou abaixo do lento.
Esta é a base para o que se conhece como um sistema de "cruzamento médio móvel".
Na sua forma mais simples, os cruzamentos médios móveis são as formas mais rápidas de identificar novas tendências. É também a maneira mais fácil de detectar uma nova tendência.
Claro, existem muitas outras maneiras de os comerciantes de forex detectar tendências, mas as médias móveis são uma das mais fáceis de usar.
Etapa 3: Encontre indicadores que ajudem a CONFIRMAR a tendência.
Nosso segundo objetivo para o nosso sistema é ter a capacidade de evitar whipsaws, o que significa que não queremos ser capturados em uma tendência "falsa".
A maneira como fazemos isso é certificando-se de que, quando vejamos um sinal para uma nova tendência, podemos confirmar isso usando outros indicadores.
Existem muitos bons indicadores para confirmar tendências como MACD, Stochastic e RSI.
À medida que você se familiarizar com vários indicadores, você encontrará aqueles que você prefere sobre outros e pode incorporá-los no seu sistema.
Passo 4: Defina seu risco.
Ao desenvolver o seu sistema de negociação forex, é muito importante que você defina o quanto você está disposto a perder em cada comércio.
Muitas pessoas não gostam de falar sobre perder, mas, na realidade, um comerciante bom pensa sobre o que ele ou ela poderia potencialmente perder ANTES de pensar sobre o quanto ele ou ela pode ganhar.
Você tem que decidir quanto espaço é suficiente para dar ao seu comércio um espaço de respiração, mas, ao mesmo tempo, não arrisca muito em um comércio.
Você aprenderá mais sobre o gerenciamento de dinheiro em uma lição posterior. A gestão do dinheiro desempenha um papel importante em quanto você deve arriscar em um único comércio.
Um comerciante deve sempre pensar sobre a perda potencial ANTES de pensar em potencial ganho.
Etapa 5: Definir Entradas e amp; Sai.
Uma vez que você define o quanto você está disposto a perder em um comércio, seu próximo passo é descobrir onde você entrará e sairá do comércio para obter o maior lucro.
Algumas pessoas gostam de entrar assim que todos os seus indicadores coincidem e dão um bom sinal, mesmo que a vela não tenha sido fechada. Outros gostam de esperar até o fim da vela.
Um dos comerciantes de forex aqui no BabyPips, Pip Surfer, acredita que é melhor esperar até uma vela se fechar antes de entrar.
Ele esteve em muitas situações em que ele estará no meio de uma vela e todos os indicadores se juntarão, apenas para descobrir que, ao fim da vela, o comércio se inverteu totalmente sobre ele!
Tudo é realmente apenas uma questão de estilo comercial. Algumas pessoas são mais agressivas do que outras e, eventualmente, descobrirão o tipo de comerciante que você é.
Por exemplo, no gráfico abaixo, a entrada deste comerciante foi quando a vela foi fechada abaixo da linha de suporte.
Para as saídas, você tem algumas opções diferentes.
Uma maneira é rastrear sua parada, o que significa que, se o preço se mover em seu favor com o valor "X", você move sua parada pelo valor "X".
Outra maneira de sair é ter um alvo definido e sair quando o preço atinge esse alvo. Como você calcula seu alvo depende de você. Por exemplo, alguns comerciantes escolhem os níveis de suporte e resistência como seus objetivos.
No quadro abaixo, a saída é configurada em um preço específico que está próximo do final do canal descendente.
Outros simplesmente escolhem ir para a mesma quantidade de pips (risco fixo) em cada comércio.
No entanto, você decide calcular seu alvo, apenas certifique-se de ficar com ele. Nunca saia cedo, não importa o que aconteça.
Fique atento ao seu sistema comercial!
Afinal, você o desenvolveu!
Mais uma maneira de sair é ter um conjunto de critérios que, quando cumpridos, indicariam que você saísse.
Por exemplo, você poderia fazer uma regra que, se seus indicadores acontecessem para reverter para um determinado nível, você iria sair do comércio.
Passo 6: Anote as regras do seu sistema e siga-se!
Este é o passo mais importante para criar seu sistema comercial. Você DEVE escrever suas regras do sistema de negociação para baixo e SEMPRE o siga.
Disciplina é uma das características mais importantes que um comerciante deve ter, então você deve sempre lembrar de manter seu sistema!
Nenhum sistema nunca funcionará para você se você não cumprir as regras, então lembre-se de ser disciplinado.
Ah, sim, nós mencionamos que você SEMPRE deve manter suas regras?
Como testar seu sistema de negociação Forex.
A maneira mais rápida de testar seu sistema é encontrar um pacote de software de gráficos onde você pode voltar no tempo e mover o gráfico para a frente uma vela por vez.
Quando você move seu gráfico para frente uma vela de cada vez, você pode seguir as regras do seu sistema comercial e levar seus negócios de acordo.
Registre seu histórico de negociação, e SEJA HONESTO com você mesmo!
Grave suas vitórias, perdas, ganhos médios e perda média. Se você está satisfeito com seus resultados, então você pode passar para a próxima etapa do teste: negociação ao vivo em uma conta demo.
Troque seu novo sistema ao vivo em uma conta demo por pelo menos dois meses.
Após dois meses de negociação ao vivo em uma conta de demonstração, você verá se o seu sistema pode realmente manter seu terreno no mercado.
Se você ainda obteve bons resultados, então você pode optar por trocar o sistema ao vivo por uma conta REAL.
Neste ponto, você deve se sentir muito confiante com o seu sistema de comércio forex e se sentir confortável em fazer negócios sem hesitação.
Seu progresso.
No momento em que você se conformar com menos do que você merece, você ganha ainda menos do que você se estabeleceu. Maureen Dowd.
O BabyPips ajuda os comerciantes individuais a aprender como negociar o mercado cambial.
Apresentamos as pessoas ao mundo do comércio de moeda e fornecemos conteúdos educacionais para ajudá-los a aprender a se tornarem comerciantes rentáveis. Nós também somos uma comunidade de comerciantes que se apoiam na nossa jornada de negociação diária.
Projetando um sistema de comércio mecânico: Parte I.
Mercenário Trader.
Mercenary Trader é uma comunidade online de comerciantes.
Postagens recentes.
Nota do Editor: Nathan O. está de novo novamente ...
Depois de preparar um relatório especial sobre como superar um sistema de seguimento de tendências, recebemos alguns e-mails pedindo mais detalhes sobre o sistema de negociação mecânica de Nathan.
Jamais o cavalheiro, Nathan concordou em juntar uma série de várias partes que descreve suas descobertas e idéias adquiridas com o desenvolvimento de sua própria série de negociação mecânica. Pensamos que a série oferecerá um enorme valor para os comerciantes mecânicos e discricionários.
Esta série é parte do Mercenary Vault, um arquivo de materiais de alta qualidade disponíveis para assinantes Mercenary Dispatch. O Dispatch é o nosso meio de comunicação direta (via e-mail) com membros da comunidade Mercenary - e é grátis! Inscreva-se aqui - e não perca as futuras exclusivas.
Parte I: por que criar um sistema de troca mecânica e amp; Primeiros passos.
Então você decidiu que deseja trocar um sistema de negociação mecânica, mas não tem certeza de como criar um. Embora existam muitos sistemas para comprar, você fez a escolha sábia para criar o seu próprio do zero ou de alguns conceitos comerciais básicos que você desenvolveu ...
Quer trocar como um Macro Global Pro?
Saiba os segredos dos titãs Global Macro.
Faça lucros mesmo quando o mercado está batendo.
Inscreva-se no seu relatório GRÁTIS agora!
Isso pode parecer estranho de que uma pessoa que desenvolveu sistemas e os venda os encorajaria a aventurar-se sozinhos. Estou recomendando que você faça exatamente isso pelas seguintes razões:
"Mesmo que você apenas desenvolva 1 ou 2 sistemas de comércio de petróleo bruto, a experiência de aprendizagem proporcionará benefícios incríveis ao seu progresso comercial (quase posso garantir isso)
Vamos encarar, ler livros e educação são importantes, mas você não aprende a pilotar um avião através de ilustrações / leitura sozinho. Eventualmente, você deve ficar atrás do jugo, colocando a teoria em prática.
Eu não conheço nenhuma maneira melhor de melhorar como comerciante do que a experiência comercial do mundo real. Eu também acredito firmemente que passar algum tempo no "tank", oferece recompensas tangíveis e intangíveis. Se é simplesmente refutar um conceito sobre o qual você se abraçou por muitos anos ou um padrão de repetição saltando da tela para você, o design de um sistema comercial pode começar a apontar você na direção certa.
Se você está constantemente perdendo dinheiro ou acabou de atingir o nível de resultados equívocos (que é uma progressão chave), uma ou duas mudanças (refinamentos) podem ser tudo o que está impedindo você de virar a esquina para negociação lucrativa.
"Se você decidir comprar um sistema, você obterá uma visão valiosa para determinar rapidamente se o sistema tem mérito ou gargantas, buracos abertos nela.
Posso dar-lhe dois exemplos do que estou falando aqui:
Eu tinha projetado um sistema de troca de dias há muitos anos e pedi a um colega de negócios que o examinasse. Este comerciante havia projetado muitos sistemas antes de finalmente chegar ao seu produto acabado. Tanto quanto eu sei, até hoje ele ainda está negociando com o mesmo sistema. Levei apenas 15 - 20 minutos para apontar algumas falhas óbvias com o meu sistema que provavelmente me salvou milhares de dólares.
Como ele passou pelo próprio processo desde o início, ele teve experiência e conhecimento que criou sua cabeça com grande impacto.
Aprendi muito com ele através dessa experiência. Não foi informado sobre as falhas específicas que o tornaram uma experiência de aprendizagem; Foram as razões por que eram falhas no meu sistema. Ele não teria sido capaz de fornecer uma visão tão valiosa sem ter passado por ele mesmo.
Em segundo lugar, eu tinha comprado alguns sistemas enlatados ao longo dos anos antes de partir em minha busca que me levou a acompanhar as tendências. Durante esse tempo, eu ainda estava desenvolvendo sistemas por conta própria e essa experiência era inestimável.
Um sistema que comprei tinha uma garantia de devolução de dinheiro de 90 dias (felizmente). Dentro de 2-3 dias, rapidamente encontrei algumas falhas graves e sabia rapidamente que não ganharia dinheiro no longo prazo. Pensei em enviar uma explicação detalhada ao fornecedor para justificar por que o sistema não funcionaria, mas achei melhor e exigi um reembolso.
Infelizmente, há muitos vendedores de sistemas que (A) sabem que seu produto não é rentável, ou pior (B) nem sequer percebem que seu sistema não é lucrativo. Ao passar pelo processo de criação de um sistema, você pode avaliar os sistemas existentes e dividi-los rapidamente para determinar se eles têm mérito.
Eu quero salientar que há uma grande diferença em que um sistema não funciona ou seja lucrativo e o comerciante não segue as regras do sistema e depois perde dinheiro.
Para usar exemplos muito simples, se um sistema de negociação tiver uma porcentagem vencedora de 30% (em média 3 negociações vencedoras de 10) você não pode levar os dois primeiros sinais e porque são perdas consideram o sistema "indesejável". Além disso, você não pode arriscar 8% em negociações únicas quando o sistema exige 1% e depois chorar por estar abaixo de 16% após apenas duas negociações.
A falta de disciplina comercial não é culpa do sistema, mas o comerciante.
O primeiro passo na concepção de qualquer sistema é conhecer o estilo de negociação. É a tendência seguinte, swing trading, opção de renda, day trading ou uma combinação de qualquer um dos acima.
Para nossos propósitos, vamos assumir que vamos projetar um sistema de troca de swing. Apesar do fato de eu ser comerciante de tendências (com algumas reviravoltas), negociei o swing trading lucrativamente. Meu coração e minha alma estão apenas nos grandes movimentos, e é por isso que voltei e ainda troco meus próprios fundos desta maneira.
O tipo de sistema é menos importante do que o processo de pensamento real de qualquer maneira. O comércio de dia e o conceito de negociação de swing ainda desempenharam um papel importante na concepção da minha própria tendência seguindo o sistema.
Então, agora que concordamos, vamos construir / projetar um sistema de troca de swing, vamos estabelecer a ordem do comércio. Por ordem do comércio, quero dizer o que as condições nos dizem para preparar nossa arma e tirar a segurança, quais condições nos dizem para puxar o gatilho e quais as condições nos dizem quando a caçada acabou.
Por ser um sistema mecânico, simplesmente aceitamos que os gráficos determinem tudo. Nós não tomamos trocas por qualquer outro motivo que nossas condições sejam atendidas. A análise fundamental não desempenhará um papel.
Voltando ao estágio de nossa arma, já que somos um comerciante de swing, precisamos determinar as condições que nos dizem um comércio - pode acontecer.
Embora existam inúmeros métodos para tentar, pelo bem do nosso sistema, vamos projetá-lo em torno de suporte e resistência simples. Mesmo que este seja um conceito simples, você pode se surpreender ao descobrir que há uma legião de comerciantes rentáveis que só comercializam suporte e resistência. Este é o pão deles & amp; manteiga, e você pode ficar ainda mais surpreso com a forma como alguns indicadores são exibidos em seus gráficos (como em zero a 1).
Uma vez que estamos projetando um sistema em torno de suporte e resistência, precisamos encontrar uma maneira mecânica de medir suporte e resistência.
Obviamente, a maioria dos comerciantes pode suportar o globo ocular e a resistência (e não estou dizendo que não pode usar essas áreas visuais), mas digamos que somos novatos na negociação e queremos ajudá-lo a encontrá-lo.
Uma maneira muito simples, porém eficaz, é usar canais de preço (usando o fechamento versus alto ou baixo). Â Usando um canal de preços de 25 dias com base nos preços de fechamento, você terá uma boa idéia de suporte e níveis de resistência. Se o preço tocar essas áreas duas vezes (formando uma linha reta), temos uma área de suporte ou resistência.
Por enquanto, eu vou evitar adicionar filtros para entradas ou qualquer coisa mais avançada. Essas características são mais para "afinar" tudo o que já funciona. Se um filtro torna um sistema rentável de não ser lucrativo sem ele, eu argumentaria que você não tem um sistema muito bom desde o início. Além disso, não vamos mergulhar na alocação de portfólio neste momento. Vamos nos concentrar no sistema central e no processo.
Abaixo está um exemplo de uma área de suporte e resistência em AAPL:
Podemos ver os $ 350 - área $ 353 atualmente é uma área de suporte. O fato de que a mesma área já havia sido resistência (abril / junho de 2018) empresta credibilidade para que seja um nível de suporte diário. O trader da experiência pode rapidamente escolher esta área visualmente, mas os canais de preços ajudam a trazer o novato para a área de foco direta.
Agora que temos nossa área de suporte, se a AAPL se aproximar do valor de US $ 350 por US $ 353, já é nossa arma para um possível comércio (por muito tempo neste caso).
Tão básico e simples como esse processo, posso dizer-lhe que muitos investidores e comerciantes nem sequer têm paciência para preparar suas armas. Isso ensina a disciplina, a paciência e enfatiza a mentalidade "mais baixa", depois de saltar dos arbustos com as armas ardendo na primeira sugestão de um comércio.
Para o comércio de swing (ou qualquer negociação de estilo para esse assunto), sempre deve haver uma condição que o proteja ou gere seu interesse. Deixe o mercado chegar até você, não perseguir o mercado ou hiperventilar tentando encontrar um comércio, QUALQUER COMÉRCIO, o mais rápido possível. Se a AAPL vai para a nossa área de suporte, não fazemos uma negociação automaticamente. Nós nos preparamos para uma reversão.
Então nossa presa entrou em nossa área de suporte e nossa segurança agora está desativada. A diferença entre um comerciante novato e profissional experiente torna-se evidente rapidamente aqui.
O comerciante novato pode simplesmente entrar em uma ordem de mercado (apesar de não cumprir um requisito para realmente entrar em uma posição) com entusiasmo.
"É em suporte, anteriormente tinha sido resistência, então o que pode dar errado?".
Mas o comerciante experiente reage ao que realmente acontece vs. o que pode ou pode acontecer.
Para a maioria dos sistemas de negociação swing, suporte / resistência comercial, é necessário algum tipo de inversão ou ação de preço para inserir um pedido. Eu vou dar-lhe dois padrões de reversão que são altamente eficazes (não 100%, pois nada está na negociação). Eles são o pin-bar (curto para pinnochio) e uma barra de reversão externa.
Uma barra de pinos está mentindo, dizendo que o preço está indo em uma direção quando é realmente mais provável que vá na direção oposta. Se você usa velas em seus gráficos, ele vai por muitos outros nomes, mas o nome é irrelevante. Essas reversões funcionam bastante do tempo para torná-las valiosas.
Uma barra externa engloba completamente a barra anterior e fecha abaixo a mesma barra (se uma barra de reversão na resistência) ou acima dessa mesma barra se uma inversão no suporte. Exemplos de ambos estão incluídos abaixo:
PIN BAR - Abrir e fechar estão no topo da barra, e a baixa está bem abaixo da baixa do dia anterior.
Embora os vendedores baixassem os preços, os compradores trouxeram o preço de volta para perto do alto até o final do dia. Estes têm extrema significância nos níveis de suporte e resistência.
Quando você vê um desses, ele normalmente diz que o suporte abaixo do suporte (neste caso) foi uma falha falsa. Se o preço se rompe acima da parte superior da barra, no dia seguinte, você terá um comércio de alta probabilidade que vai se afastar do suporte.
BULLISH EXTERIOR BARRA DE REVERSÃO - A barra de reversão engolfa a barra anterior, abre baixa e fecha-se acima de toda a gama da mesma barra anterior.
Se isso acontecer em um nível de suporte chave, ele normalmente diz que o preço vai voltar para resistência e longe do nível de suporte. Embora tenha aberto mais baixo, está lhe dizendo que os vendedores não tinham convicção e os compradores se alinhavam para tirar o preço de distância da área de suporte.
É importante que você compreenda esses padrões de reversão por si só significam muito pouco. É ONDE ocorrem que fornece uma vantagem. Na consolidação ou no meio de uma gama, eles oferecem pouco valor, mas as elevações próximas do balanço, os níveis baixos e as áreas de suporte / resistência podem ser mortais.
Abaixo está um exemplo recente no SIRI onde obtemos uma barra de pin no nível de suporte anterior:
Você notará que nós dividimos abaixo da área de suporte anterior, mas depois fechamos perto da alta até o final do dia. Neste ponto, inserimos uma ordem para comprar acima do alto do PIN BAR, o que dispara no dia seguinte. Colocamos a nossa parada abaixo do baixo do PIN BAR.
Abaixo está um exemplo de uma barra de reversão de queda externa em MSFT em um balanço alto:
Após a interrupção da barra de inversão baixa (que neste caso era uma abertura de abertura mais baixa), entraríamos uma ordem para ficar curta. Nossa parada seria acima da alta da barra de reversão.
Neste ponto, temos as condições que colocam um comércio em nossa mira, (preço atingindo áreas de suporte / resistência) nosso gatilho (barra de reversão) e nossa colocação inicial de parada de perdas. Eu espero que seja dolorosamente óbvio que ainda estamos faltando alguns ingredientes-chave nesse ponto • dimensionamento de posição, estratégia (s) de saída, alocação de portfólio, etc.
Apesar deste início muito básico e simples para um sistema de troca mecânica de swing, há informações suficientes aqui para iniciá-lo no caminho para ser perigoso. Embora cubra estratégias de saída e outros conceitos em parcelas adicionais, já há o suficiente para transformar este em um sistema lucrativo (expectativa positiva).
Eu acho que, em muitos casos, os comerciantes se afastam de métodos comerciais simples, como suporte / resistência ou comprando retrações em tendências, sem uma boa razão. Eles procuram métodos mais exóticos, indicadores mais exóticos ou formas mais impressionantes de fazer negócios com dinheiro.
Enquanto fiz melhorias na sequência de tendências padrão, as tendências de tendência padrão ainda funcionam e eu incorporei 70 - 80% desse método básico para o meu próprio sistema. Não reinventar a roda apenas para reinventar a roda, pegar a roda e refiná-la / moldá-la com melhorias através da experimentação. Acabe mais com o estilo de negociação para sua psicologia comercial e você está bem no seu caminho para negociação rentável.
Muitos desses mesmos processos de pensamento podem ser aplicados para negociar swing comprando retículos (as opções são ilimitadas) nas tendências estabelecidas. Encontre um mercado de fuga ou tendência, procure uma barra de reversão em um balanço baixo (em uma tendência de alta estabelecida) para o gatilho. Comece com um modelo / conceito básico (ou empreste um), e percorra os passos para determinar o que faz você preparar sua arma e puxar o gatilho em negócios. Vou dar-lhe algumas estratégias de saída na próxima parcela.
"É de bom senso tomar um método e experimentá-lo. Se isso falhar, admita-o com franqueza e tente outro. Mas acima de tudo, tente algo.
Mais de Mercenary Trader:
Recomendado para você Powered by Sailthru.
Projetando um sistema de comércio mecânico: Parte I.
Nota do editor: Nota: Nathan O. está de novo, e o hellip; Depois de preparar um relatório especial sobre como s.
Recomendado para você.
Emails & amp; Alertas.
Obtenha o melhor do Business Insider entregue à sua caixa de entrada todos os dias.
Arquitetura do sistema de comércio algorítmico.
Anteriormente, neste blog, escrevi sobre a arquitetura conceitual de um sistema de negociação algorítmico inteligente, bem como os requisitos funcionais e não funcionais de um sistema de negociação algorítmica de produção. Desde então, criei uma arquitetura de sistema que, acredito, poderia satisfazer esses requisitos arquitetônicos. Nesta publicação, descreverei a arquitetura seguindo as diretrizes dos padrões ISO / IEC / IEEE 42018 e padrão de descrição da arquitetura de engenharia de software. De acordo com este padrão, uma descrição de arquitetura deve:
Contém várias visualizações arquitetônicas padronizadas (por exemplo, em UML) e Mantenha a rastreabilidade entre decisões de design e requisitos arquitetônicos.
Definição de arquitetura de software.
Ainda não há consenso quanto ao que é uma arquitetura do sistema. No contexto deste artigo, é definido como a infra-estrutura dentro da qual os componentes do aplicativo que satisfazem os requisitos funcionais podem ser especificados, implantados e executados. Os requisitos funcionais são as funções esperadas do sistema e seus componentes. Os requisitos não funcionais são medidas através das quais a qualidade do sistema pode ser medida.
Um sistema que satisfaça plenamente seus requisitos funcionais ainda pode não atender às expectativas se os requisitos não funcionais forem deixados insatisfeitos. Para ilustrar este conceito, considere o seguinte cenário: um sistema de negociação algorítmico que você acabou de comprar / construir faz excelentes decisões de negociação, mas é completamente inoperacional com os sistemas de gestão e contabilidade de risco das organizações. Esse sistema atenderia às suas expectativas?
Arquitetura conceitual.
Uma visão conceitual descreve conceitos e mecanismos de alto nível que existem no sistema no mais alto nível de granularidade. Nesse nível, o sistema de negociação algorítmica segue uma arquitetura orientada a eventos (EDA) dividida em quatro camadas e dois aspectos arquitetônicos. Para cada camada e referência de aspecto arquiteturas e padrões são usados. Padrões arquitetônicos são estruturas comprovadas e genéricas para alcançar requisitos específicos. Os aspectos arquitetônicos são preocupações transversais que abrangem múltiplos componentes.
Arquitetura orientada a eventos - uma arquitetura que produz, detecta, consome e reage a eventos. Os eventos incluem movimentos do mercado em tempo real, eventos ou tendências complexas e eventos comerciais, e. enviando um pedido.
Este diagrama ilustra a arquitetura conceitual do sistema de negociação algorítmica.
Arquiteturas de referência.
Para usar uma analogia, uma arquitetura de referência é semelhante aos planos para uma parede de suporte de carga. Esta impressão azul pode ser reutilizada para projetos de construção múltipla independentemente do edifício que está sendo construído, pois satisfaz um conjunto de requisitos comuns. Da mesma forma, uma arquitetura de referência define um modelo contendo estruturas genéricas e mecanismos que podem ser usados para construir uma arquitetura de software concreta que satisfaça requisitos específicos. A arquitetura para o sistema de negociação algorítmica usa uma arquitetura baseada em espaço (SBA) e um controlador de exibição de modelo (MVC) como referências. São também utilizadas boas práticas, como o armazenamento de dados operacionais (ODS), o padrão de transformação e carregamento de extratos (ETL) e um data warehouse (DW).
Controle de exibição de modelo - um padrão que separa a representação de informações da interação do usuário com ela. Arquitetura baseada em espaço - especifica uma infra-estrutura onde as unidades de processamento acopladas vagamente interagem entre si através de uma memória associativa compartilhada chamada espaço (mostrado abaixo).
Visão estrutural.
A visão estrutural de uma arquitetura mostra os componentes e subcomponentes do sistema de negociação algorítmica. Ele também mostra como esses componentes são implantados em infra-estrutura física. Os diagramas UML utilizados nesta visão incluem diagramas de componentes e diagramas de implantação. Abaixo está a galeria dos diagramas de implantação do sistema de negociação algorítmico geral e as unidades de processamento na arquitetura de referência SBA, bem como diagramas de componentes relacionados para cada uma das camadas.
Diagrama de componentes de processamento de comerciantes / eventos automatizados Fonte de dados e diagrama de componente de camada de pré-processamento Diagrama de componente de interface de usuário baseado em MVC.
Táticas arquitetônicas.
De acordo com o instituto de engenharia de software, uma tática arquitetônica é um meio de satisfazer um requisito de qualidade, manipulando algum aspecto de um modelo de atributo de qualidade através de decisões de design arquitetônico. Um exemplo simples usado na arquitetura do sistema de negociação algorítmica é 'manipular' um armazenamento de dados operacional (ODS) com um componente de consulta contínua. Este componente analisaria continuamente o ODS para identificar e extrair eventos complexos. As seguintes táticas são usadas na arquitetura:
O padrão do disruptor no evento e as filas de pedidos Memória compartilhada para as filas de eventos e pedidos Linguagem de consulta contínua (CQL) na filtragem de dados ODS com o padrão de design do filtro em dados recebidos Algoritmos de evitação de congestionamentos em todas as conexões de entrada e saída Gerenciamento de filas ativas (AQM ) e notificação de congestionamento explícito Recursos de computação de mercadorias com capacidade de atualização (escalável) Redundância ativa para todos os pontos de falha únicos Indicação e estruturas de persistência otimizadas no ODS Programe backup de dados regulares e scripts de limpeza para ODS Histórico de transações em todos os bancos de dados Súmrios para todos Ordens para detectar falhas Anotar eventos com timestamps para ignorar eventos "obsoletos". Regras de validação de pedidos, por exemplo, quantidades de comércio máximo Componentes de comerciante automatizado usam um banco de dados em memória para análise Autenticação em dois estágios para interfaces de usuário conectando-se à ATs Criptografia em interfaces de usuário e conexões ao padrão de design ATs Observer para que o MVC gerencie visualizações.
A lista acima é apenas algumas decisões de design que identifiquei durante o projeto da arquitetura. Não é uma lista completa de táticas. À medida que o sistema está sendo desenvolvido, táticas adicionais devem ser empregadas em múltiplos níveis de granularidade para atender aos requisitos funcionais e não funcionais. Abaixo estão três diagramas que descrevem o padrão de design do disruptor, o padrão de design do filtro e o componente de consulta contínua.
Visão comportamental.
Essa visão de uma arquitetura mostra como os componentes e camadas devem interagir um com o outro. Isso é útil ao criar cenários para testar projetos de arquitetura e para entender o sistema de ponta a ponta. Essa visão consiste em diagramas de seqüência e diagramas de atividades. Diagramas de atividades que mostram o processo interno do sistema de negociação algorítmica e como os comerciantes devem interagir com o sistema de negociação algorítmica são mostrados abaixo.
Tecnologias e estruturas.
O passo final na concepção de uma arquitetura de software é identificar potenciais tecnologias e estruturas que poderiam ser utilizadas para realizar a arquitetura. Como princípio geral, é melhor aproveitar as tecnologias existentes, desde que satisfaçam adequadamente os requisitos funcionais e não funcionais. Uma estrutura é uma arquitetura de referência realizada, e. JBoss é uma estrutura que realiza a arquitetura de referência JEE. As seguintes tecnologias e frameworks são interessantes e devem ser consideradas na implementação de um sistema de negociação algorítmico:
CUDA - NVidia tem uma série de produtos que suportam modelagem de finanças computacionais de alto desempenho. Pode-se conseguir até 50x melhorias no desempenho ao executar simulações Monte Carlo na GPU em vez da CPU. Rio Apache - Rio é um kit de ferramentas usado para desenvolver sistemas distribuídos. Ele foi usado como uma estrutura para a construção de aplicativos com base no padrão SBA Apache Hadoop - no caso de registro invasivo ser um requisito, então o uso do Hadoop oferece uma solução interessante para o problema dos grandes dados. O Hadoop pode ser implantado em um ambiente em cluster que suporta tecnologias CUDA. AlgoTrader - uma plataforma de negociação algorítmica de código aberto. O AlgoTrader poderia ser implantado no lugar dos componentes do comerciante automatizado. FIX Engine - um aplicativo autônomo que aceita os protocolos do Financial Information Exchange (FIX), incluindo FIX, FAST e FIXatdl.
Embora não seja uma tecnologia ou uma estrutura, os componentes devem ser criados com uma interface de programação de aplicativos (API) para melhorar a interoperabilidade do sistema e seus componentes.
Conclusão.
A arquitetura proposta foi projetada para satisfazer requisitos muito genéricos identificados para sistemas de negociação algorítmica. Geralmente, os sistemas de negociação algorítmica são complicados por três fatores que variam de acordo com cada implementação:
Dependências em sistemas empresariais e de intercâmbio externos Requisitos não funcionais desafiadores e restrições arquitetônicas em evolução.
Por conseguinte, a arquitetura de software proposta deve ser adaptada caso a caso para satisfazer requisitos organizacionais e regulatórios específicos, bem como para superar restrições regionais. A arquitetura do sistema de negociação algorítmica deve ser vista como apenas um ponto de referência para indivíduos e organizações que desejam projetar seus próprios sistemas de negociação algorítmica.
Para uma cópia completa e fontes usadas, baixe uma cópia do meu relatório. Obrigado.
História anterior.
Requisitos do sistema de negociação algorítmica.
Próxima História.
Otimização de portfólio usando otimização de enxertia de partículas.
Excelente visão geral, e um bom começo na arquitetura. Sua conclusão foi adequada, e apontou por que os sistemas de software de negociação algorítmica requerem back-testing e ajustes constantes para mantê-los relevantes. Boa leitura!
1 de fevereiro de 2018.
Quando os dados de commodities ou renda fixa são imprecisos ou lentos em receber, os modelos podem ter dificuldade em calcular especialmente no espaço de um evento Black Swann.
Muito obrigado por este artigo. Estive pensando em AI em finanças desde o final da década de 90 e, finalmente, as tecnologias e as APIs estão comumente disponíveis. Seu artigo e blog são uma ótima ajuda para fazer esses primeiros passos para tornar realidade os sonhos dos anos anteriores. Muito obrigado e boa sorte em seus novos empreendimentos!
Mantenha-me atualizado no seu progresso. Estou muito interessado. Obrigado.
Envie um comentário.
Cancelar resposta.
Siga a Turing Finance.
Turing Finance Mailing List.
Amigos da Turing Finance.
Quantocracy é o melhor agregador de blog de finanças quantitativas com links para novas análises postadas todos os dias.
NMRQL é o fundo hedge quantitativo de que sou parte. Usamos a aprendizagem de máquinas para tentar vencer o mercado.
Codificação de sistemas comerciais: design do sistema.
Por Justin Kuepper.
Passo 1: Crie as regras do seu sistema comercial.
O primeiro passo ao projetar um sistema de negociação é simplesmente o surgimento das regras pelas quais seu sistema irá operar. Deve haver quatro regras básicas para cada sistema comercial:
Comprar - Identifique quando você deseja comprar uma posição. Vender - Identifique quando você quer vender uma posição. Parar - Identifique quando você deseja cortar suas perdas. Alvo - Identifique quando você deseja reservar um ganho. Então, por exemplo:
Comprar - Quando a média móvel de 30 dias (MA) cruza acima da Vaga de MA de 60 dias - Quando o Mestre de 30 dias cruza abaixo da parada MA de 60 dias - Perda máxima de 10 unidades Alvo - Alvo de 10 unidades Este sistema de exemplo comprará e venderá com base nas médias móveis de 30 e 60 dias e automaticamente registrará ganhos após um lucro de 10 unidades ou venderá em uma perda após um movimento de 10 unidades na direção oposta.
Agora que temos nossas regras baixas, precisamos identificar os componentes envolvidos em cada regra. Cada componente deve conter dois elementos:
O indicador ou estudo utilizado As configurações para o indicador ou estudo Estes componentes devem ser construídos digitando o nome abreviado para o estudo, seguido das configurações entre parênteses. Essas configurações em 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 vírgulas.
MA (25) - média móvel de 25 dias RSI (25) - índice de resistência relativa de 25 dias 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 tiver certeza de quantos parâmetros requer um determinado componente, você pode simplesmente consultar a documentação do seu programa 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 primeiro passo, usaríamos:
MA (30) - Significado média móvel de 30 dias MA (60) - Significado média móvel de 60 dias Passo 3: Adicionando ação.
Agora vamos adicionar ações às nossas regras. Cada ação adere ao seguinte formato básico:
Normalmente, a condição consistirá nos 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.
SE MA (30) cruza acima de MA (60) ENTÃO Compre SE MA (30) cruza abaixo de MA (60) QUALQUER Volume (20,000) ENTÃO Vença SE EMA (25) é maior do que MA (5) ENTÃO Vença SE RSI (20) Igual a 50 ENTÃO Compre assim, pelo exemplo que usamos, simplesmente listaremos:
SE MA (30) cruza acima de MA (60) ENTÃO Compre SE MA (30) cruza abaixo de MA (60) ENTÃO Vença Se nosso comércio possui 10 unidades de lucro, então, venda Se nosso comércio possui 10 unidades de perda, então, venda o que vem em seguida?
Em seguida, vamos dar uma olhada na conversão dessas regras em um código que seu computador pode entender!
Sistemas comerciais: 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 real. Nesta seção, construímos esse conhecimento examinando quais mercados são especialmente adequados ao comércio de sistemas. Em seguida, analisaremos mais detalhadamente os diferentes gêneros dos sistemas de negociação.
O mercado de ações é provavelmente o mercado mais comum para o comércio, especialmente entre novatos. Nesta arena, dominam grandes players, como Warren Buffett e Merrill Lynch, 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.
A grande quantidade de ações disponíveis permite que os comerciantes testem sistemas em muitos tipos diferentes de ações - 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 os problemas de OTC e rosa.
As comissões podem comer em lucros gerados por negócios bem-sucedidos e podem aumentar as perdas. OTC e ações de folhas cor-de-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 é subvalorizada em comparação com o desempenho passado, seus pares ou o mercado em geral.
O mercado de câmbio, ou forex, é o maior e mais líquido mercado do mundo. Os governos, bancos e outras grandes instituições do mundo 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.
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.
Em comparação 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 moedas exóticas" - ou seja, moedas de países menores - 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 geralmente causam grandes movimentos de preços ao mesmo tempo.
Os mercados de ações, divisas e 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 esse motivo, 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.
Cabe ao investidor individual 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 é normalmente 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 de futuros está sempre aberta. Em última análise, a escolha está nas mãos do desenvolvedor do sistema.
O método mais comum de negociação de sistema é o sistema de tendências. Na sua forma mais fundamental, este sistema simplesmente espera um movimento de preço significativo, depois compra ou vende nessa direção. Este tipo de bancos de sistemas na esperança de que esses movimentos de preços mantenham a tendência.
Sistemas médios móveis.
Freqüentemente usado 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:
O conceito fundamental por trás deste 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 breakouts é um simples Bollinger Band & reg; sobreposição. Bollinger Bands & reg; mostram médias de preços altos e baixos, e ocorrem breakouts quando o preço atende às bordas das bandas. Aqui está um gráfico que traça o preço (linha azul) e Bollinger Bands & reg; (linhas de cinza) da Microsoft:
Desvantagens de Trend-Following Systems:
Requisição de decisão empírica necessária - Ao determinar tendências, sempre há um elemento empírico a considerar: a duração da 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 de mercado que são prejudiciais ao 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, inverte a direção. Isso pode levar a perdas maciças, a menos que sejam utilizadas efetivas perdas de parada e técnicas de gerenciamento de risco.
Sideways Markets - Os sistemas de tendência seguinte são, por natureza, capazes de ganhar dinheiro somente em mercados que realmente fazem tendências. No entanto, os mercados também se movem de lado, ficando 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.
Basicamente, o objetivo com o sistema contra-tendência é comprar no menor baixo e vender no 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 downside ilimitado.
Tipos de sistemas de contra-tendência.
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 compartilham o mesmo objetivo fundamental: comprar baixo e vender alto.
Requisição de decisões e requisitos mecânicos - 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, existe um potencial de downside ilimitado porque o sistema não é auto-corrigido (não há tempo definido para sair de posições).
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 de 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, examinaremos mais de perto como projetar um sistema de negociação e discutir alguns dos softwares que os comerciantes do sistema usam para facilitar sua vida.