Faça seu próprio sistema de negociação automatizado


Como fazer um robô de negociação sem tempo.
Para fazer um robô de negociação, você precisa de um sistema de comércio.
A negociação nos mercados financeiros envolve muitos riscos, incluindo o mais crítico - o risco de tomar uma decisão comercial incorreta. O sonho de todos os comerciantes é encontrar um robô comercial, que está sempre em boa forma e não sujeito a fraquezas humanas - medo, ganância e impaciência.
Cada recém-chegado quer obter ou criar um sistema de negociação claro e rigoroso que possa ser apresentado sob a forma de algoritmos e se livrar completamente das operações de rotina. É possível?
Um sistema de comércio é uma condição necessária para entrar no mercado e esse sistema deve ser lucrativo, é claro. Quando os recém-chegados chegam ao mercado, eles geralmente estão sobrecarregados com a grande massa de informações difíceis de entender. Livros e fóruns de comerciantes podem fornecer alguma ajuda nesse caso.
Infelizmente, nem todos os autores são comerciantes de sucesso e nem todos os comerciantes de sucesso escrevem livros. Muitos recursos web especiais são criados apenas para ganhar lucro para seus proprietários, pois é muito mais difícil negociar seu próprio dinheiro do que emitir previsões e ensinar sistemas de negociação.
Cada comerciante deve passar de forma independente todos os estágios de uma criação do sistema comercial. Há um ditado popular de que não importa o sistema que você usa para negociação, o principal é que você deve negociar de acordo com esse sistema. Caso contrário, a negociação no mercado se converte em uma aposta com um resultado previsível.
Trading Robots e Forex.
Espera-se que o mercado Forex tenha uma grande liquidez. Além disso, permite a negociação 24 horas por dia, ao contrário de muitos outros mercados. Portanto, muitos comerciantes tentam fazer robôs comerciais especialmente para o mercado Forex, pois oferece uma grande quantidade de instrumentos de negociação.
No entanto, os céticos afirmam que todos os pares de moedas estão fortemente correlacionados entre si, proporcionando uma volatilidade muito baixa no mercado. Mas seus oponentes respondem que cada par de moedas possui características próprias e baixa volatilidade é compensada por uma grande alavanca.
Em qualquer caso, os instrumentos Forex são atraentes para fazer robôs comerciais e a maioria dos adeptos do comércio automatizado aprimoram suas habilidades em pares de moedas.
Os terminais comerciais MetaTrader 4 e MetaTrader 5 são especialmente projetados para desenvolver sistemas de negociação automatizados facilmente, mas, ao mesmo tempo, sua interface também é conveniente para negociação manual.
Como começar a fazer um robô de negociação?
Existem muitas abordagens para construir um sistema de negociação automatizado. Descreveremos apenas algumas das principais.
A primeira abordagem é baseada em matemática. Um desenvolvedor tenta criar uma espécie de equação que pode considerar muitos fatores. Esta abordagem baseia-se na firme convicção de que os movimentos de preços são gerenciados por um modelo que pode ser encontrado usando os dados históricos disponíveis.
Na maioria dos casos, os seguidores dessa abordagem conhecem muito matemática, mas não sabem nada sobre / não estão interessados ​​no mercado. O mercado é uma abstração pura, um tipo de jogo intelectual para eles. Esta abordagem geralmente leva a muitos anos de estudo e desenvolvimento, enquanto um resultado definitivo na forma de um sistema de negociação automatizado não é tão importante.
A segunda abordagem baseia-se no estudo das leis de mercado. Não são feitas tentativas para entender por que o preço subiu ou desce quando vários números de análise técnica aparecem em um gráfico. A vantagem desta abordagem é que não requer conhecimentos especiais de matemática e não faz suposições sobre a força motriz do mercado.
É mais claro e conveniente ao estudar comércio. É mais popular entre os comerciantes que receberam reconhecimento universal. A desvantagem da abordagem é a necessidade de acompanhar constantemente todos os símbolos necessários.
Mais cedo ou mais tarde, um comerciante começa a considerar a automação dos processos de negociação e a questão mais considerável aparece nesse estágio - a complexidade da formalização das regras de negociação ao tentar expressá-las sob a forma de algoritmos. Em alguns casos, os comerciantes que tentam solicitar um robô comercial não podem descrever as regras comerciais e encontrar um terreno comum com os programadores.
A terceira abordagem baseia-se na tentativa de criar uma "caixa preta" baseada em redes neurais com o uso das ferramentas pré-fabricadas amplamente disponíveis em pacotes especiais de software e matemática. A criação de um sistema de negociação automatizado com os elementos da inteligência artificial é uma tarefa emocionante e desafiadora, mesmo para os recém-chegados, uma vez que não requer fundo matemático profundo, nem experiência de programação - tudo é feito usando auxílios visuais.
Um comerciante deve conhecer os conceitos básicos de indicadores técnicos, possuir uma capacidade para preparar dados de preços necessários e experiência em algum pacote definido para trabalhar com redes neurais. A principal desvantagem desta abordagem é que um robô comercial obtido usando essas ferramentas especializadas para trabalhar com redes neurais é na verdade uma "caixa preta". Os comerciantes não conhecem seus princípios de trabalho e, em geral, é impossível prever qual a fase de mercado que será o mais problemático para o robô.
Os programadores geralmente escolhem a quarta abordagem - eles começam a fazer um robô comercial desde o início, sem gastar tempo para negociação manual. Por que trocar manualmente? Você pode fazer um robô passar alguns meses e colher os benefícios dos seus esforços, então.
Mas "sem dores, sem ganhos". Na maioria dos casos, os programadores começam a criar toda a infra-estrutura necessária usando uma linguagem de programação familiar em vez de apenas fazer um robô comercial - obter e processar dados de preços, representação visual de gráficos e indicadores, meios personalizados de testar estratégias em dados históricos e assim por diante.
Eles ganham muita experiência no processo. Mas na maioria dos casos, essa experiência não os aproxima do objetivo final - criação de um sistema de negociação automatizado. E, mesmo se um robô comercial for criado, não há garantia de que seja lucrativo. E se um programador quiser escrever outro sistema comercial? Reestruturação profunda e novos erros de programação são inevitáveis.
Há também a quinta abordagem - comprando um sistema comercial pronto feito sob a forma de um robô comercial. Neste caso, um comerciante atua como operador ou sintonizador. Esta abordagem economiza muito tempo (não precisa aprender muitas coisas novas) e permite que os comerciantes entrem rapidamente no mundo da negociação automatizada.
A principal desvantagem desta abordagem decorre de suas vantagens: você não conhece os princípios de operação do seu robô comercial e sua estrutura. E mesmo que um vendedor tenha fornecido uma descrição detalhada do sistema de negociação implementado, você nunca estará completamente seguro nele.
No entanto, nenhuma das abordagens mencionadas pode dar-lhe garantia absoluta exceto um depósito bancário. Mas essa não é uma solução muito adequada para pessoas interessadas em negociação no mercado e maneiras de aumentar seus ativos privados.
Qual é a melhor abordagem para a negociação automatizada de um comerciante?
Cada uma das cinco abordagens descritas tem suas vantagens e corresponde a algum tipo de comerciante definido. É improvável que você escolha a primeira abordagem (descrição analítica do mercado) sem um bom histórico matemático. É igualmente improvável que você comece a fazer robôs comerciais com base em redes neurais. No entanto, ambas as abordagens são muito emocionantes e proporcionam um bom exercício intelectual.
Abaixo, vamos discutir apenas a segunda abordagem, que já é considerada a clássica. Essa é a abordagem geralmente escolhida por novos seguidores do comércio automatizado, uma vez que a análise técnica continua a ser a área de conhecimento chave ao aprender noções básicas de negociação.
Outra vantagem da segunda abordagem é que depois de passar algum tempo para negociação manual e obter o senso do mercado, você já terá uma boa compreensão das ferramentas de análise técnica. Além disso, você poderá programar estratégias de negociação ou criar redes neurais em um nível superior.
Os primeiros passos na criação de um robô de negociação.
Para criar um sistema de negociação automatizado, você precisa de habilidades de programação e conhecimento de todas as complexidades do processamento de pedidos comerciais. Mas, em primeiro lugar, você pode começar com os Expert Advisors, fabricados em linha, negociando robôs da biblioteca gratuita do Code Base.
Baixe qualquer Consultor Especializado (robô comercial) e inicie-o nos terminais de clientes do Strategy Tester de MetaTrader 4 ou MetaTrader 5. Selecione um intervalo de histórico que mostre uma forte tendência e um intervalo com um plano. Execute a otimização de parâmetros de entrada do Expert Advisor e examine suas diferenças nesses dois intervalos.
Inicie um Expert Advisor com os parâmetros ótimos para um plano em um intervalo de tendências e com os parâmetros ótimos para uma tendência em um intervalo plano. Examine as diferenças nos resultados da negociação, distribuições de negócios e outros parâmetros estatísticos. Como resultado, você saberá o quanto o comportamento do seu sistema comercial pode variar quando a situação do mercado muda.
Seria melhor tentar várias estratégias de negociação padrão usando este método em diferentes partes da história e vários símbolos. Tal operação de teste impede o ajuste de um sistema de negociação para algum intervalo de histórico definido e fornece uma melhor compreensão dos sistemas de tendência e contrapressão.
O próximo passo seria criar sistemas de negociação mais complexos com base na combinação de sinais simples já existentes do MQL5 Wizard set. Você pode testar e desenvolver sua intuição comercial, classificando sinais ruins de um sistema usando um filtro baseado em outro sistema sem meios de programação.
O principal não é superar. Quanto mais os parâmetros de entrada que um sistema de negociação tem, mais fácil será montar. Houve muitas discussões sobre as diferenças entre otimização e adequação. Não há soluções amplamente aceitas aqui. Mas a visualização de resultados de teste / otimização e seu próprio senso comum podem ajudá-lo.
Aprenda a identificar os parâmetros de entrada mais críticos que afetam seu sistema comercial de todo o conjunto de dados de entrada. Não preste muita atenção aos parâmetros secundários que levam tempo durante a otimização, mas não afetam a própria lógica do sistema. Lembre-se de que um bom sistema de negociação sempre demonstra um pequeno movimento livre de parâmetros secundários, mas não apresenta volatilidade dramática no caso de mudanças no mercado insignificantes.
Você pode gastar tanto tempo nesta fase, conforme desejar, até ter certeza de que pode entender qualquer estratégia de negociação que examine resultados de teste e otimização. O conhecimento de pontos fortes e fracos dos sistemas padrão permitirá que você esteja melhor preparado ao criar seu próprio robô comercial.
Programação de um robô de negociação.
Suponha que você tenha aprendido / esteja aprendendo linguagem de programação MQL4 ou MQL5 e agora você está pronto para escrever seu primeiro consultor especialista para o terminal do cliente MetaTrader. Vários casos são possíveis aqui.
Primeiro, você pode examinar vários robôs comerciais prontos, descritos nos artigos para entender melhor as complexidades de programação.
Em segundo lugar, você pode fazer perguntas sobre MQL4munity ou MQL5munity, se você tiver problemas não resolvidos. Os participantes da comunidade experientes geralmente ajudam os recém-chegados a mostrarem interesse sincero no assunto.
Em terceiro lugar, você pode solicitar imbricação ou desenvolvimento de um Consultor Especialista ou um indicador no serviço de Emprego, se você não conseguir escrever um programa necessário por conta própria. Mas, mesmo que você faça um pedido por meio do serviço freelance, você deve ter uma idéia sobre testes de estratégia para encontrar um idioma comum com um desenvolvedor.
Além disso, o conhecimento básico de uma linguagem de programação permite implementar pequenas correções e alterações no código depois que o trabalho já foi concluído. Afinal, não seria muito conveniente chamar um programador para corrigir todos os pequenos problemas que você encontrar. Seria muito mais fácil e rápido consertar você mesmo.
Não há necessidade de reinventar a roda.
Como encontrar sua própria estratégia de negociação, ou pelo menos em que direção você deve concentrar sua pesquisa? Todos os comerciantes protegem seus próprios sistemas de negociação, se tiverem um. Todos os recém-chegados querem criar um sistema rentável ou obter um ready-made. Ao mesmo tempo, qualquer solução obtida parece ser muito simples em comparação com as idéias dos recém-chegados sobre um sistema de comércio genuíno.
Os homens do exército de todo o mundo são propensos a níveis excessivos de sigilo. Há muitas piadas sobre isso, incluindo o seguinte: "O segredo militar não está no que você está estudando, - um oficial diz aos estudantes da escola militar, - mas no fato de que exatamente você está estudando isso". A situação com os sistemas de negociação é bastante similar: a maioria dos comerciantes usa idéias comerciais simples e bem conhecidas com pequenas modificações, por exemplo, adicionando Trailing Stop ou confirmações de indicadores de tendência.
Há muitos fóruns de comerciantes com acesso limitado, onde os participantes se unem para desenvolver ou melhorar alguns sistemas comerciais secretos. O mais interessante é que esses sistemas não contêm nada de especial. Geralmente, uma idéia bem conhecida (como "comércio com a tendência") é usada como base. Então, é aperfeiçoado com alguns novos indicadores desconhecidos para o público em geral.
Portanto, você pode facilmente obter códigos de código de robô comercial disponíveis e tentar usá-los corretamente com vários símbolos e prazos. Outro exemplo popular pode ser mencionado aqui: "Você não gosta de gatos? Você simplesmente não sabe como cozinhar!" É difícil de acreditar, mas a probabilidade de desenvolver algo realmente novo é muito pequena. O principal aqui é criar um sistema usando ingredientes disponíveis. Não pense que alguns gênios tenham acesso a alguns sistemas secretos dos laboratórios da NASA. Esse é o segredo do Graal.
Apenas alguns os farão.
Então, por que ninguém usa idéias comerciais, se eles estão literalmente ao alcance do braço? A resposta provavelmente está na psicologia humana. A equipe de muitos bancos e grandes fundos de investimento inclui comerciantes que realizam negócios de acordo com regras rígidas e dentro de volumes limitados. Mas por algumas razões, apenas alguns comerciantes institucionais deixam suas empresas e começam a negociar usando seu próprio dinheiro.
Acontece que você precisa não só de uma estratégia de negociação, mas também da disciplina de ferro para segui-la. Muitos comerciantes descobriram com arrependimento que eles também têm os mesmos problemas psicológicos descritos nos livros. Depois de perceber que o pior inimigo dos comerciantes são eles próprios, um recém-chegado começa a pensar em fazer um robô comercial para eliminar um fardo psicológico.
Embora eu me desvie um pouco do assunto, devo mencionar os lendários comerciantes de tartarugas que negociaram com êxito em múltiplos mercados no final do século XX. Leia "Way of the Turtle" e você verá que a coisa mais importante para um comerciante é uma autodisciplina e não um sistema top secreto. Infelizmente, a maioria dos recém-chegados não conseguirá seguir uma estratégia rentável, mesmo que obtenha gratuitamente.
O problema é que a maioria das estratégias de negociação perfeitamente ajustadas para o comércio manual dificilmente podem ser formalizadas e transcritas para uma linguagem de programação. As estratégias que podem ser facilmente formalizadas (por exemplo, as que envolvem duas médias móveis "interseção") são muito simples e exigem muitos aprimoramentos e melhorias, para que possam ser usados ​​na prática. Assim, uma idéia simples é gradualmente complicada por uma abundância de parâmetros externos impedindo um robô comercial de entradas falsas e erros claramente visíveis para um desenvolvedor. Emerge uma questão de otimização de robô comercial. Este processo não deve se transformar em uma sobre-optimização e ajuste para um intervalo de histórico específico.
Para resolver este problema, o teste direto usando os parâmetros do sistema obtidos foi implementado no terminal MetaTrader 5. Se os resultados de teste direto não diferirem significativamente daqueles obtidos na seção de otimização, existe uma probabilidade de um robô comercial ser suficientemente estável por algum tempo após o lançamento em uma conta de negociação. Um comprimento de um intervalo para otimização de parâmetros e um valor real desse "algum tempo" depende de um determinado sistema de negociação.
Assim, a otimização de um robô comercial antes de iniciá-lo em uma conta comercial lembra de desenrolar uma funda - quanto mais cuidadosamente desenrolamos e lançamos um projétil da funda, mais longe voará e mais precisa será a trajetória dele. Um robô de negociação completamente desenvolvido manterá um resultado positivo em uma conta de negociação por mais tempo do que um robô comercial obtido como resultado de uma montagem. Podemos dizer que o Grail é uma idéia de trabalho e ajuste correto dos parâmetros realizados de tempos em tempos nos momentos de mudanças nas condições do mercado.
Isso pode ser ilustrado pelos resultados do Campeonato Automatizado de Negociação que é realizado por muitos anos já. Os assessores de especialistas enviados de todos os participantes passam por testes automáticos no intervalo de tempo de janeiro até o final de julho. O principal requisito para passar o teste automático é um lucro obtido por oito meses de teste. Mas menos de metade dos robôs comerciais admitidos para o Campeonato continuam lucrativos após os meses de trabalho autônomo.
Você também pode tentar suas habilidades em fazer e ajustar o seu robô comercial para participar do Campeonato e obter os resultados de testes avançados do seu Consultor Especialista. Além disso, a participação é gratuita e os prêmios são impressionantes. Esperamos ver você lá!
Conclusão.
Os comerciantes intradiários profissionais passam muitas horas sentados em seus computadores e esperando o momento certo para realizar um acordo. Claro, eles não podem estar em boa forma o tempo todo.
A maioria dos comerciantes chega à conclusão de que suas ações violam suas próprias regras de negociação. Nem todos os sistemas de negociação podem ser completamente formalizados, mas mesmo esses sistemas podem, na maioria dos casos, adotar ferramentas adicionais, como indicadores, sistemas analíticos e filtros de sinais falsos.
Não fazemos recomendações especiais aqui sobre o aprendizado de línguas MQL4 ou MQL5, pois há muitos outros artigos úteis sobre esse assunto. O objetivo deste artigo foi fornecer uma idéia inicial sobre como começar a fazer seu robô comercial para os terminais MetaTrader 4 e MetaTrader 5.
Esperamos que este artigo economize tempo para os recém-chegados e mostre a direção certa na difícil tarefa de desenvolver um sistema de negociação automatizado.
Traduzido do russo pela MetaQuotes Software Corp.

