четверг, 19 апреля 2018 г.

Crie seu próprio sistema comercial


Codificação de sistemas de negociação.


Por Justin Kuepper.


Como são criados sistemas de negociação automatizados?


Este tutorial se concentrará nas segunda e terceira partes deste processo, onde suas regras são convertidas em um código que seu software comercial pode entender e usar.


Vantagens e desvantagens.


Um sistema automatizado leva a emoção e ocupado - trabalhe fora da negociação, o que permite que você se concentre em melhorar sua estratégia e regras de gerenciamento de dinheiro. Uma vez que um sistema lucrativo é desenvolvido, 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 estiver corretamente codificado e testado, grandes perdas podem ocorrer muito rapidamente. Às vezes, é impossível colocar certas regras em código, o que dificulta o desenvolvimento de um sistema de negociação automatizado. Neste tutorial, você aprenderá como planejar e projetar um sistema de negociação automatizado, como traduzir esse design para o código que seu computador irá entender, como testar seu plano para garantir um desempenho ótimo e, finalmente, como colocar seu sistema em uso.


Sistemas comerciais: projetando seu sistema - Parte 1.


A seção anterior deste tutorial analisou os elementos que compõem um sistema comercial e discutiu as vantagens e desvantagens de usar esse sistema em um ambiente comercial real. Nesta seção, construímos esse conhecimento examinando quais mercados são especialmente adequados ao comércio de sistemas. Em seguida, analisaremos mais detalhadamente os diferentes gêneros dos sistemas de negociação.


O mercado de ações é provavelmente o mercado mais comum para o comércio, especialmente entre novatos. Nesta arena, dominam grandes players, como Warren Buffett e Merrill Lynch, e as estratégias tradicionais de investimento em crescimento e valor são, de longe, as mais comuns. No entanto, muitas instituições investiram significativamente na concepção, desenvolvimento e implementação de sistemas de negociação. Investidores individuais estão se juntando a essa tendência, embora lentamente.


A grande quantidade de ações disponíveis permite que os comerciantes testem sistemas em muitos tipos diferentes de ações - tudo, desde estoques extraterrestre extremamente voláteis (OTC) até chips azuis não voláteis.


A eficácia dos sistemas de negociação pode ser limitada pela baixa liquidez de algumas ações, especialmente os problemas de OTC e rosa.


As comissões podem comer em lucros gerados por negócios bem-sucedidos e podem aumentar as perdas. OTC e ações de folhas cor-de-rosa geralmente incorrem em taxas de comissão adicionais.


Os principais sistemas de negociação utilizados são aqueles que procuram valor - isto é, sistemas que usam parâmetros diferentes para determinar se uma segurança é subvalorizada em comparação com o desempenho passado, seus pares ou o mercado em geral.


O mercado de câmbio, ou forex, é o maior e mais líquido mercado do mundo. Os governos, bancos e outras grandes instituições do mundo trocam trilhões de dólares no mercado cambial todos os dias. A maioria dos comerciantes institucionais no forex conta com sistemas de negociação. O mesmo vale para os indivíduos no forex, mas alguns comerciais com base em relatórios econômicos ou pagamentos de juros.


A liquidez neste mercado - devido ao enorme volume - torna os sistemas de negociação mais precisos e eficazes.


Não há comissões neste mercado, apenas se espalha. Portanto, é muito mais fácil fazer muitas transações sem aumentar os custos.


Em comparação com o valor das ações ou commodities disponíveis, o número de moedas para o comércio é limitado. Mas, devido à disponibilidade de "pares de moedas exóticas" - ou seja, moedas de países menores - o alcance em termos de volatilidade não é necessariamente limitado.


Os principais sistemas de negociação utilizados no forex são aqueles que seguem as tendências (um ditado popular no mercado é "a tendência é seu amigo"), ou sistemas que compram ou vendem em breakouts. Isso ocorre porque os indicadores econômicos geralmente causam grandes movimentos de preços ao mesmo tempo.


