пятница, 11 мая 2018 г.

Código fonte do sistema de negociação automatizado


Codificação de Sistemas de Negociação.
Por Justin Kuepper.
Como os sistemas de negociação automatizados são criados?
Este tutorial se concentrará na segunda e na terceira partes deste processo, onde suas regras são convertidas em um código que seu software de negociação pode entender e usar.
Vantagens e desvantagens.
Um sistema automatizado tira a emoção e o trabalho ocupado da negociação, o que permite que você se concentre em melhorar suas regras de estratégia e gerenciamento de dinheiro. Uma vez que um sistema lucrativo é desenvolvido, ele não requer nenhum trabalho de sua parte até que ele quebre, ou as condições do mercado exigem uma mudança. Desvantagens:
Se o sistema não for devidamente codificado e testado, grandes perdas podem ocorrer muito rapidamente. Às vezes é impossível colocar certas regras no código, o que dificulta o desenvolvimento de um sistema de negociação automatizado. Neste tutorial, você aprenderá como planejar e projetar um sistema de negociação automatizado, como converter esse design em código que seu computador entenderá, como testar seu plano para garantir o desempenho ideal e, finalmente, como colocar seu sistema em uso.

Código fonte do sistema de negociação automatizado
Eu gostaria de compilar uma lista de plataformas de negociação de código aberto. Algo que daria uma visão geral e comparação de diferentes arquiteturas e abordagens.
A Quantopian fornece um ambiente de pesquisa gratuito, backtester e plataforma de negociação ao vivo (algos podem ser conectados a Interactive Brokers). O ambiente de desenvolvimento de algoritmos inclui ferramentas de colaboração realmente práticas e um depurador de código aberto. Eles fornecem toneladas de dados (até os fundamentos da Morningstar!) Gratuitamente.
A plataforma da Quantopian é construída em torno do Python e inclui toda a bondade de código aberto que a comunidade Python tem para oferecer (Pandas, NumPy, SciKitLearn, iPython Notebook, etc.)
Comerciantes bem sucedidos ao vivo serão oferecidos vagas no Quantopian Managers Program, um fundo de hedge de crowdsourcing.
O Zipline é o mecanismo de backtesting de código aberto que impulsiona o Quantopian. Ele fornece uma grande biblioteca de negociação algorítmica Python que se aproxima de como os sistemas de negociação ao vivo operam.
(divulgação completa: Eu trabalho na Quantopian)
O QuantConnect fornece um projeto orientado por comunidade e código aberto chamado Lean. O projeto tem milhares de engenheiros usando-o para criar estratégias orientadas a eventos, quaisquer dados de resolução, qualquer classe de mercado ou de ativos.
Nosso sistema modela alavancagem de margem e chamadas de margem, limitações de caixa, custos de transação. Nós mantemos um caixa cheio de suas moedas. É o mais próximo da realidade possível. É 20x mais rápido que o Zipline e é executado em qualquer classe de ativos ou mercado. Nós fornecemos tick, segundo ou minuto dados em ações e Forex gratuitamente.
Eu sou um fundador @ QuantConnect.
Janeiro de 2017: agora oferecemos opções de opções intraday, futuros, Forex, CFD e US Backtesting de ações através do QuantConnect.
Lista de links / projetos eu tropecei ao fazer a pesquisa:
Para fundos hedge existe uma solução top famosa disponível publicamente (referenciada pelo wiki), mas não "open source". (Coisas de "código aberto" geralmente são colocadas por entusiastas sem pistas sobre negociação de algo real.)
Como um iniciante no AlgoTrading QuantConnect e Quantopian são ótimos para praticar e melhorar suas habilidades, mas para um Algo Trader sério, eles são basicamente inúteis. Um Algo Trader requer flexibilidade para investigar ideias de negociação e adicionar ou remover bibliotecas ou partes do sistema que não funcionam. Você precisa reavaliar seus sistemas automaticamente e constantemente. Neste nível de negociação, Quantopian e Quantconnect são muito rígidos e completamente incapazes. Pode ser que daqui a alguns anos eles estarão em um nível onde é possível implementar novas ideias de negociação com bibliotecas mais avançadas. Estas duas startups estão à procura de dinheiro, puro e simples. Se você tem desenvolvido algos que são realmente rentáveis ​​e você está no setor de negociação. Se você trabalhou com os Big Boys, Hedge Funds, HFT e Trading, você saberá por que eu digo isso. Só tome cuidado, não coloque todos os ovos na mesma cesta.
QuantConnect e Quantopian foram as primeiras plataformas de negociação algorítmica que se tornaram disponíveis e são as mais avançadas (embora precisem de muito mais trabalho para um trader profissional, elas são um bom ponto de partida).
Este é um mercado emergente, muitas startups estão subindo. Atualmente, novas plataformas estão disponíveis, por exemplo:
Cada plataforma tem características próprias, mas, no geral, são trabalhos em andamento. levará alguns anos a mais para poder ter uma plataforma de negociação estável em que você possa confiar e que ofereça tudo o que você precisa para uma negociação profissional.