Como construir sua própria estratégia de negociação algorítmica.
Estratégia de negociação algorítmica.
Toda semana, recebemos inúmeros e-mails nos perguntando como criamos nossa lucrativa estratégia de negociação algorítmica.
Em vez de tentar explicar nosso processo e raciocínio repetidamente através de e-mails e chamadas telefônicas, decidimos criar um vídeo detalhado sobre os 4 maiores obstáculos que os comerciantes ficam presos e como você pode construir sua própria estratégia de negociação algorítmica rentável.
Seu objetivo como comerciante é criar ou pelo menos usar uma estratégia de negociação vencedora. Não importa se você trocar manualmente, ou se é uma estratégia de negociação automatizada. Mas se você criar algo que ganha dinheiro, é natural que você se concentre em automatizá-lo para que você tenha sua própria estratégia de negociação algorítmica executando e trabalhando para você, enquanto você constrói sua próxima estratégia de negociação e # 8230;
Ao longo dos anos, eu gastei 10 milhares de dólares tentando descobrir quais são as chaves para uma estratégia comercial bem-sucedida. Eu quero compartilhar com você como eu crio estratégias de negociação algorítmicas lucrativas que funcionam em mercados em ascensão, queda e paralelos.
Como eu construí uma estratégia de negociação rentável e algorítmica; Como você também pode.
Deixe-me compartilhar com você minha jornada como comerciante na ordem em que as coisas me acontecem e como eu me tornei um usuário de estratégia de negociação algorítmica em tempo integral. Assista ao vídeo abaixo para obter detalhes e a oferta especial.
A Estratégia de Negociação Algorítmica atinge a Nova Marca de Água Alta de 30,7% ROI & # 8211; Comunicado de imprensa.
Compartilhe essa entrada.
Chris Vermeulen em Benzinga PreMarket TV Show & # 8211; Negociação automatizada.
Algorithmic Trading Strategies Performance & # 038; Educação para investidores.