Os mercados de ações, divisas e commodities oferecem negociação de futuros. Este é um veículo popular para o comércio de sistemas devido ao maior valor de alavancagem disponível e ao aumento da liquidez e da volatilidade. No entanto, esses fatores podem cortar as duas formas: podem amplificar seus ganhos ou amplificar suas perdas. Por esse motivo, o uso de futuros é geralmente reservado para comerciantes avançados de sistemas individuais e institucionais. Isso ocorre porque os sistemas de negociação capazes de capitalizar o mercado de futuros exigem uma personalização muito maior, usam indicadores mais avançados e levam muito mais tempo para desenvolver.


Cabe ao investidor individual decidir qual mercado é mais adequado ao comércio de sistemas - cada um tem suas próprias vantagens e desvantagens. A maioria das pessoas está mais familiarizada com os mercados de ações, e essa familiaridade facilita o desenvolvimento de um sistema de negociação. No entanto, forex é normalmente pensado para ser a plataforma superior para operar sistemas de negociação - especialmente entre os comerciantes mais experientes. Além disso, se um comerciante decide capitalizar o aumento de alavancagem e volatilidade, a alternativa de futuros está sempre aberta. Em última análise, a escolha está nas mãos do desenvolvedor do sistema.


O método mais comum de negociação de sistema é o sistema de tendências. Na sua forma mais fundamental, este sistema simplesmente espera um movimento de preço significativo, depois compra ou vende nessa direção. Este tipo de bancos de sistemas na esperança de que esses movimentos de preços mantenham a tendência.


Sistemas médios móveis.


Freqüentemente usado na análise técnica, uma média móvel é um indicador que mostra simplesmente o preço médio de uma ação ao longo de um período de tempo. A essência das tendências é derivada dessa medida. A maneira mais comum de determinar a entrada e a saída é um cruzamento. A lógica por trás disso é simples: uma nova tendência é estabelecida quando o preço cai acima ou abaixo da média do preço histórico (tendência). Aqui está um gráfico que traça tanto o preço (linha azul) quanto o Mestre de 20 dias (linha vermelha) da IBM:


O conceito fundamental por trás deste tipo de sistema é semelhante ao de um sistema de média móvel. A idéia é que quando um novo alto ou baixo é estabelecido, o movimento do preço provavelmente continuará na direção do breakout. Um indicador que pode ser usado na determinação de breakouts é um simples Bollinger Band & reg; sobreposição. Bollinger Bands & reg; mostram médias de preços altos e baixos, e ocorrem breakouts quando o preço atende às bordas das bandas. Aqui está um gráfico que traça o preço (linha azul) e Bollinger Bands & reg; (linhas de cinza) da Microsoft:


Desvantagens de Trend-Following Systems:


Requisição de decisão empírica necessária - Ao determinar tendências, sempre há um elemento empírico a considerar: a duração da tendência histórica. Por exemplo, a média móvel pode ser nos últimos 20 dias ou nos últimos cinco anos, então o desenvolvedor deve determinar qual é o melhor para o sistema. Outros fatores a serem determinados são os altos e baixos médios em sistemas de breakout.


Lagging Nature - As médias móveis e os sistemas de breakout estarão sempre atrasados. Em outras palavras, eles nunca podem atingir o topo ou a parte inferior de uma tendência. Isso inevitavelmente resulta em uma perda de lucros potenciais, o que às vezes pode ser significativo.


Efeito Whipsaw - Entre as forças de mercado que são prejudiciais ao sucesso dos sistemas de tendência, este é um dos mais comuns. O efeito whipsaw ocorre quando a média móvel gera um sinal falso - isto é, quando a média cai apenas para o alcance, de repente, inverte a direção. Isso pode levar a perdas maciças, a menos que sejam utilizadas efetivas perdas de parada e técnicas de gerenciamento de risco.


Sideways Markets - Os sistemas de tendência seguinte são, por natureza, capazes de ganhar dinheiro somente em mercados que realmente fazem tendências. No entanto, os mercados também se movem de lado, ficando dentro de um certo intervalo por um longo período de tempo.


Pode ocorrer volatilidade extrema - Ocasionalmente, os sistemas que seguem a tendência podem experimentar alguma volatilidade extrema, mas o comerciante deve manter seu sistema. A incapacidade de fazê-lo resultará em falhas garantidas.


Basicamente, o objetivo com o sistema contra-tendência é comprar no menor baixo e vender no mais alto. A principal diferença entre este e o sistema de tendência seguinte é que o sistema contra-tendência não é auto-corretivo. Em outras palavras, não há tempo definido para sair de posições, e isso resulta em um potencial de downside ilimitado.