Negociação de robôs com código aberto.
Sob as regras do campeonato, cada participante pode enviar um Expert Advisor como um código-fonte 5 ou um arquivo EX5 executável. A grande maioria dos participantes, é claro, não deseja divulgar sua ideia de negociação implementada no robô de negociação. No entanto, a cada ano, alguns participantes do Campeonato postam o código-fonte de seus Expert Advisors, e qualquer um pode fazer o download do código desse robô e ver o que está nele. Decidimos publicar alguns detalhes desses Expert Advisors.
Doze participantes marcaram uma opção em seus Perfis para permitir que qualquer pessoa faça o download de seu robô comercial como EX5 ou 5. Preparamos um gráfico especial semelhante ao da página inicial do Campeonato, mostrando as alterações no Equity de cada Expert Advisor. Assim, você pode ver o que aconteceu com a conta, na qual cada Expert Advisors foi negociado.
Um dos doze Expert Advisors ainda não fez um único negócio - este é o robô comercial da ShurikAn. Sua descrição diz que a negociação é baseada no indicador ZeroLag_MACD. Aparentemente, o código tem algum erro que não permite negociar. A coisa mais interessante é que foi planejado como um comércio em moeda múltipla EA 8 pares de moedas. Infelizmente, o Expert Advisor está disponível como um EX5 e não podemos saber qual é o bug.
Outro participante SHOOTER777 apresentou seu Expert Advisor complexo em um arquivo EX5. É descrito como um EA analisando os sinais de três indicadores em cinco prazos: D1, H4, H1, M5 e M1. Ainda mais estranho é que este robô ficou "silencioso" durante todo o primeiro mês da competição, e apenas no final de outubro entrou na batalha pelo prêmio, mas imediatamente perdeu quase todo o depósito. É muito provável que seja outro exemplo de erro fatal no código EA, mas não podemos saber o motivo exato, já que não temos o código-fonte.
De todos os doze participantes desta revisão, dois são de maior interesse: enivid e GeorgMLNK. Gráfico de robôs desses participantes fez o aumento mais forte nos primeiros concursos, mas posteriormente não conseguiu manter seu sucesso. Agora qualquer um pode rodar esses robôs no histórico 01.01.2011-01.08.2011 para ver os resultados que eles mostraram nos testes preliminares automatizados.
Apresentamos os dados dos participantes em uma tabela especial, os valores dos parâmetros correspondem aos de 2011/11/21 6:00 am G.