Como criar um sistema de negociação automatizado no Excel em 10 etapas.
17 de fevereiro de 2017 por JB Marwood.
Compartilhe esta publicação:
Os benefícios da criação de um sistema de negociação automatizado são enormes. Com um robô comercial rentável, você pode gastar mais tempo fazendo o que você gosta e menos tempo assistindo telas. Você pode trocar mais rápido, mais inteligente e sem emoção.
Infelizmente, o caminho para a criação de um robô comercial automatizado é longo. Apesar de criar uma série de sistemas comerciais úteis no passado, eu bati repetidamente em uma parede de tijolos quando se trata de implementar automação.
Isso mudou no ano passado quando fui apresentado a Peter Titus, um comerciante profissional e especialista em automação. Peter me mostrou exatamente o que eu precisava. Uma série de passos lógicos que me levaram do iniciante ao avançado.
Ele me ensinou como criar regras de negociação algorítmica e alertas no Excel, como trocar trades e como enviá-los diretamente para minha conta Interactive Brokers usando a API.
No resto deste artigo, juntei-me à Peter para mostrar as etapas necessárias para criar seu próprio sistema de negociação no Excel. Peter também montou um curso abrangente que passa por cada etapa detalhada.
Como criar seu próprio robô de negociação no Excel em 10 etapas.
1. Abra uma conta com Interactive Brokers.
Interactive Brokers é a única corretora que oferece uma API do Excel que permite que você receba dados de mercado no Excel, além de enviar trocas do Excel.
O IB também é o maior corretor eletrônico dos EUA oferecendo comissões de ações de apenas US $ 1 e uma vasta gama de mercados. Se você deseja automatizar sua negociação, o Interactive Brokers é a melhor escolha.
Para abrir uma conta com Interactive Brokers é direto através deste link e está aberto a cidadãos da maioria dos países ao redor do mundo. Um depósito mínimo de USD 10.000 ou US $ 5.000 para a conta IRA normalmente é necessário.
2. Baixe e instale a API Excel Interactive Brokers.
A API permite que o aplicativo Trader Workstation (TWS) fale com o Excel e é um pré-requisito para a construção de seu sistema de negociação automatizado.
O software da API pode ser baixado do seguinte link:
Uma vez que você baixou a API, você pode proceder ao download do software da plataforma de negociação IB & # 8217; Trader Workstation Latest (TWS):
O TWS Latest está disponível para a maioria dos sistemas operacionais, incluindo Windows 64-bit e Mac OS. Esta e uma cópia do Excel é o único software de robô comercial que você precisará para automatizar sua negociação.
3. Pense sobre como você pode transformar suas regras de negociação em fórmulas que você pode usar no Excel.
Se você já está bem familiarizado com o Excel, então este passo não deve ser muito difícil, mas isso envolverá uma consideração cuidadosa.
É importante pensar sobre sua estratégia e visualizar o que deseja. Você não deseja ser sugado para a programação imediatamente, então perceba que você perdeu algo fundamental e tem que começar de novo.
É uma boa idéia passar um ou dois dias apenas pensando em seu sistema comercial e como ele pode ser traduzido para o Excel. Eu recomendo traçar tudo em uma grande folha de papel antes de se sentar no computador.
Se você não estiver acostumado a usar o Excel, ou haven # 8217; t usá-lo em um tempo, então você vai querer passar algum tempo começando a segurar com ele novamente. Aqui está uma boa lista de recursos do Excel e esta é uma longa lista de fórmulas.
O curso também aborda os fundamentos abrangendo VBA, sub-procedimentos, macros, loops, declarações IF e OR, etc.
4. Crie e teste suas fórmulas.
Depois de ter uma idéia do que você quer fazer e quais as fórmulas que você precisa, você pode começar a conectá-las ao Excel e testá-las.
Depois de ter feito isso várias vezes, você poderá criar suas próprias regras de negociação no Excel a partir de uma folha de trabalho completamente em branco. Com o uso de declarações IF e OR, fórmulas e loops, é possível estabelecer regras comerciais complexas de forma relativamente simples.
O sistema Ranger 1.0 desenvolvido por Peter contém muitas fórmulas e trechos de código que você pode extrair da planilha, alterar e colar em seu próprio sistema.
5. Construa automação para comprar e vender quando suas regras forem cumpridas.
Usando o exemplo de sistema de negociação e planilhas de modelos fornecidas no curso, Peter mostra como construir a automação para suas regras de compra e venda.
Fazer isso por conta própria com uma conta ao vivo pode ser uma experiência assustadora, mas Peter mostra exemplos ao vivo de como fazê-lo corretamente. Quando os negócios são inseridos, o Excel exibe o status do pedido e verifica automaticamente se há erros de configuração.
A exibição de dados de mercado e as suas entradas de comércio lado a lado (assim como estão em Interactive Brokers) lhe dão a confiança necessária para executar sua mesa de negociação automatizada e ter o Excel para fazer todo o trabalho pesado.
6. Construa regras de tempo para gerenciar o mercado aberto, o mercado fechado e qualquer outro critério do dia que você tenha.
À medida que você liga o seu sistema e começa a registrar dados, você precisará especificar quando inserir negócios, como gerenciar suas posições abertas e quando fechá-las. A sessão de comércio pode ser dividida em três partes; pré-mercado, dia de negociação e mercado fechado / após horas.
A chave para este processo é a implementação de temporizadores e tarefas automatizadas para garantir que seus negócios ocorram no horário certo. Também deve ser considerada a implementação de paradas e posições de transporte durante a noite.
7. Troque com sua conta simulada enquanto você depura seu código.
Antes de ligar seu sistema de negociação automatizado no mercado ao vivo, faz sentido levá-lo para uma unidade de teste primeiro.
Felizmente, os Interactive Brokers permitem contas de papel que podem ser usadas para executar a automação e ver como o sistema está sendo executado. Pode ser uma boa idéia executar seu sistema em uma freqüência bastante alta no início, pois isso lhe dará mais oportunidades para analisar o desempenho e depurar o código.
Uma vez que tudo começa a parecer bom, você pode começar a analisar o sistema com a freqüência natural.
As contas de comércio de papel podem ser acessadas e redefinidas em Interactive Brokers, entrando no Gerenciamento de Conta, em seguida, Gerenciar Conta & gt; Configurações & gt; Negociação de papel.
8. Uma vez que seu sistema de negociação automatizado esteja funcionando sem problemas e seja lucrativo, mova-o para dinheiro real.
Uma vez que o sistema está funcionando como você quer na conta de simulação, mova-o para dinheiro real e observe como isso acontece. Esta é a parte emocionante onde você esperará que seu sistema de negociação automatizado obtenha lucros para sua conta enquanto você se sente com sua xícara de chá.
Quando você entra, vale a pena começar com cautela no início. As contas de papel, às vezes, podem exagerar o desempenho de certas estratégias, porque nem sempre simulam com precisão o deslizamento ou o impacto no mercado. Ao começar pequeno, você pode observar qualquer diferença de desempenho sem arriscar muito capital.
9. Aumente o tamanho da sua posição, mais ganha e diminui se começar a perder.
À medida que você observa seu sistema de negociação automatizado no mercado ao vivo, logo você terá uma idéia dos seus níveis de desempenho. Quanto melhor o sistema, mais confiança lhe dará. Você pode aumentar lentamente o tamanho da posição e começar a gerar lucros maiores em seu capital.
Se o sistema começar a apresentar um desempenho pior do que você, gostaria de diminuir o tamanho da posição. O desempenho inferior pode ser devido à mudança de condições do mercado ou simulação imprecisa na conta em papel, ou algum outro motivo. Se for esse o caso, considere ajustar seu sistema ou usar técnicas de AI para torná-lo mais dinâmico.
10. Use a automação para registrar todas as suas negociações. Pense em maneiras de otimizar ou melhorar suas regras e automação.
Uma vez que seu sistema de negociação está funcionando, você pode registrar todas as suas negociações automaticamente no Excel. Isso lhe dá algo que é extremamente benéfico para negociação algorítmica e # 8211; a capacidade de analisar, observar e alimentar as melhorias no sistema.
Ao fazê-lo, você pode melhorar os resultados do seu sistema comercial e continuar eliminando o estresse. Usando o Excel para registrar os negócios, você não tem mais uma desculpa para não acompanhar suas estatísticas-chave!
Descubra mais.
Neste curso, Peter passa por todas essas etapas e cobre tudo o que você precisa para criar seu próprio sistema de negociação automatizado no Excel.
Ele o acompanha através de uma versão simplificada do seu sistema de troca comercial do dia chamado Ranger 1.0 e permite que você pegue fragmentos de código empresariais ou crie seu próprio sistema a partir do zero usando os tutoriais dentro do curso.
Numerosos recursos, modelos e lições estão incluídos, tais como:
Como criar automação através de procedimentos secundários no Visual Basic Uma introdução aos conceitos básicos do VBA e como automatizar qualquer tarefa de planilha Como importar dados e fazer backtesting no Excel Como começar a usar um sistema de negociação básico que já é lucrativo Como desencadear negócios, definir preço segmenta e automatiza paradas Como baixar sua própria cópia do Ranger 1.0 Use o Ranger 1.0 para automatizar sua própria negociação imediatamente Compreenda o código no Ranger 1.0 e seja capaz de personalizá-lo para atender às suas próprias idéias Adicione suas próprias funções e algoritmos ao Ranger 1.0 Como para registrar automaticamente dados de negociação e automatizar procedimentos de configuração Como criar um AI de tomada de decisão no Excel que pensa como um ser humano Como executar seu sistema no modo automático ou manual Como manter suas ordens escondidas do mercado com o gerenciamento de pedidos Como configurar alertas comerciais, temporizadores e sons E muito mais & # 8230;
Uma vez que sua automação é construída, você não precisa mais se sentar na frente do computador durante todo o dia assistindo o mercado. Deixe sua automação fazer o trabalho para você e se liberte para aproveitar sua vida!
Veja Mais Posts Like This One.
Compartilhe esta publicação:
6 opiniões.
17 de fevereiro de 2017.
você precisa se inscrever para um feed de dados do IB? Ou você obtém os dados quando abre uma conta?
17 de fevereiro de 2017.
Depois de ter uma conta, o IB fornece dados em tempo real gratuitamente ou ao preço cobrado pela troca. Existem pequenos custos mensais de algumas trocas. Você pode especificar com qual você deseja acessar o Market Data Assistant.
18 de fevereiro de 2017.
É possível programar um robô scalping para dizer o DJIA? Estou um pouco preocupado com a forma como o Excel pode ser alimentado com barras de 1 minuto em tempo real e # 8230;
Também é possível calcular os sinais de entrada com os futuros de DJIA e dizer ao Excel / IB que compre um produto estruturado derivado desse futuro (uma garantia, por exemplo)?
18 de fevereiro de 2017.
É possível, mas muito difícil e além do alcance do curso.
27 de fevereiro de 2017.
Será ótimo se você me ajudar com o seguimento.
1. Eu quero trocar apenas ações da NSE India, posso fazer isso?
2. Se a sua resposta for sim para 1. O sistema Can Ranger 1.0 será fornecido para baixar aqueles que se inscreverão para o curso.
3. Posso construir um robô comercial para negociar NSE India Stock com o Ranger 1.0.
28 de fevereiro de 2017.
Sim, você pode trocar qualquer instrumento que esteja disponível através de Interactive Brokers. O sistema Ranger 1.0 é totalmente descarregável no curso.
Deixe uma resposta Cancelar resposta.
Recursos educacionais recomendados:
Lembre-se: o comércio financeiro é arriscado e você pode perder dinheiro. Nada neste site deve ser considerado como um conselho personalizado de investimento. O desempenho passado não é indicativo de resultados futuros. Veja o aviso completo.
Pesquisa.
JB Marwood.
Tradutor independente, analista e escritor.
JB Marwood é um comerciante independente e escritor especializado em sistemas mecânicos de negociação. Ele começou sua carreira comercializando o FTSE 100 e German Bund para uma casa comercial em Londres e agora trabalha com sua própria empresa. Ele também escreve para Seeking Alpha e outras publicações financeiras. Google+
Lembre-se de que o comércio financeiro é arriscado e você pode sofrer uma perda significativa de capital. Nada neste site deve ser interpretado como um conselho de investimento personalizado. Veja o aviso completo.