Tipos de sistemas de contra-tendência.


Muitos tipos diferentes de sistemas são considerados sistemas de contra-tendência. A idéia aqui é comprar quando o impulso em uma direção começa a desaparecer. Isso geralmente é calculado usando osciladores. Por exemplo, um sinal pode ser gerado quando os estocásticos ou outros indicadores de força relativa caem abaixo de certos pontos. Existem outros tipos de sistemas de negociação contra tendência, mas todos compartilham o mesmo objetivo fundamental: comprar baixo e vender alto.


Requisição de decisões e requisitos mecânicos - Por exemplo, um dos fatores que o desenvolvedor do sistema deve decidir é os pontos nos quais os indicadores de força relativa se desvanecem.


Pode ocorrer volatilidade extrema - esses sistemas também podem experimentar alguma volatilidade extrema e uma incapacidade de manter o sistema apesar dessa volatilidade resultará em falhas garantidas.


Desvantagem ilimitada - Como mencionado anteriormente, existe um potencial de downside ilimitado porque o sistema não é auto-corrigido (não há tempo definido para sair de posições).


Os principais mercados para os quais os sistemas de negociação são adequados são os mercados de ações, divisas e futuros. Cada um desses mercados tem suas vantagens e desvantagens. Os dois principais gêneros de sistemas de negociação são os sistemas de tendência e de contra-tendência. Apesar de suas diferenças, ambos os tipos de sistemas, em seus estágios de desenvolvimento, requerem uma tomada de decisão empírica por parte do desenvolvedor. Além disso, esses sistemas estão sujeitos a extrema volatilidade e isso pode exigir algum vigor - é essencial que o comerciante do sistema fique com seu sistema durante esses tempos. Na próxima parcela, examinaremos mais de perto como projetar um sistema de negociação e discutir alguns dos softwares que os comerciantes do sistema usam para facilitar sua vida.


Indicadores do sistema Forex.


Baixe indicadores, sistemas Forex, Expert Advisors, Trading Strategies gratuitamente.


Passo a passo para criar seu próprio sistema de negociação.


Não é fácil encontrar o seu próprio estilo de sistema de negociação. Passando um longo tempo, muito dinheiro. Percorrendo a Internet. Tente e erro. E não é uma garantia de que você definitivamente encontrará. Você já experimentou algo assim ?


Por que você não criou seu próprio sistema de negociação?


Antes de fazê-lo, primeiro você tem que pensar em sua mente que os indicadores que você escolhe são seus melhores. Você quer o melhor resultado? É isso.


Após a exibição do gráfico. Escolha o PAIR onde deseja que o Sistema tenha o melhor desempenho.


Faça o melhor ajuste um a um dos indicadores. Observe que você não deve anexar muitos indicadores no gráfico, apenas um mesmo nada é suficiente se você acha que é o que deseja.


Faça isso se você se sentir feliz quando você vê a aparência do gráfico que você criou. Pelo menos, ele irá ajudá-lo na negociação. Não o deixa entediado quando se demora na frente do gráfico.


Faça as seguintes etapas:


Faça o melhor ajuste para o seu novo sistema.


Clique em "OK". E veja o resultado. Repita-o novamente, até obter a configuração perfeita.


Clique na seta no modelo da aba.


Clique em 'Salvar'. Seu sistema de negociação foi criado. Não se esqueça de usar ferramentas BT para conhecer o desempenho do seu novo Sistema.


Projete seu sistema comercial em 6 etapas.


O foco principal deste artigo é orientá-lo no processo de elaboração do seu próprio sistema de negociação forex.


Embora não demore muito a criar um sistema, demora algum tempo em testá-lo extensivamente.


Passo 1: Time Frame.


A primeira coisa que você precisa para decidir ao criar seu sistema é o tipo de comerciante forex que você é.


Isso ajudará a determinar qual prazo você usará para trocar. Mesmo que você ainda olhe para vários tempos, este será o período de tempo principal que você usará ao procurar um sinal comercial.


Passo 2: Encontre indicadores que ajudem a identificar uma nova tendência.


