суббота, 19 мая 2018 г.

Criar 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 estiver corretamente 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.

Como fazer um robô comercial em nenhum momento.
Para fazer um robô de negociação, você precisa de um sistema de comércio.
Negociar nos mercados financeiros envolve muitos riscos, incluindo o mais crítico - o risco de tomar uma decisão comercial errada. O sonho de todo comerciante é 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 negociação é uma condição necessária para entrar no mercado e esse sistema deve ser lucrativo, é claro. Quando os recém-chegados chegam ao mercado, geralmente ficam sobrecarregados pela 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 bem-sucedidos e nem todos os traders bem-sucedidos 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 que não importa qual sistema você usa para negociação, o principal é que você deve realmente negociar de acordo com esse sistema. Caso contrário, a negociação no mercado se transforma em uma aposta com um resultado previsível.
Trading Robots e Forex.
Acredita-se que o mercado Forex tenha uma grande liquidez. Além disso, permite negociar 24 horas por dia, ao contrário de muitos outros mercados. Portanto, muitos comerciantes tentam fazer robôs de negociação especialmente para o mercado Forex, uma vez que oferece um grande número 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 tem suas próprias características e que a baixa volatilidade é compensada por uma grande alavancagem.
Em qualquer caso, os instrumentos de Forex são atraentes para a criação de robôs de negociação e a maioria dos defensores do comércio automatizado aprimora suas habilidades em pares de moedas.
Os terminais de negociação MetaTrader 4 e MetaTrader 5 são especialmente projetados para desenvolver facilmente sistemas de negociação automatizados, mas ao mesmo tempo sua interface também é conveniente para negociação manual.
Como começar a fazer um robô comercial?
Existem muitas abordagens para construir um sistema de negociação automatizado. Descreveremos apenas algumas das principais.
A primeira abordagem baseia-se em matemática. Um desenvolvedor tenta criar uma espécie de equação que considere 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 de tal abordagem sabem muito de 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. Essa abordagem geralmente leva a muitos anos de estudo e desenvolvimento, enquanto um resultado definido na forma de um sistema de negociação automatizado em funcionamento não é tão importante.
A segunda abordagem é baseada no estudo das leis de mercado. Nenhuma tentativa é feita para entender por que o preço sobe ou desce quando vários números de análise técnica aparecem em um gráfico. A vantagem dessa abordagem é que ela não requer nenhum conhecimento especial de matemática e não faz suposições sobre a força motriz do mercado.
É mais claro e conveniente quando se estuda negociação. É mais popular entre os comerciantes que receberam reconhecimento universal. A desvantagem da abordagem é a necessidade de rastrear constantemente todos os símbolos necessários.
Mais cedo ou mais tarde, um trader começa a considerar a automação de processos de negociação e a questão mais considerável aparece nesse estágio - a complexidade de formalizar regras de negociação ao tentar expressá-las na forma de algoritmos. Em alguns casos, os operadores que tentam encomendar um robô comercial não podem descrever as regras de negociação e encontrar pontos em 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 empolgante e desafiadora, mesmo para os recém-chegados, já que não requer conhecimento profundo em matemática nem experiência em programação - tudo é feito usando recursos 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 dessa abordagem é que um robô de negociação obtido usando essas ferramentas especializadas para trabalhar com redes neurais é, na verdade, uma "caixa preta". Os comerciantes não conhecem seus princípios de funcionamento e, geralmente, é impossível prever qual fase do mercado será a mais problemática para o robô.
Os programadores geralmente escolhem a quarta abordagem - eles começam a fazer um robô de negociação desde o começo sem gastar tempo para negociação manual. Por que negociar 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 - a criação de um sistema de negociação automatizado. E mesmo que um robô comercial seja criado, não há garantias de que ele será lucrativo. E se um programador quiser escrever outro sistema de negociação? Reestruturação profunda e novos erros de programação são inevitáveis.
Há também a quinta abordagem - comprar um sistema de negociação pronto na forma de um robô comercial. Neste caso, um comerciante atua como um operador ou um sintonizador. Essa abordagem economiza muito tempo (não é necessário aprender muitas coisas novas) e permite que os operadores 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 forneça uma descrição detalhada do sistema de negociação implementado, você nunca terá certeza disso.
No entanto, nenhuma das abordagens mencionadas pode lhe dar 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 o comércio automatizado para um comerciante?
Cada uma das cinco abordagens descritas tem suas vantagens e corresponde a algum tipo definido de comerciante. É 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 baseados em redes neurais. No entanto, essas duas abordagens são muito estimulantes e proporcionam um bom exercício intelectual.
Abaixo, discutiremos apenas a segunda abordagem, que já é considerada a clássica. Essa é a abordagem geralmente escolhida pelos novos seguidores da negociação automatizada, já que a análise técnica continua sendo a principal área de conhecimento ao aprender noções básicas de negociação.
Outra vantagem da segunda abordagem é que depois de gastar algum tempo para negociação manual e obter o senso de 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 para fazer um robô comercial.
Para criar um sistema de negociação automatizado, você precisa de habilidades de programação e conhecimento de todos os meandros do processamento de solicitações 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.
Faça o download de qualquer Expert Advisor (robô de negociação) e lance-o nos terminais de cliente do Strategy Tester do MetaTrader 4 ou MetaTrader 5. Selecione um intervalo de histórico mostrando uma tendência forte e um intervalo com um plano. Execute a otimização de um parâmetro de entrada do Expert Advisor e examine suas diferenças nesses dois intervalos.
Inicie um Expert Advisor com os parâmetros ideais para um plano em um intervalo de tendência e com os parâmetros ideais para uma tendência em um intervalo simples. Examine as diferenças nos resultados de negociação, distribuições de ofertas e outros parâmetros estatísticos. Como resultado, você saberá quanto o comportamento do seu sistema de negociação pode variar quando a situação do mercado mudar.
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 teste impede a instalação de um sistema de negociação para algum intervalo histórico definido e fornece uma melhor compreensão dos sistemas de tendência e de tendência contrária.
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 aqui é não superar demais. 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 adaptação. Não há soluções amplamente aceitas aqui. Mas a visualização dos resultados de teste / otimização e seu próprio bom senso podem ajudá-lo.
Aprenda a identificar os parâmetros de entrada mais críticos que afetam seu sistema de negociação 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, como desejar, até ter certeza de que pode entender qualquer estratégia de negociação examinando resultados de teste e otimização. O conhecimento dos pontos fortes e fracos dos sistemas padrão permitirá que você esteja mais bem preparado ao criar seu próprio robô comercial.
Programando um robô de negociação.
Suponha que você tenha aprendido / esteja aprendendo a linguagem de programação MQL4 ou MQL5 e agora você está pronto para escrever seu primeiro Expert Advisor 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.
Segundo, você pode fazer perguntas sobre MQL4munity ou MQL5munity, se tiver algum problema não resolvido. Participantes experientes da comunidade geralmente ajudam os recém-chegados a mostrar sincero interesse pelo assunto.
Terceiro, você pode solicitar a melhoria ou o desenvolvimento de um Expert Advisor ou um indicador no serviço Jobs, caso não seja capaz de criar um programa necessário por conta própria. Mas mesmo que você faça um pedido por meio do serviço freelancer, você deve ter alguma idéia sobre o teste 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 corrigi-lo sozinho.
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 focar sua busca? Todos os comerciantes protegem seus próprios sistemas de negociação, se tiverem um. Todos os recém-chegados querem criar um sistema lucrativo ou obter um sistema pronto. 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 em todo o mundo são propensos a níveis excessivos de sigilo. Há muitas piadas sobre isso, incluindo a seguinte: "O segredo militar não está no que você está estudando, - um oficial diz aos estudantes das escolas militares, - mas no fato de que exatamente você está estudando isso". A situação dos sistemas de negociação é semelhante: a maioria dos traders usa idéias de negociação simples e conhecidas com pequenas modificações, por exemplo, adicionando o Trailing Stop ou confirmações de indicadores de tendência.
Existem muitos fóruns de traders com acesso limitado, onde os participantes unem seus esforços para desenvolver ou melhorar alguns sistemas de negociação 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. Em seguida, ele é aperfeiçoado com alguns novos indicadores desconhecidos do 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 acreditar, mas a probabilidade de você desenvolver algo realmente novo é muito pequena. O principal aqui é criar um sistema usando os 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 poucos conseguirão passar.
Então, por que ninguém usa idéias de negociação, se elas estão literalmente ao alcance da mão? A resposta provavelmente está na psicologia humana. O pessoal de muitos bancos e grandes fundos de investimento inclui comerciantes realizando acordos de acordo com regras estritas e dentro de volumes limitados. Mas, por alguns motivos, apenas alguns traders institucionais deixam suas empresas e começam a negociar usando seu próprio dinheiro.
Acontece que você precisa não apenas de uma estratégia de negociação, mas também da disciplina de ferro para segui-la. Muitos comerciantes descobriram com pesar 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 mesmos, 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 trader é uma autodisciplina e não um sistema secreto. Infelizmente, a maioria dos recém-chegados não será capaz de seguir uma estratégia lucrativa, mesmo que seja gratuita.
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, aquelas que envolvem a intersecção de duas médias móveis) são muito simples e exigem muitos refinamentos e melhorias, para que possam ser usadas na prática. Assim, uma ideia simples é gradualmente complicada por uma abundância de parâmetros externos que impedem um robô de negociação de entradas falsas e erros claramente visíveis para um desenvolvedor. Um problema de otimização de robôs de negociação surge. Esse processo não deve se transformar em uma otimização excessiva e em 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 dos testes forward não diferirem significativamente daqueles obtidos na seção de otimização, há uma probabilidade de que um robô comercial fique estável o suficiente por algum tempo após seu lançamento em uma conta de negociação. Um intervalo de tempo para a otimização de parâmetros e um valor real de "algum tempo" dependem de um determinado sistema de negociação.
Assim, a otimização de um robô de negociação antes de lançá-lo em uma conta de negociação lembra o desenrolar de um sling - quanto mais cuidadosamente desenrolamos um projétil do sling, mais ele voará e mais precisa será sua trajetória. Um robô de negociação completamente desenvolvido manterá um resultado positivo em uma conta de negociação por mais tempo do que um robô de negociação obtido como resultado de um ajuste. 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.
Isto pode ser ilustrado pelos resultados do Campeonato de Negociação Automatizada, que já existe há muitos anos. Os Expert Advisors enviados por 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 de negociação admitidos para o Campeonato continuam lucrativos depois de meses de trabalho autônomo.
Você também pode testar suas habilidades para fazer e ajustar seu robô de negociação para participar do Campeonato e obter os resultados dos testes avançados do seu Expert Advisor. Além disso, a participação é gratuita e os prêmios são impressionantes. Esperamos ver você lá!
Conclusão.
Comerciantes profissionais intraday passam muitas horas sentados em seus computadores e esperando o momento certo para fazer 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ós não fazemos nenhuma recomendação especial aqui sobre o aprendizado de linguagens 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 por MetaQuotes Software Corp.

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 oferecem.
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?
Compartilhar isso:
Compartilhe esta entrada.
Você pode gostar também.
Artigo agradável. Eu gostaria de ter cerca de 6 meses atrás. Eu uso QuantConnect porque eu sou um programador C #. Eu achei muito conveniente para poder baixar o teste de Lean e voltar localmente. Vasculhar seu código também é valioso. Eles também fizeram um acordo com a Tradier para negociações de US $ 1. Isso ajuda muito. Eu não sou tão saliente sobre os spreads e a execução do Tradier. O IB pode ser melhor para isso.
Vou dar uma olhada no curso que você mencionou.
Você não mencionou Quantocracy ou RBloggers. Ambos são recursos muito valiosos.
O que você usa para mapear os resultados dos testes de volta? Eu registro OHLC e valores de indicador para csv do evento OnData e estou realmente cansado de usar o Excel para traçar resultados. Eu gostaria de poder apontar um pacote de gráficos para um arquivo de dados e tê-lo apenas ir.
Você já tem um fornecedor de fluxo de ticks?
Eu tenho um pensamento sobre sistemas orientados 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ê começa uma corretora envolvida, então eu tenho sonhado com um sistema mais streaming seguindo os princípios da programação funcional.
& # 8211; Injest um fluxo de carrapato ou bar.
& # 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; Receba de volta um sinal.
& # 8211; Envie para o corretor para executar.
Então, em um fluxo separado.
& # 8211; Receba de volta uma resposta do corretor.
O problema, claro, é o estado. Eu tenho margem suficiente para fazer o trade? O que tem no meu portfólio? Como está se saindo? Geralmente, o broker api pode ser consultado para descobrir essas coisas, mas isso leva tempo e é assíncrono. Eu também estou olhando para extensões de Rx. Dessa forma, o sistema pode reagir a mudanças no sistema através do padrão observável.
Eventos são ótimos para cliques do mouse. Não é tão bom para processamento transacional de alto volume.
Esta é exatamente a abordagem que eu fiz com minhas próprias coisas. Essencialmente eu tenho um & # 8216; normal & # 8217; programa que envolve uma pequena parte que é acionada por eventos para falar com o intermediário (IB API). Agora, para o problema do estado. Você tem duas escolhas; obter estado do corretor, ou armazená-lo internamente atualizá-lo quando você receber um preenchimento de volta. 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 incorretos ou atrasos). Parte disso depende da rapidez com que você negocia. A menos que você esteja negociando muito rapidamente, em seguida, pausar se você tiver um conflito de estado, ou você está incerto do estado, é melhor do que prosseguir sem conhecer o seu estado. Eu uso um banco de dados & # 8216; lock & # 8217; paradigma para lidar com isso.
Em relação a quase tudo o que você pediu, você está próximo da resposta em Reative Extension (Rx).
Com Rx indo de carrapatos para velas é trivial.
Indo de velas para indicadores é trivial.
Compor indicadores de outros indicadores é trivial.
Compor posições de indicadores é trivial.
Compor portfólios (como realizados ao longo do tempo) a partir de posições é trivial.
Simular o Modelo de Risco é trivial.
Voltar teste ou negociação ao vivo é simplesmente decidir entre uma transmissão ao vivo de dados ou uma repetição simulada de dados do banco de dados.
A execução é trivial.
A implementação é possível em tudo, de C # a F #, a JavaScript e C ++ em código quase idêntico.
A otimização é feita rapidamente porque o Rx puramente funcional é amplamente paralisável para a GPU.
É verdade que a otimização e a alimentação do efeito da otimização contínua de volta ao back-test não é trivial, mas, dado que é não-trivial de qualquer maneira, eu vou deixar que isso deslize 😉
Puramente Funcional (ou próximo a ele) Rx é, na minha opinião, a única maneira de lidar com a infra-estrutura desse problema.
Eu 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 pegar o sistema que eu quero usar e automatizá-lo. Ao automatizá-lo, quero dizer, não quero olhar para ele. Vou dar uma olhada nos resultados uma vez por semana e os negócios serão executados sem a minha atenção. Parece estranho para mim que, em 2016, seja preciso muito esforço para tomar um conjunto de regras e executar essas regras no meu corretor.
Eu sugiro inscrever-se com o Quantopian e, em seguida, encontrar alguém dentro da comunidade para construir a estratégia para você. Eles serão capazes de construí-lo para você dentro da plataforma de corretores IB e serão totalmente automatizados.
Deixe-me dizer, porém, que eu acho que você deve monitorá-lo de perto, e não apenas esquecê-lo para o & # 8221 ;.

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 lucrativo, você pode gastar mais tempo fazendo o que gosta e menos tempo assistindo às telas. Você pode negociar mais rápido, mais inteligente e sem emoção.
Infelizmente, o caminho para a criação de um robô de negociação automatizado é longo. Apesar de criar uma série de sistemas de negociação úteis no passado, tenho repetidamente atingido um muro de tijolos quando se trata de implementar a automação.
Isso mudou no ano passado quando fui apresentado a Peter Titus, um profissional especializado e especialista em automação. Peter me mostrou exatamente o que eu precisava. Uma série de etapas lógicas que me levaram do iniciante ao avançado.
Ele me ensinou como criar regras e alertas algorítmicos de negociação no Excel, como dimensionar negociações e como enviá-las diretamente para minha conta Interactive Brokers usando a API.
No restante deste artigo, eu me juntei a Peter para mostrar os passos necessários para criar seu próprio sistema de negociação no Excel. Peter também montou um curso abrangente que passa por cada etapa em detalhes.
Como criar seu próprio robô de negociação no Excel em 10 etapas.
1. Abra uma conta com Interactive Brokers.
Os corretores interativos são a única corretora que oferece uma API do Excel que permite que você receba dados de mercado no Excel, além de enviar negociações do Excel.
A IB também é a maior corretora eletrônica dos EUA, oferecendo comissões de ações de apenas US $ 1 e uma vasta gama de mercados. Se você quiser automatizar sua negociação, então Interactive Brokers é a melhor escolha.
Abrir uma conta na Interactive Brokers é simples 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 US $ 10.000 ou US $ 5.000 para a conta IRA é normalmente necessário.
2. Baixe e instale a API do Excel Interactive Brokers.
A API permite que o aplicativo Trader Workstation (TWS) converse com o Excel e é um pré-requisito para construir seu sistema de negociação automatizado.
O software da API pode ser baixado no seguinte link:
Depois de fazer o download da API, você pode fazer o download do software da plataforma de negociação da IB Trader Workstation Latest (TWS):
O TWS Latest está agora disponível para a maioria dos sistemas operacionais, incluindo o Windows de 64 bits e o Mac OS. Isso e uma cópia do Excel é o único software de robô comercial que você precisará para automatizar sua negociação.
3. Pense em 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 envolverá uma análise cuidadosa.
É importante pensar na sua estratégia e visualizar o que você quer fazer. Você não quer ser sugado para a programação imediatamente, então percebe que perdeu algo fundamental e tem que começar de novo.
É uma boa ideia passar um dia ou dois pensando apenas no seu sistema de negociação e como ele pode ser traduzido para o Excel. Eu recomendo plotar tudo em uma grande folha de papel antes de se sentar no computador.
Se você não está acostumado a usar o Excel, ou se não o usou por um tempo, então você vai querer gastar algum tempo para se familiarizar 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 aspectos essenciais que abrangem o VBA, subprocessos, macros, loops, declarações IF e OR etc.
4. Crie e teste suas fórmulas.
Depois de ter uma ideia do que você quer fazer e de quais fórmulas você precisa, você pode começar a conectá-las ao Excel e testá-las.
Depois de ter feito isso algumas 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 instruções IF e OR, fórmulas e loops, é possível fazer regras comerciais complexas de maneira relativamente simples.
O sistema Ranger 1.0 desenvolvido pela Peter contém muitas fórmulas e trechos de código que você pode extrair da planilha, corrigir 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 modelo fornecidas no curso, Peter mostra como criar a automação para suas regras de compra e venda.
Fazer isso sozinho com uma conta ativa pode ser uma experiência assustadora, mas Peter mostra exemplos ao vivo de como fazer isso corretamente. Quando as negociações são inseridas, o Excel exibe o status do pedido e verifica automaticamente se há erros de configuração.
A exibição de dados de mercado e suas entradas comerciais lado a lado (assim como acontece com os corretores interativos) oferece a confiança de que você precisa para administrar sua mesa de operações automatizada e fazer com que o Excel faça todo o trabalho pesado.
6. Construa regras de tempo para gerenciar o mercado aberto, o fechamento do mercado e qualquer outro critério de horário do dia que você tenha.
Ao ligar o sistema e começar a registrar os dados, você precisará especificar quando entrar nas negociações, como gerenciar suas posições abertas e quando fechá-las. A sessão de negociação pode ser separada em três partes; pré-mercado, o dia de negociação e fechamento de mercado / depois de horas.
A chave para este processo é a implementação de temporizadores e tarefas automatizadas para garantir que seus negócios ocorram nos momentos certos. Deve-se considerar também a implementação de paradas e posições de transporte durante a noite.
7. Negocie com sua conta simulada enquanto você depura seu código.
Antes de ligar o seu sistema de negociação automatizado no mercado ao vivo, faz sentido levá-lo para um test drive primeiro.
Felizmente, a Interactive Brokers permite contas de negociação de papel que podem ser usadas para executar a automação e ver o desempenho do sistema. Pode ser uma boa ideia executar o sistema com uma frequência razoavelmente alta no início, pois isso oferecerá mais oportunidades para analisar o desempenho e depurar o código.
Quando tudo começar a ficar bem, você pode começar a analisar o sistema à sua frequência natural.
As contas de negociação de papel podem ser acessadas e redefinidas em Interactive Brokers entrando em Gerenciamento de conta e, em seguida, Gerenciar conta & gt; Configurações & gt; Negociação de papel.
8. Uma vez que seu sistema de negociação automatizado está funcionando sem problemas e é 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 ele se desenvolve. Esta é a parte interessante em que você verá seu sistema de negociações automatizado lucrando com sua conta enquanto relaxa com sua xícara de chá.
Quando você vai viver, vale a pena começar com cautela no começo. As contas em papel podem, às vezes, exagerar o desempenho de determinadas estratégias, pois elas não simulam com precisão o impacto do slippage ou do mercado. Ao começar de maneira pequena, você pode observar qualquer diferença no desempenho sem arriscar muito capital.
9. Aumente seu tamanho de posição quanto mais ganhar e diminua se começar a perder.
Ao observar seu sistema de negociação automatizado no mercado ao vivo, você logo terá uma ideia de seus níveis de desempenho. Quanto melhor o sistema, mais confiança ele 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 ter um desempenho pior do que o desejado, você desejará diminuir o tamanho da posição. O desempenho insuficiente pode ser devido a mudanças nas condições de mercado ou à simulação imprecisa na conta em papel, ou por algum outro motivo. Se este for o caso, considere ajustar seu sistema ou usar técnicas de IA para torná-lo mais dinâmico.
10. Use a automação para registrar todos os seus negócios. Pense em maneiras de otimizar ou melhorar suas regras e automação.
Uma vez que seu sistema de negociação esteja funcionando, você poderá registrar todos os seus negócios automaticamente no Excel. Isto dá-lhe algo que é extremamente benéfico para a negociação algorítmica & # 8211; a capacidade de analisar, observar e alimentar melhorias no sistema.
Ao fazer isso, você pode melhorar seus resultados do sistema de negociação e eliminar ainda mais o estresse. Usando o Excel para registrar os negócios, você não tem mais desculpas para não acompanhar suas principais estatísticas!
Descubra mais.
Neste curso, Peter passa por todas essas etapas e aborda tudo o que você precisa para criar seu próprio sistema de negociação automatizado no Excel.
Ele orienta você através de uma versão simplificada de seu sistema de quebra de negociação chamado Ranger 1.0 e permite emprestar trechos de código ou construir 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 por meio de subprocessos no Visual Basic Uma introdução aos fundamentos 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 acionar negociações, definir preço metas e automatizar paradas Como baixar sua própria cópia do Ranger 1.0 Use Ranger 1.0 para automatizar sua própria negociação imediatamente Entenda o código no Ranger 1.0 e seja capaz de personalizá-lo para ajustar suas próprias idéias Adicione suas próprias funções e algoritmos para Ranger 1.0 Como para registrar automaticamente os dados de negociação e automatizar os procedimentos de configuração Como criar uma AI de tomada de decisão no Excel que pense como um humano Como executar seu sistema no modo automático ou manual Como manter seus pedidos ocultos do mercado com gerenciamento de pedidos Como configurar alertas de negociação, temporizadores e sons E muito mais & # 8230;
Uma vez que sua automação é construída, você não precisa mais ficar sentado na frente do computador durante todo o dia, observando o mercado. Deixe sua automação fazer o trabalho para você e liberte-se para aproveitar sua vida!
Veja Mais Posts Like This One.
Compartilhe esta publicação:
6 opiniões.
17 de fevereiro de 2017.
você tem que se inscrever em um feed de dados da IB? Ou você recebe 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 pelo preço cobrado pela troca. Existem pequenos custos mensais de algumas trocas. Você pode especificar quais deseja acessar com o Assistente de Dados de Mercado.
18 de fevereiro de 2017.
É possível programar um robô escalpelador para dizer o DJIA? Estou um pouco preocupado sobre como o Excel pode ser alimentado com barras de 1 minuto em tempo real & # 8230;
Também é possível calcular os sinais de entrada com os futuros DJIA e dizer ao Excel / IB para comprar um produto estruturado derivado deste futuro (um mandado, por exemplo)?
18 de fevereiro de 2017.
É possível, mas muito difícil e além do escopo do curso.
27 de fevereiro de 2017.
Vai ser ótimo se você me ajudar com o seguinte.
1. Eu quero negociar apenas ações da NSE India posso fazer isso?
2. Se sua resposta for sim para 1. O sistema Ranger 1.0 será fornecido para download daqueles que se inscreverão no 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 negociar qualquer instrumento que esteja disponível através de Interactive Brokers. O sistema Ranger 1.0 está totalmente disponível para download no curso.
Deixe uma resposta Cancelar resposta.
Recursos Educacionais Recomendados:
Lembre-se de negociação financeira é 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. Erros de dados e erros ocorrem. Por favor, 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+
Por favor, lembre-se que a negociação financeira é arriscada e você pode incorrer em perda significativa de capital. Nada neste site deve ser interpretado como um aconselhamento de investimento personalizado. Por favor, veja o aviso completo.