Como codificar seu próprio robô Algo Trading.
Já quis tornar-se um comerciante algorítmico com a capacidade de codificar seu próprio robô comercial? E ainda, você está frustrado com a quantidade de informações desorganizadas, enganosas e falsas promessas de prosperidade durante a noite? Bem, Lucas Liew, criador do curso de negociação algorítmica on-line AlgoTrading101, pode ter a solução para você. Tendo excelentes revisões e recebendo mais de 8.000 estudantes desde o primeiro lançamento em outubro de 2018, o curso de Liew - destinado a apresentar os fundamentos da negociação algorítmica de forma organizada - está sendo bastante popular. Ele é inflexível sobre o fato de que a negociação algorítmica é "não um esquema rápido e rápido". Com base em idéias de Liew e seu curso, delineadas abaixo estão os fundamentos do que é preciso para projetar, construir e manter seu próprio robô de negociação algorítmica .
O que é um Robô de Negociação Algorítmico.
No nível mais básico, um robô de negociação algorítmica é um código de computador que tem a capacidade de gerar e executar sinais de compra e venda nos mercados financeiros. Os principais componentes desse robô incluem regras de entrada que indicam quando comprar ou vender, regras de saída indicando quando fechar a posição atual e regras de dimensionamento de posição que definem as quantidades para comprar ou vender. (Para mais, veja: Noções básicas de negociação algorítmica: conceitos e exemplos.)
As principais ferramentas.
Obviamente, você vai precisar de um computador e uma conexão com a Internet. Depois disso, será necessário um sistema operacional Windows ou Mac para executar o MetaTrader 4 (MT4), uma plataforma de negociação eletrônica que usa o MetaQuotes Language 4 (MQL4) para codificar as estratégias de negociação. Embora o MT4 não seja o único software que se possa usar para construir um robô, ele possui uma série de benefícios significativos.
Enquanto a principal classe de ativos da MT4 é câmbio (FX), a plataforma pode ser usada para negociar ações, índices de ações, commodities e Bitcoins usando CFDs. Outros benefícios de usar o MT4 em oposição a outras plataformas incluem ser fácil de aprender, tem inúmeras fontes de dados FX disponíveis e é grátis. Infelizmente, o MT4 não permite a negociação direta em mercados de ações e futuros e a realização de análises estatísticas pode ser onerosa; no entanto, o MS Excel pode ser usado como uma ferramenta estatística suplementar.
Estratégias de negociação algorítmica.
É importante começar por refletir sobre alguns traços essenciais que toda estratégia de negociação algorítmica deve ter. A estratégia deve ser prudente no mercado em que é fundamentalmente sólida do ponto de vista do mercado e econômico. Além disso, o modelo matemático utilizado no desenvolvimento da estratégia deve basear-se em métodos estatísticos sólidos.
Em seguida, é crucial determinar quais informações o seu robô pretende capturar. Para ter uma estratégia automatizada, seu robô precisa ser capaz de capturar ineficiências de mercado identificáveis ​​e persistentes. As estratégias de negociação algorítmica seguem um conjunto rígido de regras que aproveitam o comportamento do mercado e, portanto, a ocorrência de uma ineficiência única do mercado não é suficiente para construir uma estratégia. Além disso, se a causa da ineficiência do mercado não for identificável, não haverá maneira de saber se o sucesso ou o fracasso da estratégia foi devido ao acaso ou não.
Com o acima em mente, existem vários tipos de estratégia para informar o design do seu robô de negociação algorítmica. Estes incluem estratégias que aproveitam (i) notícias macroeconômicas (por exemplo, mudanças na folha de pagamento ou na taxa de juros não agrícolas); (ii) análise fundamental (por exemplo, usando dados de receita ou notas de versão de resultados); (iii) análise estatística (por exemplo, correlação ou co-integração); (iv) análise técnica (por exemplo, médias móveis); (v) a microestrutura do mercado (por exemplo, infração de arbitragem ou comercial); ou (vi) qualquer combinação do acima. (Para leitura relacionada, veja: O que é a eficiência do mercado?)
Projetando e testando seu robô.
Existem essencialmente quatro etapas necessárias para construir e gerenciar um robô comercial:
Pesquisa preliminar: esta etapa se concentra no desenvolvimento de uma estratégia que se adapte às suas próprias características pessoais. Fatores como perfil de risco pessoal, compromisso de tempo e capital comercial são importantes para pensar quando desenvolver uma estratégia. Você pode então começar a identificar as persistentes ineficiências do mercado mencionadas acima. Tendo identificado uma ineficiência do mercado, você pode começar a codificar um robô comercial adequado às suas próprias características pessoais.
Backtesting: Esta etapa se concentra em validar seu robô comercial. Isso inclui verificar o código para se certificar de que está fazendo o que deseja e entender como ele se realiza em diferentes intervalos de tempo, aulas de ativos ou diferentes condições de mercado, especialmente em eventos tipo cisne preto, como a crise financeira global de 2008.
Otimização: Então, agora você codificou um robô que funciona e, nesta fase, você deseja maximizar seu desempenho ao mesmo tempo em que minimiza o viés de superposição. Para maximizar o desempenho, primeiro você precisa selecionar uma boa medida de desempenho que capture elementos de risco e recompensa, bem como consistência (por exemplo, taxa Sharpe). O desvio excessivo ocorre quando o robô está muito próximo com dados anteriores; Esse robô vai dar a ilusão de alto desempenho, mas como o futuro nunca se assemelha completamente ao passado, ele pode realmente falhar.
Execução ao vivo: agora você está pronto para começar a usar dinheiro real. No entanto, além de estar preparado para os altos e baixos emocionais que você pode experimentar, existem alguns problemas técnicos que precisam ser abordados. Essas questões incluem selecionar um intermediário apropriado e implementar mecanismos para gerenciar riscos de mercado e riscos operacionais, como potenciais hackers e tempo de inatividade tecnológico. Também é importante nesta etapa verificar se o desempenho do robô é semelhante ao experimentado na fase de teste. Finalmente, o monitoramento contínuo é necessário para garantir que a eficiência do mercado que o robô foi projetado ainda existe. (Para mais, consulte: Como os Algoritmos de Negociação foram Criados.)
The Bottom Line.
Considerando que Richard Dennis, o lendário comerciante de commodities, ensinou a um grupo de estudantes suas estratégias de negociação pessoal que, em seguida, ganhou mais de US $ 175 milhões em apenas cinco anos, é completamente possível que os comerciantes inexperientes sejam ensinados com um conjunto rigoroso de diretrizes e se tornem comerciantes bem-sucedidos. No entanto, este é um exemplo extraordinário e os iniciantes definitivamente devem se lembrar de ter expectativas modestas.
Para ser bem sucedido, é importante não apenas seguir um conjunto de diretrizes, mas também entender como essas diretrizes estão funcionando. Liew enfatiza que a parte mais importante da negociação algorítmica é "entender em que tipos de condições de mercado o seu robô funcionará e quando vai quebrar" e "entender quando intervir". O comércio algorítmico pode ser gratificante, mas a chave para o sucesso é compreensão. Qualquer curso ou professor que prometa altas recompensas com mínima compreensão deve ser um sinal de alerta importante.