Uma vez que um de nossos objetivos é identificar as tendências o mais cedo possível, devemos usar os ndicadores que podem realizar isso.


As médias móveis são um dos indicadores mais populares que os comerciantes usam para ajudá-los a identificar uma tendência.


Especificamente, eles usarão duas médias móveis (uma lenta e uma rápida) e espere até que o rápido cruza sobre ou abaixo do lento.


Esta é a base para o que se conhece como um sistema de "cruzamento médio móvel".


Na sua forma mais simples, os cruzamentos médios móveis são as formas mais rápidas de identificar novas tendências. É também a maneira mais fácil de detectar uma nova tendência.


Claro, existem muitas outras maneiras de os comerciantes de forex detectar tendências, mas as médias móveis são uma das mais fáceis de usar.


Etapa 3: Encontre indicadores que ajudem a CONFIRMAR a tendência.


Nosso segundo objetivo para o nosso sistema é ter a capacidade de evitar whipsaws, o que significa que não queremos ser capturados em uma tendência "falsa".


A maneira como fazemos isso é certificando-se de que, quando vejamos um sinal para uma nova tendência, podemos confirmar isso usando outros indicadores.


Existem muitos bons indicadores para confirmar tendências como MACD, Stochastic e RSI.


À medida que você se familiarizar com vários indicadores, você encontrará aqueles que você prefere sobre outros e pode incorporá-los no seu sistema.


Passo 4: Defina seu risco.


Ao desenvolver o seu sistema de negociação forex, é muito importante que você defina o quanto você está disposto a perder em cada comércio.


Muitas pessoas não gostam de falar sobre perder, mas, na realidade, um comerciante bom pensa sobre o que ele ou ela poderia potencialmente perder ANTES de pensar sobre o quanto ele ou ela pode ganhar.


Você tem que decidir quanto espaço é suficiente para dar ao seu comércio um espaço de respiração, mas, ao mesmo tempo, não arrisca muito em um comércio.


Você aprenderá mais sobre o gerenciamento de dinheiro em uma lição posterior. A gestão do dinheiro desempenha um papel importante em quanto você deve arriscar em um único comércio.


Um comerciante deve sempre pensar sobre a perda potencial ANTES de pensar em potencial ganho.


Etapa 5: Definir Entradas e amp; Sai.


Uma vez que você define o quanto você está disposto a perder em um comércio, seu próximo passo é descobrir onde você entrará e sairá do comércio para obter o maior lucro.


Algumas pessoas gostam de entrar assim que todos os seus indicadores coincidem e dão um bom sinal, mesmo que a vela não tenha sido fechada. Outros gostam de esperar até o fim da vela.


Um dos comerciantes de forex aqui no BabyPips, Pip Surfer, acredita que é melhor esperar até uma vela se fechar antes de entrar.


Ele esteve em muitas situações em que ele estará no meio de uma vela e todos os indicadores se juntarão, apenas para descobrir que, ao fim da vela, o comércio se inverteu totalmente sobre ele!


Tudo é realmente apenas uma questão de estilo comercial. Algumas pessoas são mais agressivas do que outras e, eventualmente, descobrirão o tipo de comerciante que você é.


Por exemplo, no gráfico abaixo, a entrada deste comerciante foi quando a vela foi fechada abaixo da linha de suporte.


Para as saídas, você tem algumas opções diferentes.


Uma maneira é rastrear sua parada, o que significa que, se o preço se mover em seu favor com o valor "X", você move sua parada pelo valor "X".


Outra maneira de sair é ter um alvo definido e sair quando o preço atinge esse alvo. Como você calcula seu alvo depende de você. Por exemplo, alguns comerciantes escolhem os níveis de suporte e resistência como seus objetivos.


No quadro abaixo, a saída é configurada em um preço específico que está próximo do final do canal descendente.


Outros simplesmente escolhem ir para a mesma quantidade de pips (risco fixo) em cada comércio.


No entanto, você decide calcular seu alvo, apenas certifique-se de ficar com ele. Nunca saia cedo, não importa o que aconteça.


Fique atento ao seu sistema comercial!


Afinal, você o desenvolveu!


Mais uma maneira de sair é ter um conjunto de critérios que, quando cumpridos, indicariam que você saísse.