Código fonte do sistema de negociação automatizado
Esta página é patrocinada pela Wisdom Trading, sistemas de negociação de futuros e corretor do mercado global. Eles oferecem sistemas de negociação todos codificados para seus clientes e executam o Trading Blox, que representa uma grande parte do código neste site.
Biblioteca de códigos.
O código de negociação do sistema é disseminado em vários posts, pode ser uma boa idéia consolidá-los todos em um único lugar (aqui) antes que tudo se torne um pouco confuso!
Eu também escrevo mensalmente para a revista Análise Técnica de Ações e Commodities (TASC) na seção Dicas do Trader (principalmente o código Trading Blox).
Por favor, encontre tudo abaixo para sua leitura:
& # 8212; Revista TASC Traders & # 8217; Dicas & # 8212;
TASC Traders Tips (Abril de 2010): Indicador de Tendência de Preço de Volume Modificado no Excel.
No artigo “Indicador de tendência de preço de volume modificado” nesta edição, o autor David Hawkins discute uma modificação do indicador de tendência de preço de volume (VPT), ​​já baseado no indicador de volume em balanço originalmente desenvolvido por Joseph Granville.
Em & # 8220; Suavizando o Bollinger% b & # 8221; artigo, autor Sylvain Vervoort explica como remover o ruído do tradicional indicador% b, usado para identificar pontos de viragem claros e divergências.
Em "Índices de negociação com a média móvel do casco" nessa edição, o autor Max Gardner explica como usar a média móvel do casco para o timing de mercado de longo prazo.
Teste de Bootstrap para back-testing computação de significância estatística.
Implementação do teste bootstrap conforme descrito no livro de David Aronson: Análise Técnica Baseada em Evidências (link amazon)
& # 8212; API do CSI Unfair Advantage & # 8212;
Documentação da função da API RetrieveBackAdjustedContract2.
Guia de referência sobre esta função essencial retirado do documento da API da CSI.
Recuperar contrato futuro de back-adjusted.
Algum exemplo de código em C # usando a API para acessar uma das funções mais importantes para recuperar qualquer contrato futuro com qualquer tipo de back-adjustment oferecido pela CSI.
Extrator de Contratos Individuais da CSI.
Um utilitário para extrair contratos individuais do Unfair Advantage Database da CSI em arquivos de texto simples.
& # 8212; Negociação Blox & # 8212;
Variação no filtro clássico de portfólio MACD, usando o indicador Mediano em movimento em vez da média móvel padrão para a média rápida.
Indicador Vortex Original.
Implementação do Indicador Vortex.
Indicadores melhorados Vortex e AVX e sistema AVX.
O Vortex Indicator original tinha uma falha (manuseio de lacunas para mercados não-Forex) e não utilizava uma média móvel exponencial para suavização. Esta é a minha versão melhorada com um sistema básico de reversão usando-a para entradas / saídas.
link para postagem original | link para arquivo zip (contendo: Vortex Indicator & # 038; arquivo de bloco auxiliar AVX (tbx), bloco de saída de entrada AVX (tbx), sistema AVX (tbs))
Implementa um filtro que permite rejeitar / aceitar negociações com base no nível de volatilidade em comparação com os níveis históricos.
Implementação Walk-Forward do Modelo de Espaço Alavancagem de Vince.
Utiliza o pacote LSPM R (por Josh Ulrich) em uma abordagem de walk-forward para permitir uma metodologia de testes de testes adaptativos.
O e-ratio é uma maneira prática de avaliar a borda de um componente específico de um sistema sem ter que testar o sistema como um todo (ou seja, borda do sinal de entrada somente).
link para postagem original (inclui todos os trechos de código e lógica necessários)
& # 8212; TradersStudio & # 8212;
cálculo da relação e-e para o sistema Breakout do canal de Donchian.
Este código contém o código genérico necessário para calcular o rácio e, bem como uma implementação para aplicar o cálculo a um sinal de entrada Breakout do canal de Donchian.
link para postagem original | link para o arquivo zip (contendo Código TS do Indicador de Canal Donchian, código TS do Relatório de Comércio Personalizado, código TS do Sistema de Compra, código TS de Venda do Sistema, macro e-ratio Excel (arquivo de texto), pasta de trabalho de exemplo do Excel)
Atualizações gratuitas.
Posts populares.
Procure no blog Au. Tra. Sy.
Corretor Global de Futuros.
Blog Au. Tra. Sy, pesquisa e desenvolvimento de Trading Sistemático, com um sabor de Trend Following.
Disclaimer: O desempenho passado não é necessariamente indicativo de resultados futuros. A negociação de futuros é complexa e apresenta o risco de perdas substanciais; como tal, pode não ser adequado para todos os investidores. O conteúdo deste site é fornecido apenas como informação geral e não deve ser considerado como recomendação de investimento. Todo o conteúdo do site, não deve ser interpretado como uma recomendação para comprar ou vender qualquer título ou instrumento financeiro, ou para participar de qualquer estratégia específica de negociação ou investimento. As idéias expressas neste site são unicamente as opiniões do autor. O autor pode ou não ter uma posição em qualquer instrumento financeiro ou estratégia citada acima. Qualquer ação que você tome como resultado de informações ou análises neste site é, em última instância, de sua exclusiva responsabilidade.
OS RESULTADOS DE DESEMPENHO HIPOTÉTICOS TÊM MUITAS LIMITAÇÕES INERENTES, ALGUNS DOS QUAIS SÃO DESCRITOS ABAIXO. NENHUMA REPRESENTAÇÃO ESTÁ SENDO FEITA QUE QUALQUER CONTA PODERÁ OU POSSIBILITAR LUCROS OU PERDAS SEMELHANTES AOS MOSTRADOS; DE FATO, HÁ DIFERENÇAS FREQUENTEMENTE DIFERENCIADAS ENTRE OS RESULTADOS DE DESEMPENHO HIPOTÉTICOS E OS RESULTADOS REALIZADOS SUBSEQÜENTEMENTE ATINGIDOS POR QUALQUER PROGRAMA DE NEGOCIAÇÃO PARTICULAR. UMA DAS LIMITAÇÕES DOS RESULTADOS DE DESEMPENHO HIPOTÉTICOS É QUE ELES SÃO GERALMENTE PREPARADOS COM O BENEFÍCIO DE HINDSIGHT. ALÉM DISSO, A NEGOCIAÇÃO HIPOTÉTICA NÃO ENVOLVE O RISCO FINANCEIRO, E NENHUM REGISTRO DE NEGOCIAÇÃO HIPOTÉTICA PODE COMPLETAMENTE CONTA PARA O IMPACTO DO RISCO FINANCEIRO DE NEGOCIAÇÃO REAL. POR EXEMPLO, A CAPACIDADE PARA SUPORTAR PERDAS OU ADERIR A UM PROGRAMA DE NEGOCIAÇÃO EM PARTICULAR DENTRO DA NEGOCIAÇÃO DE PERDAS SÃO PONTOS MATERIAIS QUE TAMBÉM PODEM AFETAR DE ACORDO, DE FORMA ALTA, OS RESULTADOS DA NEGOCIAÇÃO. EXISTEM NUMEROSOS OUTROS FATORES RELACIONADOS COM OS MERCADOS EM GERAL OU PARA A IMPLEMENTAÇÃO DE QUALQUER PROGRAMA DE NEGOCIAÇÃO ESPECÍFICO QUE NÃO PODE SER TOTALMENTE CONSIDERADO PARA A ELABORAÇÃO DE RESULTADOS DE DESEMPENHO HIPOTÉTICOS E TODOS OS QUE PODEM AFETAR COM ANTECEDÊNCIA OS RESULTADOS DA NEGOCIAÇÃO.
ESTAS TABELAS DE DESEMPENHO E RESULTADOS SÃO HIPOTÉTICOS NA NATUREZA E NÃO REPRESENTAM A NEGOCIAÇÃO EM CONTAS REAIS.

Como codificar seu próprio robô de negociação Algo.
Sempre quis se tornar um operador algorítmico com a capacidade de codificar seu próprio robô comercial? E, no entanto, você está frustrado com a quantidade de informações desorganizadas e enganosas e falsas promessas de prosperidade durante a noite? Bem, Lucas Liew, criador do curso de comércio on-line algorítmico AlgoTrading101, pode ter a solução para você. Tendo excelentes avaliações e conquistando mais de 8.000 alunos desde o seu primeiro lançamento em outubro de 2014, o curso da Liew - destinado a apresentar os fundamentos do comércio algorítmico de forma organizada - está se mostrando bastante popular. Ele é inflexível quanto ao fato de que a negociação algorítmica “não é um esquema de enriquecimento rápido”. Baseando-se em insights de Liew e seu curso, descritos abaixo são os fundamentos do que é necessário para projetar, construir e manter seu próprio robô de negociação algorítmica .
O que um robô de negociação algorítmico é e faz.
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 sinalizam quando comprar ou vender, regras de saída que indicam quando fechar a posição atual e regras de dimensionamento de posição que definem as quantidades a serem compradas ou vendidas. (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 4 (4) - uma plataforma de negociação eletrônica que usa a MetaQuotes Language 4 (4) para codificar estratégias de negociação. Embora 4 não seja o único software que se poderia usar para construir um robô, ele tem vários benefícios significativos.
Enquanto a principal classe de ativos de 4 é o 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 4 em oposição a outras plataformas incluem ser fácil de aprender, tem inúmeras fontes de dados de FX disponíveis e é gratuito. Infelizmente, 4 não permite negociações diretas nos mercados de ações e de 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 refletindo sobre algumas características fundamentais que toda estratégia de negociação algorítmica deve ter. A estratégia deve ser prudente no mercado, pois é fundamentalmente sólida do ponto de vista comercial e econômico. Além disso, o modelo matemático usado no desenvolvimento da estratégia deve ser baseado em métodos estatísticos sólidos.
Em seguida, é crucial determinar quais informações seu robô está tentando capturar. Para ter uma estratégia automatizada, seu robô precisa ser capaz de capturar ineficiências de mercado persistentes e identificáveis. As estratégias de negociação algorítmica seguem um conjunto rígido de regras que se aproveitam do comportamento do mercado e, portanto, a ocorrência de uma ineficiência de mercado única não é suficiente para construir uma estratégia. Além disso, se a causa da ineficiência do mercado não for identificável, então 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, há vários tipos de estratégia para informar o design do seu robô de negociação algorítmica. Estas incluem estratégias que aproveitam (i) notícias macroeconômicas (por exemplo, folha de pagamento não agrícola ou mudanças na taxa de juros); (ii) análise fundamental (por exemplo, usando dados de receita ou notas de lançamento de lucros); (iii) anise estattica (por exemplo, correlao ou cointegrao); (iv) análise técnica (por exemplo, médias móveis); (v) a microestrutura de mercado (por exemplo, infraestrutura de arbitragem ou comércio); ou (vi) qualquer combinação dos itens acima. (Para leitura relacionada, consulte: O que é eficiência de mercado?)
Projetando e testando seu robô.
Existem basicamente quatro etapas necessárias para criar e gerenciar um robô comercial:
Pesquisa preliminar: Esta etapa se concentra no desenvolvimento de uma estratégia que atenda às suas próprias características pessoais. Fatores como perfil de risco pessoal, comprometimento de tempo e capital de negociação são todos importantes para se pensar no desenvolvimento de uma estratégia. Você pode então começar a identificar as ineficiências persistentes do mercado mencionadas acima. Tendo identificado uma ineficiência de mercado, você pode começar a codificar um robô comercial adequado às suas próprias características pessoais.
Backtesting: Este passo se concentra em validar seu robô comercial. Isso inclui verificar o código para certificar-se de que ele está fazendo o que deseja e entender como ele funciona em diferentes períodos de tempo, classes de ativos ou condições de mercado diferentes, especialmente em eventos do tipo cisne negro, como a crise financeira global de 2008.
Otimização: Então, agora você codificou um robô que funciona e, nesse estágio, você quer maximizar seu desempenho enquanto minimiza o viés do overfitting. Para maximizar o desempenho, você primeiro precisa selecionar uma boa medida de desempenho que capture os elementos de risco e recompensa, bem como a consistência (por exemplo, o índice de Sharpe). O viés de sobrecurso ocorre quando o robô está muito próximo dos dados do passado; esse robô vai dar a ilusão de alto desempenho, mas como o futuro nunca se parece completamente com o 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. Esses problemas incluem a seleção de um corretor apropriado e a implementação de mecanismos para gerenciar os riscos de mercado e os riscos operacionais, como possíveis hackers e o tempo de inatividade da tecnologia. Também é importante nesta etapa verificar se o desempenho do robô é semelhante ao experimentado no estágio de teste. Finalmente, o monitoramento contínuo é necessário para garantir que a eficiência do mercado para a qual o robô foi projetado ainda exista. (Para mais, veja: Como os Algoritmos de Negociação são 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 pessoais que depois ganharam mais de US $ 175 milhões em apenas cinco anos, é completamente possível que traders inexperientes recebam um conjunto estrito de diretrizes e se tornem comerciantes bem sucedidos. No entanto, este é um exemplo extraordinário e os iniciantes devem lembrar-se 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 salienta que a parte mais importante da negociação algorítmica é “entender em que tipos de condições de mercado seu robô irá funcionar e quando ele irá quebrar” e “entender quando intervir”. O comércio algorítmico pode ser recompensador, mas a chave para o sucesso é compreensão. Qualquer curso ou professor prometendo altas recompensas com o mínimo de entendimento deve ser um grande sinal de alerta.

Começando: Construindo um Sistema de Negociação Totalmente Automatizado.
Nos últimos 6 meses, tenho focado no processo de construção da pilha completa de tecnologia de um sistema de negociação automatizado. Eu me deparei com muitos desafios e aprendi muito sobre os dois métodos diferentes de backtesting (Vectorised e Event driven). Na minha jornada para construir um backtester orientado a eventos, veio a minha surpresa que o que você iria acabar é perto de toda a pilha de tecnologia necessária para construir uma estratégia, fazer backtest e executar a execução ao vivo.
Meu maior problema ao enfrentar o problema foi a falta de conhecimento. Procurei em muitos lugares uma introdução à construção da tecnologia ou um blog que me orientasse. Eu encontrei alguns recursos que vou compartilhar com vocês hoje.
Para iniciantes:
Para os leitores novatos em negociações quantitativas, eu recomendaria o livro de Ernie P. Chan intitulado: Negociação Quantitativa: Como construir seu próprio negócio de comércio algorítmico. Este livro é o básico. Na verdade, é o primeiro livro que li sobre negociação quantitativa e mesmo assim achei muito básico, mas há algumas notas que você deve tomar.
Da página 81-84 Ernie escreve sobre como, no nível de varejo, uma arquitetura de sistema pode ser dividida em estratégias semi-automatizadas e totalmente automatizadas.
Um sistema semi-automatizado é adequado se você quiser fazer algumas transações por semana. Ernie recomenda usar o Matlab, R ou até mesmo o Excel. Eu usei todas as 3 plataformas e este é o meu conselho:
Saltar do Matlab, custou muito dinheiro e só consegui acesso aos laboratórios da universidade. Não há muito material de treinamento como blogs ou livros que ensinem como codificar uma estratégia usando o Matlab. R tem toneladas de recursos que você pode utilizar para aprender como construir uma estratégia. Meu blog favorito cobrindo o tópico é: QuantStratTradeR é ​​executado por Ilya Kipnis. É mais provável que o Microsoft Excel inicie onde você não tem experiência em programação. Você pode usar o Excel para negociações semi-automáticas, mas isso não vai funcionar quando se trata de construir a pilha completa de tecnologias.
Estrutura semiautomática pg 81.
Sistemas de negociação totalmente automatizados são para quando você deseja colocar automaticamente as negociações com base em um feed de dados ao vivo. Eu codifiquei o meu em C #, o QuantConnect também usa o C #, o QuantStart orienta o leitor através da construção em Python, o Quantopian usa o Python, o HFT provavelmente usará o C ++. Java também é popular.
Estrutura de negociação completamente automatizada página 84.
Passo 1: Conseguir um bom começo.
Faça o Programa Executivo em Algorithmic Trading oferecido pela QuantInsti. Acabei de começar o curso e o primeiro conjunto de palestras foi na arquitetura do sistema. Teria me poupado cerca de 3 meses de pesquisa se eu tivesse começado aqui. As palestras me acompanharam através de cada componente que eu precisaria, bem como uma descrição detalhada do que cada componente precisa fazer. Abaixo está uma captura de tela de um de seus slides usados ​​na apresentação:
Você também pode usar essa estrutura geral ao avaliar outros sistemas de negociação automáticos.
No momento em que escrevo, estou apenas na terceira semana de palestras, mas estou confiante de que um praticante será capaz de construir uma estratégia comercial totalmente automatizada que poderia, com um pouco de refinamento, ser transformada no começo de um fundo de hedge quantitativo. .
Nota: o curso não está focado na construção da pilha de tecnologia.
Etapa 2: codifique um backtester baseado em eventos básicos.
Blog de Michael Hallsmore, quantstart & amp; livro “Negociação Algorítmica Bem Sucedida”
Este livro tem seções dedicadas à construção de um robusto backtester orientado a eventos. Ele orienta o leitor através de vários capítulos que explicarão sua escolha de idioma, os diferentes tipos de backtesting, a importância do backtesting orientado a eventos e como codificar o backtester.
Michael introduz o leitor às diferentes classes necessárias em um projeto orientado a objetos. Ele também ensina o leitor a construir um banco de dados mestre de títulos. É aqui que você verá como a arquitetura do sistema da QuantInsti se encaixa.
Nota: Você precisará comprar o livro dele: “Successful Algorithmic Trading”, seu blog deixa de fora muita informação.
Passo 3: Volte para o TuringFinance.
O programa EPAT Reading “Successful Algorithmic Trading” & amp; codificando um backtester em um idioma diferente de sua escolha.
Você deve ir para um blog chamado TuringFinance e ler o artigo intitulado "Algorithmic Trading System Architecture" Por: Stuart Gordon Reid. Em seu post ele descreve a arquitetura seguindo as diretrizes dos padrões ISO / IEC / IEEE 42010 e padrão de descrição de arquitetura de engenharia de software.
Eu achei este post muito técnico e tem algumas ótimas idéias que você deve incorporar em sua própria arquitetura.
Uma captura de tela de seu post.
Etapa 4: Estude os sistemas de negociação de código aberto.
4.1) Quantopian.
Escusado será dizer que Quantopian deve ser adicionado a esta lista e tenho vergonha de dizer que não passei muito tempo usando sua plataforma (devido à minha escolha de idioma). Quantopian tem muitas vantagens, mas as que mais se destacam para mim são as seguintes:
Fácil de aprender Python Acesso gratuito a muitos conjuntos de dados Uma grande comunidade e competições Eu amo como eles hospedam a QuantCon!
Quantopian é os líderes de mercado neste campo e é amado por todos os quants! Seu projeto de código aberto está sob o nome de código Zipline e isso é um pouco sobre isso:
“O Zipline é o nosso mecanismo de código aberto que alimenta o backtester no IDE. Você pode ver o repositório de código no Github e contribuir com solicitações de pull para o projeto. Há um grupo do Google disponível para procurar ajuda e facilitar discussões. ”
Aqui está um link para sua documentação:
4.2) QuantConnect.
Para aqueles que não estão familiarizados com o QuantConnect, eles fornecem um mecanismo completo de negociação algorítmica de código aberto. Aqui está um link.
Você deve dar uma olhada no código deles, estudá-lo, & amp; dê-lhes louvor. Eles são competição de quantopianos.
Eu gostaria de aproveitar esta oportunidade para agradecer à equipe da QuantConnect por me deixar escolher o cérebro deles e pelo serviço brilhante que eles fornecem.
Aqui está um link para sua documentação:
Observações finais:
Espero que este guia ajude os membros da comunidade. Eu gostaria de ter essa percepção 6 meses atrás quando comecei a codificar nosso sistema.
Eu gostaria de falar com a comunidade e perguntar: “Que bons cursos de negociação algorítmica você conhece?” Eu gostaria de escrever um post que analise o tópico e forneça uma classificação. Há alguma recomendação para criar um sistema de negociação totalmente automatizado que você gostaria de adicionar a este post?

Negociação de robôs com código aberto.
Sob as regras do campeonato, cada participante pode enviar um Expert Advisor como um código-fonte 5 ou um arquivo EX5 executável. A grande maioria dos participantes, é claro, não deseja divulgar sua ideia de negociação implementada no robô de negociação. No entanto, a cada ano, alguns participantes do Campeonato postam o código-fonte de seus Expert Advisors, e qualquer um pode fazer o download do código desse robô e ver o que está nele. Decidimos publicar alguns detalhes desses Expert Advisors.
Doze participantes marcaram uma opção em seus Perfis para permitir que qualquer pessoa faça o download de seu robô comercial como EX5 ou 5. Preparamos um gráfico especial semelhante ao da página inicial do Campeonato, mostrando as alterações no Equity de cada Expert Advisor. Assim, você pode ver o que aconteceu com a conta, na qual cada Expert Advisors foi negociado.
Um dos doze Expert Advisors ainda não fez um único negócio - este é o robô comercial da ShurikAn. Sua descrição diz que a negociação é baseada no indicador ZeroLag_MACD. Aparentemente, o código tem algum erro que não permite negociar. A coisa mais interessante é que foi planejado como um comércio em moeda múltipla EA 8 pares de moedas. Infelizmente, o Expert Advisor está disponível como um EX5 e não podemos saber qual é o bug.
Outro participante SHOOTER777 apresentou seu Expert Advisor complexo em um arquivo EX5. É descrito como um EA analisando os sinais de três indicadores em cinco prazos: D1, H4, H1, M5 e M1. Ainda mais estranho é que este robô ficou "silencioso" durante todo o primeiro mês da competição, e apenas no final de outubro entrou na batalha pelo prêmio, mas imediatamente perdeu quase todo o depósito. É muito provável que seja outro exemplo de erro fatal no código EA, mas não podemos saber o motivo exato, já que não temos o código-fonte.
De todos os doze participantes desta revisão, dois são de maior interesse: enivid e GeorgMLNK. Gráfico de robôs desses participantes fez o aumento mais forte nos primeiros concursos, mas posteriormente não conseguiu manter seu sucesso. Agora qualquer um pode rodar esses robôs no histórico 01.01.2011-01.08.2011 para ver os resultados que eles mostraram nos testes preliminares automatizados.
Apresentamos os dados dos participantes em uma tabela especial, os valores dos parâmetros correspondem aos de 2011/11/21 6:00 am G.

Ajudando você a construir e comercializar sistemas de negociação rentáveis!
Código Fonte Incluído!
Receba este eBook de 60 páginas grátis com cinco estratégias de negociação!
Que tipo de comerciante do sistema é você?
Socorro! Eu sou um novato. Onde eu começo?
Apenas começando ou não sabe o que é trading de sistema? Eu preciso ser um programador? Posso realmente ganhar dinheiro com um programa de computador comercializando os mercados? Parece bom demais para ser verdade. Por onde eu começo?
Eu quero construir sistemas de negociação.
Aprenda sobre os melhores temas para ajudá-lo a construir, testar e negociar sistemas lucrativos. Aprenda como evitar o ajuste de curvas. Descubra como maximizar retornos e reduzir o draw-down. Vamos construir sistemas lucrativos!
Nossos últimos artigos.
Em primeiro lugar queria dizer ótimo site. Eu descobri o site recentemente e você tem algum conteúdo fantástico, mesmo a partir dos primeiros artigos que li, encontrei várias maneiras de melhorar o processo de desenvolvimento de meus sistemas. Então queria dizer obrigado!
Artigos mais impressionantes.
Estratégias.
Indicadores
Desenvolvimento de sistema.
Resultados da negociação ao vivo!
A partir de dezembro de 2016, abrimos uma conta de negociação para negociar exclusivamente vários sistemas de negociação oferecidos aqui no System Trader Success!
Nossa missão.
Ajudá-lo a construir sistemas de negociação rentáveis.
É a missão do System Trader Success educar e capacitar o profissional de varejo com o conhecimento e as ferramentas adequadas para se tornar um operador consistentemente lucrativo no mundo comercial quantitativo.
Ajudamos milhares de pessoas a descobrir oportunidades lucrativas, ensiná-las sobre técnicas de negociação automatizadas e fornecer informações de mercado poderosas para ajudá-las a atingir suas metas financeiras.
Nosso site é uma fonte única de qualidade e eficaz ferramenta de negociação, sistemas, serviços e conselhos para automatizar seus lucros!

Комментариев нет:

Отправить комментарий