Criar sistema de negociação automatizado
Mantemos esta página para demonstrar nosso firme compromisso com os direitos e privacidade de nossos usuários. Esta página explica como nosso site coleta informações de nossos membros.
Boletim informativo e lista de discussão gratuitos: respeitamos a privacidade de nossos usuários e, como tal, nunca compartilharemos nosso banco de dados de endereços de e-mail e nomes com terceiros.
Após a confirmação de que você gostaria de se juntar à nossa newsletter, nós lhe enviaremos periodicamente informações gratuitas relacionadas aos produtos que comercializamos, conselhos gerais relacionados ao marketing on-line e material promocional para outros produtos. Seu email nunca será passado para terceiros. Nós também nunca spam você. Você pode cancelar a inscrição na lista de discussão a qualquer momento.
Informações Pessoais que coletamos e como são usadas: Quando você compra o acesso ao EA Builder, o pagamento é processado pelo Clickbank (Keynetics Inc), que coletará seu nome, endereço e informações do cartão de crédito (se houver) para verificar seu pedido. Eles não podem usar as informações para qualquer outra finalidade. Ao solicitar, também cobramos seu nome e endereço de e-mail. Usamos essas informações para acompanhar você de acordo com a seção do boletim informativo acima. Não compartilharemos leads com nenhuma outra parte.
Disclaimer de Risco.
O CFTC exigiu o aviso: a troca de câmbio na margem comporta um alto nível de risco e pode não ser adequada para todos os investidores. O alto grau de alavancagem pode funcionar contra você e também para você. Antes de decidir investir em divisas, você deve considerar cuidadosamente seus objetivos de investimento, nível de experiência e apetite de risco. Existe a possibilidade de que você possa sustentar uma perda de algum ou todo seu investimento inicial e, portanto, você não deve investir dinheiro que não pode perder.
Autotrading Made Easy.
Crie indicadores e estratégias sem programação.
MetaTrader 4 & amp; 5 Supported TradeStation EasyLanguage Opções Binárias Suportadas NOVO! Crie Indicadores Ilimitados para Criar Estratégias Gratuitas com Tutorias de Vídeo de Upgrade One-Time Free Access.
Descubra as possibilidades.
Setas e alertas personalizados.
Transforme suas condições comerciais manuais em setas e alertas! Crie indicadores para o MetaTrader 4 & amp; 5 ou ferramentas de análise técnica para a TradeStation.
Sistema de Negociação Automatizada.
Agora você pode facilmente transformar qualquer sistema de negociação manual em um Expert Advisor para MetaTrader 4 & amp; 5 ou em uma estratégia para a TradeStation.
Negocie apenas sobre qualquer coisa.
Dependendo do tamanho da sua conta e suas metas financeiras, você pode estar interessado em desenvolver indicadores e estratégias para Forex, ações, commodities, ETFs, índices. tudo sem limitações!
O que há dentro?
É Quick & amp; Fácil!
A melhor coisa sobre o EA Builder é que o trabalho é praticamente feito em poucos cliques. Transforme sua idéia comercial em um sistema automatizado em poucos minutos, sem contratar um programador e sem saber nada sobre programação. Mesmo os programadores profissionais apreciam os benefícios de criar indicadores e estratégias com alguns pequenos cliques.
Trade Forex, Stocks e Futuros.
Você pode criar estratégias para negociar qualquer instrumento financeiro disponível em qualquer uma das três plataformas de negociação mais populares: MetaTrader 4, MetaTrader 5 e TradeStation.
Intuitivo & amp; Direto.
Comece a criar suas primeiras estratégias ou indicadores em poucos minutos! Nenhum manual para estudar. Nada para instalar, porque é um aplicativo baseado na web. A criação é bastante direta, e cada recurso possui uma popup-tip que o guia com uma breve explicação, então você nunca se perde!
Grandes recursos.
Só quer trocar em horários específicos do dia? Deseja limitar o número de trades ou a duração do comércio? Tudo o que é preciso é um único clique!
Indicadores e funções personalizados.
Além de todos os indicadores padrão e incríveis funções incorporadas, como linhas de tendência, suporte, resistência e hora do dia, você pode adicionar indicadores personalizados ou funções personalizadas, portanto, não há realmente limitações sobre o que você pode fazer com o EA Builder!
Alertas sonoras, alertas de e-mail, janela de impressão para saída e assim por diante, são formas convenientes de receber notificações de que trocas foram executadas ou novas setas indicadoras apareceram.
Gerenciamento de dinheiro.
As técnicas de gerenciamento de dinheiro configuradas com alguns cliques garantirão que sua conta nunca esteja exposta a perdas substanciais.
Tamanho Fixo de Lotes, Ações ou Contratos Ponderação de Posicionamento (Compounding) Risco% por Martingale Comercial ou Função Customizada Anti-Martingale.
Saída agradável.
O código gerado é legível por humanos, bem comentado e bem formatado. Não usa objetos, classes ou funções avançadas, e está contido em um único arquivo. Você não precisa entender o código, basta baixá-lo. No entanto, para os não profissionais interessados ​​em mergulhar na fonte e aprender algo sobre isso, esta é uma ótima ferramenta.
Opções binárias.
Além do mercado padrão e das ordens pendentes, você pode trocar opções binárias diretamente no MetaTrader 4. Um breve tutorial de vídeo irá orientá-lo sobre como usar esse novo recurso.
Tutoriais em vídeo.
Existem 15 tutoriais em vídeo que variam de 2 a 7 minutos de duração, projetados para ajudá-lo a descobrir todo o potencial do EA Builder. A criação é demonstrada tanto no MetaTrader 4 quanto no TradeStation. Você obterá orientação passo a passo sobre como projetar, testar e otimizar uma estratégia vencedora. Confira o primeiro vídeo abaixo para ver o quão fácil é para você criar indicadores que irão notificá-lo sobre as últimas oportunidades de negociação.
Mais Tutoriais em Vídeo.
Todos os tutoriais em vídeo são feitos para MetaTrader 4 e TradeStation.
Como criar estratégias Estratégia diária Breakout Estratégia diária com otimização da estratégia de pedidos pendentes.
Demonstração de Gerenciamento de Dinheiro Trendline Breakout Automated Entry Crie EA From Custom Indicator.
Nossos exemplos fornecem grande inspiração para o que você pode criar com o EA Builder. Além dos tutoriais em vídeo, também criamos três indicadores: Trend Colored, CCI Colored e Trendline Break Alert, que podem ser usados ​​para melhorar sua negociação ou modificados da maneira que você preferir.
Comece em minutos!
Criar Indicadores MetaTrader 4 & amp; 5 Funcionalidade suportada de TradeStation EasyLanguage suportada Funcionalmente Funcionada para Indicadores, NÃO é uma Demonstração ou Demonstração de Acesso Livre de Inscrição com um clique.
Criar Indicadores e Estratégias (Expert Advisors) MetaTrader 4 & amp; 5 Funcionalidade suportada do TradeStation EasyLanguage suportada para estratégias Pagamento único de $ 97 para o acesso de vida Adicionar ao carrinho.
Perguntas freqüentes & amp; Respostas.
É adequado para iniciantes?
Sim. Embora a programação de EA tenha sido tradicionalmente um trabalho para profissionais de TI, agora, com a chegada do EA Builder, qualquer pessoa pode criar indicadores e estratégias e ndash; Não é necessária nenhuma experiência de programação ou habilidades especiais.
Posso me registrar gratuitamente e atualizar depois?
Sim. Quando você decide que deseja criar estratégias automatizadas, bem como indicadores, basta clicar no & quot; upgrade & quot; botão, preencha os detalhes de pagamento e tenha acesso ilimitado por toda a vida.
Existem outros pagamentos para atualizações adicionais?
Não. Para um pagamento único, você terá acesso ao produto totalmente funcional.
Isso funciona nas três plataformas para um único pagamento?
Sim. Com a versão gratuita, você pode criar indicadores para MetaTrader 4 e amp; 5 e ferramentas de análise técnica para a TradeStation. Na versão ilimitada (paga), você também pode criar estratégias automatizadas para as três plataformas.
Isso funcionará no meu computador?
É um aplicativo baseado na web, portanto, você não precisa baixar ou instalar nada. É compatível com todos os principais navegadores da web, então, sim, ele funcionará no seu computador.