Por exemplo, você poderia fazer uma regra que, se seus indicadores acontecessem para reverter para um determinado nível, você iria sair do comércio.


Passo 6: Anote as regras do seu sistema e siga-se!


Este é o passo mais importante para criar seu sistema comercial. Você DEVE escrever suas regras do sistema de negociação para baixo e SEMPRE o siga.


Disciplina é uma das características mais importantes que um comerciante deve ter, então você deve sempre lembrar de manter seu sistema!


Nenhum sistema nunca funcionará para você se você não cumprir as regras, então lembre-se de ser disciplinado.


Ah, sim, nós mencionamos que você SEMPRE deve manter suas regras?


Como testar seu sistema de negociação Forex.


A maneira mais rápida de testar seu sistema é encontrar um pacote de software de gráficos onde você pode voltar no tempo e mover o gráfico para a frente uma vela por vez.


Quando você move seu gráfico para frente uma vela de cada vez, você pode seguir as regras do seu sistema comercial e levar seus negócios de acordo.


Registre seu histórico de negociação, e SEJA HONESTO com você mesmo!


Grave suas vitórias, perdas, ganhos médios e perda média. Se você está satisfeito com seus resultados, então você pode passar para a próxima etapa do teste: negociação ao vivo em uma conta demo.


Troque seu novo sistema ao vivo em uma conta demo por pelo menos dois meses.


Após dois meses de negociação ao vivo em uma conta de demonstração, você verá se o seu sistema pode realmente manter seu terreno no mercado.


Se você ainda obteve bons resultados, então você pode optar por trocar o sistema ao vivo por uma conta REAL.


Neste ponto, você deve se sentir muito confiante com o seu sistema de comércio forex e se sentir confortável em fazer negócios sem hesitação.


Seu progresso.


Os sonhos são extremamente importantes. Você pode fazê-lo a menos que você o imagine. George Luca.


O BabyPips ajuda os comerciantes individuais a aprender como negociar o mercado cambial.


Apresentamos as pessoas ao mundo do comércio de moeda e fornecemos conteúdos educacionais para ajudá-los a aprender a se tornarem comerciantes rentáveis. Nós também somos uma comunidade de comerciantes que se apoiam na nossa jornada de negociação diária.


Começando: Construindo um Sistema de Negociação Totalmente Automatizado.


Nos últimos 6 meses, fiquei focado no processo de construção da pilha de tecnologia completa de um sistema de negociação automatizado. Eu encontrei muitos desafios e aprendi muito sobre os dois métodos diferentes de backtesting (Vectorizado e Evento conduzido). Na minha jornada de construção de um backtester dirigido por um evento, surpreendi que o que você acabasse fosse perto da pilha de tecnologia completa necessária para construir uma estratégia, testá-la e executar a execução ao vivo.


O meu maior problema ao abordar o problema foi a falta de conhecimento. Olhei em muitos lugares para uma introdução à construção da tecnologia ou um blog que me guiaria. Encontrei alguns recursos que vou compartilhar com você hoje.


Para iniciantes:


Para os leitores novos para negociação quantitativa, eu recomendaria o livro de Ernie P. Chan intitulado: Negociação Quantitativa: como construir seu próprio negócio de negociação algorítmica. Este livro é o básico. Na verdade, é o primeiro livro que eu li em negociação quantitativa e, mesmo assim, achei muito básico, mas há algumas notas que você deveria 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-automáticas e totalmente automatizadas.


Um sistema semi-automatizado é adequado se você deseja fazer alguns negócios por semana. Ernie recomenda o uso de Matlab, R ou mesmo do Excel. Utilizei todas as 3 plataformas e este é o meu conselho:


Saltei Matlab, custou muito dinheiro e eu só consegui acesso aos laboratórios universitários. Não há muito material de treinamento como blogs ou livros que irão ensinar-lhe como codificar uma estratégia usando o Matlab. R tem toneladas de recursos que você pode usar para aprender a construir uma estratégia. Meu blog favorito abordando o tópico é: QuantStratTradeR executado por Ilya Kipnis. O Microsoft Excel é provavelmente o local onde você iniciará se você não tiver experiência de programação. Você pode usar o Excel para negociação semi-automatizada, mas não vai fazer o truque quando se trata de construir a pilha de tecnologia completa.