Faça seu próprio sistema de negociação automatizado
Ainda tem uma pergunta? Peça o seu próprio!
Como cientista da computação, você está na posição perfeita para iniciar a negociação algorítmica. Isso é algo que testemunhamos em primeira mão na Quantiacs [1], onde cientistas e engenheiros conseguem saltar diretamente para negociação automatizada sem qualquer experiência prévia. Em outras palavras, as costeletas de programação são o ingrediente principal necessário para começar. Para obter uma compreensão geral do que os desafios esperam depois / durante a criação de um sistema de negociação algorítmico, confira esta publicação do Quora.
Construir um sistema de negociação desde o início exigirá algum conhecimento de fundo, uma plataforma de negociação, dados de mercado e acesso ao mercado. Embora não seja um requisito, a escolha de uma única plataforma de negociação que forneça a maior parte desses recursos o ajudará a acelerar rapidamente. Dito isto, as habilidades que você desenvolverá serão transferíveis para qualquer linguagem de programação e praticamente qualquer plataforma.
Acredite ou não, construir estratégias de negociação automatizadas não se baseia em ser um especialista em mercado. No entanto, aprender mecânica de mercado básica irá ajudá-lo a descobrir estratégias comerciais lucrativas.
Opções, Futuros e Outros Derivados por John C. Hull - Grande primeiro livro para entrar em finanças quantitativas, e aproximando-se do lado da Matemática. Negociação quantitativa por Ernie Chan - Ernie Chan fornece o melhor livro introdutório para negociação quantitativa e orienta você no processo de criação de algoritmos de negociação em MATLAB e Excel. Comércio Algoritmo de Futuros via Aprendizado de Máquinas - Uma quebra de 5 páginas da aplicação de um modelo simples de aprendizado de máquina aos indicadores de análise técnica comumente usados. Aqui está uma lista de leitura agregada PDF com uma quebra completa de livros, vídeos, cursos e fóruns de negociação.
A melhor maneira de aprender é fazer, e no caso de negociação automatizada que se resume a gráficos e codificação. Um bom ponto de partida são exemplos existentes de sistemas de negociação e exposições existentes de técnicas de análise técnica. Além disso, um cientista informático qualificado tem a vantagem adicional de poder aplicar a aprendizagem de máquinas para negociação algorítmica.
Aqui estão alguns desses recursos:
TradingView - Uma fantástica plataforma de gráficos visuais por conta própria, o TradingView é um ótimo parque infantil para ficar confortável com a análise técnica. Tem o benefício adicional de permitir estratégias de negociação de scripts e navegar nas idéias comerciais de outras pessoas. Fórum Automatizado de Negociação - Grande comunidade on-line para publicar questões iniciantes e encontrar respostas para problemas comuns quando é apenas começar. Quant, os fóruns são um ótimo lugar para mergulhar em estratégias, ferramentas e técnicas. Seminário do YouTube sobre idéias comerciais com exemplos de código de trabalho no Github. Aprendizado de máquinas:
Mais apresentações sobre negociação automatizada podem ser encontradas no Quantiacs Quant Club.
A maioria das pessoas de base científica (seja ciência da computação ou engenharia) tiveram exposição a Python ou MATLAB, que são linguagens populares para financiamento quantitativo. A Quantiacs criou uma caixa de ferramentas de código aberto que fornece backtesting e 15 anos de histórico de dados de mercado gratuitamente. A melhor parte é que tudo é construído tanto no Python como no MATLAB, o que lhe dá a escolha do que desenvolver o seu sistema.
Aqui está uma tendência de exemplo - estratégia de negociação seguinte no MATLAB.
Este é todo o código necessário para executar um sistema de negociação automatizado, apresentando tanto o poder do MATLAB quanto o Quantiacs Toolbox. Quantiacs permite que você negocie 44 futuros e todos os estoques do S & amp; P 500. Além disso, uma variedade de bibliotecas adicionais, como o TensorFlow, são suportadas.
(Disclaimer: trabalho em Quantiacs)
Uma vez que você está pronto para ganhar dinheiro como um quant, você pode participar do mais recente concurso de negociação automatizado da Quantiacs, com um total de US $ 2.250.000 em investimentos disponíveis: você pode competir com os melhores quants?
Em outras línguas.
Divulgação completa: atualmente administra operações em uma das maiores plataformas de investimento quantitativo nos EUA (Quantiacs) e desenvolvi dezenas de algoritmos nos últimos 5 anos, então me sinto confortável sentindo uma facada na sua pergunta.
Se você está começando a partir do piso térreo, primeiro: Registre-se para uma conta em quantificações. Sim, plug sem vergonha, mas nós realmente temos um incrível conjunto de materiais educacionais e uma das maiores comunidades quantitativas.
Em seguida, pegue alguns livros. Você pode encontrar a maioria destes gratuitamente ao navegar no google: Top 5 Essential Beginner Books para Algorithmic Trading Eu lido todos eles e recomendo.
Em seguida, use a GUI em quantias para codificar seu primeiro algoritmo básico. Depois de codificar e testar algumas dúzias, você pode obter algumas métricas de desempenho respeitáveis.
Nesse ponto, sua melhor aposta será entrar em uma das poucas competições. O maior que eu conheço está na nossa plataforma Quantiacs), mas existem alguns outros, incluindo o Quantopian e o Numerai. Nós realmente temos uma competição encerrando na próxima semana, então não é tarde demais! Basta registar, fazer uma prova e enviá-lo depois de verificar o desempenho está a par com os outros bons algos de outros usuários.
Se o seu algo estiver no top 3 no final da competição, você terá uma alocação de capital garantida (o primeiro lugar recebe financiamento de US $ 1.000.000) e você mantém 10% de TODOS os lucros líquidos gerados pelo seu algoritmo.
Se você tiver alguma outra questão sobre financiamento, envie-me uma Mensagem Privada e compre-me uma cerveja quando você ganhar primeiro na competição;
Esta resposta foi completamente reescrita.
Aqui estão 6 bases de conhecimento principais para a construção de sistemas de negociação algorítmica. Você deve estar familiarizado com todos eles para construir sistemas comerciais eficazes. Alguns dos termos utilizados podem ser ligeiramente técnicos, mas você deve ser capaz de compreendê-los pela Googling.
Nota: (A maioria) não se aplicam se você quiser fazer o comércio de alta freqüência.
1. Teorias do mercado.
Você precisa entender como o mercado funciona. Mais especificamente, você deve entender as ineficiências do mercado, as relações entre diferentes ativos / produtos e o comportamento dos preços. As idéias comerciais decorrem de ineficiências do mercado. Você precisará saber como avaliar as ineficiências do mercado que lhe dão uma vantagem comercial versus as que não o fazem.
Projetar robôs efetivos implica entender como os sistemas de negociação automatizados funcionam. Essencialmente, uma estratégia de negociação algorítmica consiste em 3 componentes principais: 1) Entradas, 2) Saídas e 3) Dimensionamento da posição. Você precisará projetar esses 3 componentes em relação à ineficiência do mercado que você está capturando (e não, este não é um processo direto).
Você não precisa saber matemática avançada (embora ajude se você pretende construir estratégias mais complexas). As boas habilidades de pensamento crítico e uma compreensão decente sobre as estatísticas o levarão muito longe. O design envolve backtesting (teste de vantagem comercial e robustez) e otimização (maximizando o desempenho com ajuste mínimo da curva).
Você precisará saber como gerenciar um portfólio de estratégias de negociação algorítmicas também. As estratégias podem ser complementares ou conflitantes - isso pode levar a aumentos não planejados na exposição ao risco ou hedging indesejados. A alocação de capital também é importante - você divide o capital igualmente durante intervalos regulares ou recompensa os vencedores com mais capital?
Se você sabe quais produtos você quer negociar, encontre plataformas de negociação adequadas para esses produtos. Então, aprenda a API de linguagem de programação desta plataforma / backtesters.
Se você começar, eu recomendaria a Quantopian (ações somente), Quantconnect (ações e FX) ou Metatrader 4 (FX e CFDs em índices de ações, ações e commodities). As linguagens de programação utilizadas são Python, C # e MQL4 respectivamente.
4. Gerenciamento de dados.
Lixo em == lixo fora. Dados imprecisos levam a resultados de teste imprecisos. Precisamos de dados razoavelmente limpos para testes precisos. A limpeza de dados é um trade-off entre custo e precisão. Se quiser dados mais precisos, você precisa gastar mais tempo (time == money) para limpá-lo. Alguns problemas que causam dados sujos incluem dados em falta, dados duplicados, dados errados (carrapatos ruins). Outras questões que levam a dados enganosos incluem dividendos, divisões de ações e rollovers de futuros etc.
5. Gestão de riscos.
Existem dois principais tipos de risco: risco de mercado e risco operacional. O risco de mercado envolve riscos relacionados à sua estratégia de negociação. Considera os cenários dos piores casos? E se um evento de cisne negro como a Segunda Guerra Mundial acontecer? Você cortou o risco indesejado? Seu tamanho de posição é muito alto?
Além de gerenciar o risco de mercado, você precisa analisar o risco operacional. Choque do sistema, perda de ligação à Internet, algoritmo de execução fraca (levando a preços mal executados ou negócios perdidos devido à incapacidade de lidar com requtas / deslizamento elevado) e o roubo por hackers são problemas muito reais.
6. Execução ao vivo.
Backtesting e negociação ao vivo são muito diferentes. Você precisará selecionar corretores adequados (MM vs STP vs ECN). Forex Market News com Forex Trading Forums & amp; Forex Brokers Reviews é o seu melhor amigo, leia comentários do corretor lá.
Você precisa de uma infra-estrutura apropriada (gerenciamento seguro de VPN e tempo de inatividade, etc.) e procedimentos de avaliação (monitorar o desempenho de seus robôs e analisá-los em relação à ineficiência / backtests / otimizações do mercado) para gerenciar seu robô ao longo de sua vida útil. Você precisa saber quando intervir (modificar / atualizar / desligar / ligar seus robôs) e quando não.
• Avaliação e Otimização de Estratégias de Negociação - Pardo (Grandes idéias sobre métodos de construção e teste de estratégias de negociação)
• Troque seu caminho para a liberdade financeira - Van K Tharp (Ridiculous-Click isqueiro lado de lado, este livro é uma ótima visão geral dos sistemas de negociação mecânica)
• Negociação quantitativa - Ernest Chan (Grande introdução a algo trading em um nível de varejo).
• Negociação e intercâmbios: Microsestrutura de mercado para praticantes - Larry Harris (A microestrutura do mercado é a ciência de como os intercâmbios funcionam e o que realmente acontece quando um comércio é colocado. É importante conhecer essa informação, mesmo que você esteja começando)
• Algorithmic Trading & amp; DMA - Barry Johnson (Shed light sobre os algoritmos de execução dos bancos. Isto não é diretamente aplicável sua troca de algo, mas é bom saber)
• The Quants - Scott Patterson (Histórias de guerra de alguns quants superiores. Bom como uma hora de dormir, leia)
• Quantopian (Code, pesquisa e discuta idéias com a comunidade. Usa Python)
• Fundamentos da Algo Trading | AlgoTrading101 (Disclaimer: Eu possuo este site / curso. Aprenda teorias de design de robôs, teorias de mercado e codificação. Usa MQL4)
• - Junte-se ao desafio (Aprenda os conceitos de negociação e as teorias de backtesting. Recentemente desenvolveram sua própria plataforma de backtesting e trading, então esta parte ainda é novidade para mim. Mas a base de conhecimento sobre os conceitos de negociação é boa.)
Blogs / Fóruns recomendados (estes incluem fóruns de finanças, comércio e trading):
Linguagens de programação recomendadas:
Se você sabe quais produtos você quer negociar, encontre plataformas de negociação adequadas para esses produtos. Então, aprenda a API de linguagem de programação desta plataforma / backtesters.
Se você começar, eu recomendaria a Quantopian (ações somente), Quantconnect (ações e FX) ou Metatrader 4 (FX e CFDs em índices de ações, ações e commodities). As linguagens de programação utilizadas são Python, C # e MQL4 respectivamente.
Algoritmos não são senão a formalização extrema de uma filosofia subjacente.
Trading edge = Win% * Avg Win% - Perda% * Média%
Isso mudou minha vida e a maneira como eu me aproximo dos mercados. Visualize sua distribuição, sempre. Ele irá ajudá-lo a esclarecer seus conceitos, iluminar suas falhas lógicas, mas primeiro deixar começar com filosofia e crença.
1. Por que é importante esclarecer suas crenças?
Nós negociamos nossas crenças. Mais importante ainda, trocamos nossas crenças subconscientes. "Se você não sabe quem você é, os mercados são um lugar caro para descobrir", Adam Smith.
Muitas pessoas não tomam o tempo para suscitar suas crenças e operar em crenças emprestadas. Perguntas não respondidas e lógica defeituosa são a razão pela qual alguns comerciantes sistemáticos ajustam seu sistema em torno de cada redução. Eu costumava ser assim por muitos anos.
Exercícios de eleição de crenças:
O trabalho de Byron Katie. Depois de completar 2 crenças por dia durante 100 dias, eu poderia explicar meu estilo a qualquer avó 5 por quê? Faça uma pergunta com o motivo e mergulhe mais profundamente. Mindsets: expansivo e subtractivo ou smoothie Vs band-aid.
Existem dois tipos de mentalidade, e nós precisamos de ambos em momentos diferentes:
Expansivo para explorar conceitos, idéias, truques, etc Subtrativo: simplificar e esclarecer conceitos Os comerciantes sistemáticos que falham em serem subtractivos têm uma abordagem de smoothie. Eles lançam todos os tipos de coisas em sua estratégia e depois misturam com um otimizador. Movimento ruim: a complexidade é uma forma de preguiça.
Os comerciantes sistemáticos excessivamente subtrativos têm uma mentalidade de ajuda de bandas. Eles codificam tudo e depois estão com boa sorte.
& quot; comerciantes essencialistas & quot; entenda que é uma dança entre períodos de exploração e tempos de simplificação do núcleo rígido. Simples não é fácil.
Levou-me 3.873 horas, e eu aceito que pode demorar toda a vida.
A única vez que você sabe se um negócio foi lucrativo é depois da saída, certo?
Então, concentre-se primeiro na lógica de saída.
Na minha opinião, a principal razão pela qual as pessoas não conseguem automatizar sua estratégia é que eles se concentram demais na entrada e não são suficientes na saída.
A qualidade das suas saídas forma sua distribuição P & amp; L, veja o gráfico acima.
Gaste enorme tempo na perda de parada, pois afeta 4 componentes do seu sistema comercial: Win%, Loss%, perda média%, freqüência de negociação.
A qualidade do seu sistema será determinada pela qualidade da sua perda de parada,
O peso igual é uma forma de preguiça. O tamanho das suas apostas determinará a forma dos seus retornos. Compreenda quando sua estratégia não funciona e reduz o tamanho. Por outro lado, aumentar o tamanho quando funciona.
Escreverei mais sobre o dimensionamento da posição no meu site, mas existem muitos recursos na internet.
Depois de ter assistido uma temporada completa de "donas de casa desesperadas" ou "quebrando mal", teve algum chocolate, andou o cão, alimentou o peixe, chamou sua mãe, então é hora de pensar sobre a entrada.
Leia a fórmula acima, a escolha de estoque não é um componente primário. Pode-se argumentar que a escolha adequada de ações pode aumentar a vitória%. Talvez, mas não vale a pena se não houver uma política de saída adequada, nem gerenciamento de dinheiro.
Em termos probabilísticos, depois de ter resolvido a saída, a entrada se torna uma probabilidade de escala deslizante.
Não existe uma média móvel mágica, o valor do indicador. Ao testar seu sistema, concentre-se em três coisas:
Falso positivo: eles corroem o desempenho. Encontre maneiras simples (elegantes) de reduzi-las, trabalhe nos períodos lógicos quando a estratégia não funciona: nenhuma estratégia funciona o tempo todo. Esteja preparado para isso e prepare planos de contingência com antecedência. Ajudar o sistema durante uma redução é como aprender a nadar em uma tempestade. Comprar energia e gerenciamento de dinheiro: este é outro fato contra-intuitivo. Seu sistema pode gerar idéias, mas você não possui o poder de compra para executar. Por favor, dê uma olhada no gráfico acima. Eu construo todas as minhas estratégias do lado curto primeiro. O melhor teste de robustez para uma estratégia é o lado curto:
Comecei com o desenvolvedor WealthLab. Tem uma biblioteca de dimensionamento de posição espetacular. Esta é a única plataforma que permite o backtetsing e a otimização do portfólio. Teste todos os meus conceitos no WLD. Altamente recomendado. Tem uma desvantagem, não conecta o dimensionador de posição com o comércio real ao vivo.
Perry Kaufman escreveu alguns bons livros sobre TS. Existe uma comunidade vibrante por aí. É mais fácil do que a maioria das outras plataformas.
Se você quer aprender a nadar, você deve pular na água. Muitos novatos querem enviar suas idéias de bilhões de dólares para alguns programadores baratos em algum lugar. Não funciona assim. Você precisa aprender o idioma, a lógica.
Brace para uma longa jornada.
"Ao investir, o que é confortável raramente é lucrativo." - Robert Arnott.
2. Testando e otimizando uma Estratégia.
Eu tenho um plano de fundo como programador e configurando equipes ágeis / scrum antes de começar a olhar para negociação algorítmica. O mundo do comércio algorítmico me fascina, no entanto, pode ser um tanto irresistível. Comecei a ter alguma perspectiva mergulhando na plataforma de Quantopian, observando as séries de palestras e executando meus sistemas de negociação baseados na comunidade e adaptados em seu ambiente. Como o seguinte:
Eu então percebi para me aprofundar mais rápido, eu tenho que conhecer pessoas que gostam de criar estratégias de negociação, mas não podem programar - combinar-me como um gerente de equipe ágil e programador de sistemas de negociação. Então eu escrevi um livro sobre como criar uma equipe para implementar seus algoritmos de negociação. Construindo Sistemas de Negociação O Caminho Ágil: Como Construir Sistemas de Negociação de Algoritmos Vencedores como Equipe.
Na comunidade de Quantopian, vi pessoas experientes financeiras à procura de pessoas para implementar suas estratégias comerciais, mas onde tem medo de pedir aos programadores que implementem suas idéias. Como eles potencialmente podem começar a executar suas idéias comerciais sem elas.
Eu abordo esse problema no meu livro. Para evitar que os programadores escapem às suas ideias: crie uma especificação para sua idéia comercial que use uma estrutura de codificação adaptada ao tipo de estratégia que deseja desenvolver. Isso pode parecer difícil, mas quando você conhece todos os passos do bebê e como eles se encaixam, é bastante direto e divertido de gerenciar!
Se você gostou desta resposta, por favor, vote e siga.

Comments

Popular Posts