Sistemas de negociação.
Vídeos de ajuda relacionados.
O ProOrder é o módulo de negociação automática do ProRealTime. Os sistemas de negociação podem ser criados com ou sem programação e ser usados ​​com carteiras de negociação simuladas e reais.
Como criar facilmente um sistema de negociação sem programação.
Dica: saiba como aproveitar os nossos recursos avançados de programação, passo a passo:
Esta seção mostra como criar, fazer backtest e otimizar um sistema de negociação de exemplo sem fazer qualquer programação.
Primeiro, clique no botão no canto superior direito de um gráfico e, em seguida, vá para a guia & quot; Probacktest & amp; Negociação automática & quot; e clique em & quot; Novo & quot ;. A seguinte janela irá aparecer:
Por padrão, estamos em uma criação de & quot; Criação assistida & quot; modo que permite criar sua estratégia sem ter que escrever uma única linha de código. Você também pode criar seu próprio código clicando no rótulo & quot; Criação por programação & quot; da janela exibida acima.
A criação & quot; Criação assistida & quot; janela é composta de vários botões (Compra, Venda, Curto, Saída curta) que lhe permitem definir suas condições de compra e venda. Você pode definir paradas e destinos clicando nos botões correspondentes. Finalmente, & quot; Gerar código & quot; para gerar automaticamente o código para o seu backtest!
Exemplo: vamos criar uma estratégia baseada no índice de momentum estocástico. Primeiramente, exibimos uma média móvel simples no preço e no indicador SMI.
Primeiro, clique no botão. Em seguida, clique em & quot; Backtesting & quot; no canto superior direito, clique em & quot; Novo & quot; e escolha a opção & quot; Comprar & quot; botão para definir suas condições de compra. Finalmente, clique no gráfico SMI. A seguinte janela irá aparecer:
Selecione "Stoch momentum 1" & quot; Cruzado & quot; "Sinal 1"
Vamos agora adicionar outra condição clicando no botão & quot; Adicionar condição & quot ;. Clicamos neste momento no gráfico de preços. A seguinte janela irá aparecer:
Agora, vamos definir como vender as posições de compra clicando em & quot; Vender & quot; e depois no gráfico estocástico. Escolha & quot; Stoch momentum 1 & quot; & quot; Cross Under & quot; "Média móvel 1" e clique em & quot; OK & quot ;.
Em seguida, definimos os parâmetros ilustrados abaixo:
Para definir a estratégia de parada, clicamos em & quot; Pára & amp; Alvo & quot; e nós escolhemos as configurações abaixo:
Clique no botão & quot; OK & quot; botão. O programa está feito, você só precisa dar um nome ao seu backtest, como & quot; Momento estocástico & quot; e clique em & quot; Gerar código & quot ;.
Para realizar o backtest, clique em & quot; ProBacktest my system & quot ;. Um gráfico contendo a curva de capital do backtest será exibido, bem como um relatório detalhado contendo informações de desempenho:
Você pode modificar o backtest para melhorar seus resultados. Clique no ícone de chave inglesa da curva de capital realçada em amarelo e, em seguida, em & quot; Modificar o ProBacktest & quot ;:
Vamos criar uma variável em vez de um valor fixo para a média móvel. Para fazer isso, remova o número & quot; 150 & quot; a partir do programa e escreva "número" em vez de. Em seguida, clique no botão & quot; Adicionar botão & quot; do campo & quot; Parâmetros de otimização & quot; e escolha as configurações abaixo:
Por fim, clique no botão & quot; ProBacktest my system & quot ;. Após alguns segundos, você recebe um relatório de otimização que fornece os valores que fornecem os melhores resultados para o conjunto de dados históricos examinados.
Para continuar melhorando o sistema, você pode tentar adicionar novas condições. Você também pode modificar o tipo de parada usado ou adicionar uma meta de lucro.
Com a criação por programação, você pode aplicar funções muito mais sofisticadas usando nossa biblioteca de funções, que pode ser acessada clicando no botão & quot; Inserir função & quot; botão como mostrado abaixo.
Aparece uma janela com todas as funções disponíveis com o módulo ProBacktest e o texto de ajuda correspondente. Clicando em & quot; Adicionar & quot ;, você pode inserir esta função em seu programa na localização do cursor do mouse.
Registre-se agora para acessar a versão gratuita do ProRealTime ou faça o login para solicitar sua avaliação gratuita de 7 dias com dados em tempo real.
A negociação pode expor você ao risco de perda maior do que seus depósitos e só é adequado para clientes experientes que tenham meios financeiros suficientes para assumir tal risco. Nenhuma informação neste site é um conselho de investimento ou uma solicitação para comprar ou vender qualquer instrumento financeiro.
Siga ProRealTime para informações e visualizações exclusivas.

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

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