Quadro semi-automático pg 81.


Sistemas de negociação totalmente automatizados são para quando você deseja colocar negócios automaticamente com base em um feed de dados ao vivo. Eu codifiquei o meu em C #, QuantConnect também usa C #, QuantStart anda pelo leitor através da construção dele em Python, Quantopian usa Python, HFT provavelmente usará C ++. Java também é popular.


Estrutura de negociação totalmente automatizada pg 84.


Passo 1: Obter uma vantagem.


Faça o Programa Executivo em Negociação Algorítmica oferecido pela QuantInsti. Acabei de começar o curso e o primeiro conjunto de palestras foi na arquitetura do sistema. Isso me salvaria cerca de 3 meses de pesquisa se eu tivesse começado aqui. As palestras me acompanharam por cada componente que eu precisaria, bem como uma descrição detalhada do que cada componente precisa fazer. Abaixo está uma captura de tela de uma das suas lâminas utilizadas na apresentação:


Você também pode usar esse quadro geral ao avaliar outros sistemas de negociação automática.


No momento da escrita, estou apenas na terceira semana de palestras, mas estou confiante de que um profissional poderá construir uma estratégia de negociação totalmente automatizada que, com um pouco de polonês, possa ser transformada em um hedge fund 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.


O blog de Michael Hallsmore e o quantstart & amp; livro "Negociação Algorítmica de Sucesso"


Este livro possui seções dedicadas à construção de um backtester dirigido por eventos robustos. Ele dirige o leitor através de uma série de capítulos que irão explicar sua escolha de linguagem, os diferentes tipos de backtesting, a importância do backtesting dirigido a eventos e como codificar o backtester.


Michael apresenta o leitor às diferentes classes necessárias em um design orientado a objetos. Ele também ensina o leitor a construir um banco de dados mestre de valores mobiliários. É aqui que você verá como a arquitetura do sistema da QuantInsti se encaixa.


Nota: Você precisará comprar seu livro: "Successful Algorithmic Trading", seu blog deixa para fora muita informação.


Passo 3: Vire a TuringFinance.


O programa EPAT Leitura "Successful Algorithmic Trading" & amp; codificando um backtester em um idioma diferente da sua escolha.


Você deve se mudar para um blog chamado TuringFinance e ler o artigo intitulado "Algorithmic Trading System Architecture" Por: Stuart Gordon Reid. Em sua publicação, 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 esta publicação muito técnica e tem algumas ótimas idéias que você deve incorporar na sua própria arquitetura.


Uma captura de tela de sua postagem.


Passo 4: Estudar sistemas de comércio aberto.


4.1) Quantopian.


Escusado será dizer que Quantopian deve ser adicionado a esta lista e estou com vergonha de dizer que não passei muito tempo usando sua plataforma (devido à minha escolha de linguagem). Quantopian tem muitas vantagens, mas as que melhoram 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 adoro como eles hospedam QuantCon!


Quantopian é líder de mercado neste campo e é amado por quants por toda parte! Seu projeto de código aberto está sob o nome de código Zipline e isso é um pouco sobre isso:


"Zipline é o nosso motor de código aberto que alimenta o backtester no IDE. Você pode ver o repositório de códigos no Github e contribuir com solicitações de envio para o projeto. Existe 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 a QuantConnect, eles fornecem um mecanismo de troca algorítmica de código aberto completo. Aqui está um link.


Você deve dar uma olhada em seu código, estudá-lo, & amp; dar-lhes elogios. Eles são competição de Quantopians.


Gostaria de aproveitar esta oportunidade para agradecer a equipe da QuantConnect por me deixar escolher seu cérebro e pelo brilhante serviço que eles fornecem.


Aqui está um link para sua documentação:


Observações finais:


Espero que este guia ajude os membros da comunidade. Eu queria ter essa visão 6 meses atrás, quando comecei a codificar nosso sistema.


Gostaria de chegar à comunidade e perguntar: "Quais bons cursos de negociação algorítmica você conhece?" Eu gostaria de escrever uma publicação que analisa o tópico e fornece uma classificação. Existem recomendações para a construção de um sistema de negociação totalmente automatizado que você gostaria de adicionar a esta publicação?


Compartilhar isso:


Compartilhe essa entrada.


Você pode gostar também.


Bom artigo. Eu gostaria de ter tido cerca de 6 meses atrás. Eu uso QuantConnect porque sou um programador C #. Achei muito conveniente poder fazer o download do teste Lean e back test localmente. Rummaging através do seu código também é valioso. Além disso, eles cortaram um acordo com a Trader por negócios de US $ 1. Isso ajuda muito. Não sou tão saliente sobre spreads e execução da Trader. O IB pode ser melhor para isso.


Vou dar uma olhada no curso que você mencionou.


Você não mencionou a Quantocracy ou RBloggers. Ambos são recursos muito valiosos.


O que você usa para traçar resultados de testes de volta? Eu logro os valores do OHLC e do indicador para csv do evento OnData e estou realmente cansado de usar o Excel para traçar os resultados. Gostaria de apontar um pacote de gráficos para um arquivo de dados e simplesmente ir.


Você ainda possui um fornecedor de caixas de seleção?


Tenho um pensamento sobre os sistemas dirigidos a eventos. O problema com os eventos é que eles são assíncronos e latentes. Parece que eles são inevitáveis ​​assim que você obtém uma corretora envolvida, então eu tenho sonhado com um sistema de streaming mais seguindo os princípios da programação funcional.


& # 8211; Injeste um fluxo de tiquetaque ou barra.


& # 8211; Execute-o através de um processo de cálculo de indicadores, execução de análise ou ML, e assim por diante.


& # 8211; Retornar um sinal.


& # 8211; Envie-o para o corretor para executar.


Em seguida, em um fluxo separado.


& # 8211; Receba uma resposta do corretor.


O problema, é claro, é o estado. Tenho margem suficiente para fazer o comércio? O que está no meu portfólio? Como está funcionando? Normalmente, o corretor api pode ser consultado para descobrir essas coisas, mas leva tempo e é assíncrono. Eu também estou olhando extensões Rx. Dessa forma, o sistema pode reagir às mudanças no sistema através do padrão observável.


Os eventos são ótimos para cliques no mouse. Não é tão bom para processamento transacional de alto volume.


Esta é exatamente a abordagem que tomei com minhas próprias coisas. Essencialmente, eu tenho um & # 8216; normal & # 8217; programa que envolve uma pequena parte que é conduzida a eventos para falar com o corretor (IB API). Agora, para o problema do estado. Você tem duas escolhas; obter o estado do corretor, ou armazená-lo internamente, atualizando-o quando você receber um preenchimento. Isso significa que há momentos em que você não conhece seu estado ou quando as duas fontes de estado estão potencialmente em conflito (dados ruins ou atrasos). Parte disso depende da rapidez com que você troca. A menos que você esteja negociando com muita rapidez, então, pausando se você tiver um conflito de estado, ou você está incerto de estado, é melhor do que prosseguir sem saber o seu estado. Eu uso um banco de dados & # 8216; lock & # 8217; paradigma para lidar com isso.


Quanto a quase tudo o que você pediu, você está perto da resposta em Reactive Extension (Rx).


Com Rx indo de tiques para velas é trivial.


Passar de Velas para Indicadores é trivial.


Indicadores de composição de outros indicadores é trivial.


Escrever Posições de Indicadores é trivial.


Composição de Portfolios (como realizada ao longo do tempo) das Posições é trivial.


Simular o modelo de risco é trivial.


Back testing ou trading live é simplesmente decidir entre uma transmissão ao vivo de dados ou uma repetição simulada de dados do banco de dados.


Executar é trivial.


A implementação é possível em tudo, desde C # até F # para JavaScript para C ++ em código quase idêntico.


A otimização é feita rapidamente porque o Rx puramente funcional é massivamente paralisável ao GPU.


É certo que a otimização e alimentação do efeito da otimização contínua de volta ao teste de back-back não é trivial, mas dado que não é trivial de qualquer maneira, eu irei deixar esse slide 😉


Puramente funcional (ou perto dela) A Rx é, na minha opinião, a única maneira de abordar a infraestrutura desse problema.


Conheço o sistema que quero negociar. Eu não quero programar ou aprender algo que alguém já conhece. Então, quem posso contratar para levar o sistema que eu quero usar e automatizá-lo. Por automatizar isso, quero dizer, eu não quero olhar para ele. Eu vou olhar os resultados uma vez por semana e os negócios serão executados sem a minha atenção. Parece estranho para mim que, em 2016, tanto esforço precisa seguir um conjunto de regras e ter essas regras executadas no meu corretor.


Eu sugeriria inscrever-se com o Quantopian e depois encontrar alguém dentro da comunidade lá para construir a estratégia para você. Eles serão capazes de construí-lo para você dentro da plataforma IB Brokers e ser totalmente automatizado.


Deixe-me dizer, porém, que acho que você deve monitorá-lo de perto, e não apenas "esqueça-o para" # 8221 ;.


Como criar seu próprio sistema comercial.


A Internet está cheia de vários sistemas de negociação: pagos e gratuitos. Qualquer negociação começa com o teste da estratégia de negociação em uma conta demo que dura pelo menos vários dias para analisar o número de negócios não lucrativos e a perda máxima. Sistema de negociação no mercado de câmbio e # 8211; é um programa, algoritmo, baseado nos indicadores de análise gráfica e técnica, e é projetado para funcionar apenas com um ativo específico em um prazo específico. Abaixo vou falar sobre os parâmetros básicos com base nos quais é possível desenvolver seu próprio sistema de negociação no mercado de divisas.


Criando seu próprio sistema de negociação no mercado de moeda.


O algoritmo para gerar sistema de negociação no mercado Forex é relativamente simples: você pode criar sua própria estratégia aproximadamente em poucas horas, mas será o caso das pequenas táticas que deveriam funcionar. Infelizmente, muitos comerciantes não podem escolher a sua estratégia ideal por meses, e esperamos que, com esse algoritmo, a tarefa se tornará um pouco mais fácil.


Pesquisar padrões, idéias que gerarão renda.


Como mencionei acima, o sistema de negociação no mercado de câmbio é desenvolvido apenas para uma tarefa específica. Por exemplo, negociação de valores mobiliários de empresas após desastres naturais, ou troque um par de moedas líquidas na abertura da sessão de negociação, etc. Você deve considerar a possibilidade do flutuador, o que afeta diretamente a implementação da estratégia.


A definição do shell do sistema de comércio.


Sob a casca, considero as condições em que a construção da estratégia será implementada:


a proporção de risco e rentabilidade;


configuração de perda de parada longa ou curta;


o princípio da operação estratégica (por exemplo, níveis de suporte e resistência);


identificando pontos de entrada no mercado (por exemplo, na interseção de indicadores ou implementação simultânea de condições específicas).


Todas essas coisas dependem da política individual do comerciante.


Pré-teste da estratégia.


Recomenda-se a utilização de grandes quadros de tempo. As táticas são testadas no ativo, sob o qual foi agudizado, e em outros recursos para determinar como você conseguiu lidar com a tarefa. Valor fixo de negócios lucrativos e perdidos e lucro total.


Se o teste não teve êxito, experimente em outros períodos de tempo, altere os indicadores - procure todos os possíveis erros e teste a estratégia novamente.


Testes longos.


O sistema de negociação no mercado Forex só será bem sucedido se obtiveram exemplos comerciais reais durante um longo período, por exemplo - um ano. Se o pré-teste for 30-50 transações, então um longo é de alguns milhares. Eu aconselho você a tentar entender o código e transferir a estratégia de um modo de teste manual em automático.


Avaliação da redução máxima.


50% é um nível muito alto (se o saque foi superior a 50%, o sistema de negociação no mercado cambial é considerado insalubre), com a perda de 10% faz sentido aumentar seu nível e o nível de renda total. Nível ideal e # 8211; 25-35%.


Avaliação dos custos globais do sistema de negociação.


Na prática, verifica-se que o sistema de negociação desenvolvido no mercado Forex não é adequado para negociação real devido à sua incompatibilidade com a plataforma de negociação ou problemas de derrapagem. Avalie a rentabilidade das estratégias de negociação com base no spread e nas comissões.


Claro que é apenas um algoritmo comum, ainda pode ajudar. Como mostra a prática, a criação de estratégias de sucesso pode levar de 1 mês a 1 ano. É por isso que existem estratégias pagas que, ao contrário do show, mostram maior rendimento.

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

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