Monday 3 June 2019

Como fazer o sistema de negociação


Trading Systems Codificação Sistemas de negociação são simplesmente conjuntos de regras que os comerciantes usam para determinar suas entradas e sai de uma posição. Desenvolver e usar sistemas de negociação podem ajudar os comerciantes a obter retornos consistentes ao mesmo tempo em que limitam o risco. Em uma situação ideal, os comerciantes devem se sentir como robôs, executando comércios sistematicamente e sem emoção. Então, talvez você se perguntou: O que é parar um robô de trocar o meu sistema A resposta: Nada Este tutorial irá apresentá-lo para as ferramentas e técnicas que você pode usar para criar seu próprio sistema automatizado de negociação. Como são automatizados sistemas de negociação criados Sistemas de negociação automatizados são criados por converter suas regras de sistemas de negociação em código que seu computador pode entender. Seu computador, em seguida, executa essas regras através de seu software de negociação, que olha para os comércios que aderem às suas regras. Finalmente, os comércios são automaticamente colocados com seu corretor. Este tutorial incidirá sobre a segunda e terceira partes deste processo, onde suas regras são convertidas em um código que seu software de negociação pode entender e usar. O Software de Negociação Suporta Sistemas de Negociação Automatizada Existem muitos programas de negociação que suportam sistemas de negociação automatizados. Alguns gerarão automaticamente e colocará comércios com seu corretor. Outros encontrarão automaticamente negócios que atendam aos seus critérios, mas exigem que você faça os pedidos com seu corretor manualmente. Além disso, os programas de negociação totalmente automáticos exigem frequentemente que você use corretoras específicas que suportam esses recursos, você também pode ter que preencher um formulário de autorização adicional. Vantagens e Desvantagens Automated trading sistemas têm vários benefícios, mas eles também têm suas desvantagens. Afinal, se alguém tivesse um sistema de negociação que automaticamente ganhou dinheiro o tempo todo, ele ou ela literalmente possuir um dinheiro fazendo máquina Vantagens: Um sistema automatizado leva a emoção e ocupado-trabalho de negociação, que permite que você se concentrar em melhorar Sua estratégia e regras de gestão de dinheiro. 13 Uma vez que um sistema rentável é desenvolvido, ele não exige nenhum trabalho de sua parte até que ele quebre, ou as condições de mercado exigem uma mudança. Desvantagens: Se o sistema não é devidamente codificado e testado, grandes perdas podem ocorrer muito rapidamente. 13 Às vezes é impossível colocar certas regras em código, o que torna difícil desenvolver um sistema de negociação automatizado. Neste tutorial, você aprenderá como planejar e projetar um sistema de negociação automatizado, como traduzir esse projeto em código que seu computador compreenderá, como testar seu plano para garantir um desempenho ótimo e, finalmente, como colocar seu sistema em uso. Os comerciantes de sistemas dividem seu tempo entre negociação, desenvolvimento, backtesting, otimização e testes diretos, para criar sistemas de negociação viáveis ​​e de alta probabilidade. Automated forex trading software analisa o mercado de negócios favoráveis ​​com base em sua entrada. Saiba mais sobre esta valiosa ferramenta forex. Um sistema de negociação pode economizar tempo e tirar a emoção da negociação, mas adotar uma leva habilidade e recursos - saiba mais aqui. A maioria dos corretores irá fornecer-lhe com os registros de comércio, mas it039s também é importante para acompanhar o seu próprio. Software fez dia de negociação rápida e automática - mais razão para ser tão meticuloso quanto possível ao escolher o caminho certo para suas necessidades. Perguntas freqüentes O termo fosso econômico, cunhado e popularizado por Warren Buffett, refere-se a uma capacidade de negócios para manter vantagens competitivas. Aprenda as diferenças entre parcerias gerais e sociedades de responsabilidade limitada cada tipo tem traços únicos, benefícios. Descubra a história do SampP 500, que os sofisticados participantes do mercado consideram ser o melhor índice a entender. Descubra quais os países que têm as tarifas de importação mais restritivas sobre os produtos internacionais, com base nos dados coletados pela. Perguntas freqüentes O termo fosso econômico, cunhado e popularizado por Warren Buffett, refere-se a uma capacidade de negócios para manter vantagens competitivas. Aprenda as diferenças entre parcerias gerais e sociedades de responsabilidade limitada cada tipo tem traços únicos, benefícios. Descubra a história do SampP 500, que os sofisticados participantes do mercado consideram ser o melhor índice a entender. Conheça quais os países que têm as tarifas de importação mais restritivas para os produtos internacionais, com base nos dados coletados pelos sistemas de negociação. Até agora, discutimos os componentes básicos dos sistemas de negociação, os critérios que eles precisam cumprir e alguns Das muitas decisões empíricas que um designer de sistema deve fazer. Nesta seção, vamos examinar o processo de construção de um sistema de comércio, as considerações que precisam ser feitas, e alguns pontos-chave a lembrar. A Construção do Sistema de Seis Passos 1. Configuração - Para começar a construir um sistema de negociação você precisará de várias coisas: Dados - Porque o designer do sistema deve usar backtesting extensa. História do preço passado é essencial para a construção de um sistema comercial. Esses dados podem ser integrados no software de desenvolvimento de sistemas comerciais ou como um feed de dados separado. Os dados ao vivo são frequentemente fornecidos por uma taxa mensal, enquanto dados envelhecidos podem ser obtidos gratuitamente. Software - Embora seja possível desenvolver um sistema comercial sem software, é altamente impraticável. Desde o final dos anos 90, o software tornou-se parte integrante da construção de sistemas de negociação. Alguns recursos comuns permitem que o comerciante faça o seguinte: Coloque automaticamente negócios - Isso geralmente requer permissão do proprietário do corretor porque uma conexão constante deve estar no lugar entre seu software ea corretora. As operações devem ser executadas imediatamente ea preços exatos para garantir a conformidade. Para ter o seu software colocar negócios para você, tudo que você precisa fazer é inserir o número da conta e senha, e tudo o mais é feito automaticamente. Observe que a utilização deste recurso é estritamente opcional. Código de um sistema de negociação - Este recurso de software implementa uma linguagem de programação proprietária que permite que você crie regras facilmente. Por exemplo, MetaTrader usa MQL (MetaQuotes Language). Heres um exemplo de seu código para vender se a margem livre é inferior a 5.000: Se FreeMargin lt 5000, em seguida, saia Muitas vezes, basta ler o manual e experimentação deve permitir que você pegar no básico do idioma seu software usa. Backtest sua estratégia - Desenvolvimento de sistema sem backtesting é como jogar tênis sem uma raquete. Software de desenvolvimento de sistema geralmente contém um aplicativo de backtesting simples que permite definir uma fonte de dados, informações de conta de entrada e backtest para qualquer quantidade de tempo com o clique de um mouse. Aqui está um exemplo do MetaTrader: Depois que o teste de volta é executado, um relatório é gerado que descreve as especificidades dos resultados. Este relatório geralmente inclui lucro, número de negócios sem êxito, dias consecutivos para baixo, número de negócios e muitas outras coisas que podem ser úteis ao tentar determinar como solucionar problemas ou melhorar o sistema. Finalmente, o software geralmente cria um gráfico mostrando o crescimento do investimento ao longo do período de tempo testado. 2. Design - O design é o conceito por trás do seu sistema, a forma como os parâmetros são usados ​​para gerar um lucro ou perda. Você implementa essas regras e parâmetros ao programá-los. Às vezes, esta programação pode ser feita automaticamente através de uma interface gráfica do usuário. Isso permite que você crie regras sem aprender uma linguagem de programação. Aqui está um exemplo de um sistema cross-over de média móvel: Se SMA (20) CrossOver EMA (13), em seguida, insira SMA (20) CrossUnder EMA (13), em seguida, saia Regras como estas que são colocadas em código permitem que o software automaticamente Gerar entradas e saídas nos pontos em que as regras são aplicáveis. Aqui está o aspecto da interface de design no MetaTrader: O sistema é criado simplesmente digitando as regras na janela e salvando-as. Referências para as diferentes funções disponíveis (por exemplo, osciladores e outros) podem ser encontradas clicando no ícone do livro. A maioria de software terão uma referência similar disponível dentro do programa próprio ou em seu Web site. Depois de criar as regras desejadas e codificar o sistema, basta salvar o arquivo. Então você pode colocá-lo em uso, selecionando-o na tela principal. 3. Tomada de Decisão - Há muitas decisões a serem tomadas neste ponto: Que mercado eu quero negociar em 13 Qual período de tempo devo usar 13 Que série de preços devo usar 13 Que subconjunto de ações devo usar para testes Manter em Mente que os sistemas de negociação deve fazer consistentemente um lucro em muitos mercados. Ao personalizar o período de tempo e série de preços muito, você pode manchar os resultados e produzir resultados inusitados. Prática - Backtesting e papel de negociação são essenciais para o desenvolvimento bem sucedido de um sistema de comércio: Executar vários backtests em diferentes períodos de tempo e certifique-se que os resultados são consistentes e satisfatórios. Livro de comércio do sistema (dinheiro imaginário uso, mas gravar os comércios e os resultados), e novamente, olhar para rentabilidade consistente. Verifique cuidadosamente para erros no programa, ou comércios não intencionais. Estes podem ser o resultado de programação defeituosa ou falha em prever certas circunstâncias que têm repercussões indesejadas. 5. Repita - Repetição é necessária. Continue trabalhando no sistema até que você possa fazer um lucro consistentemente na maioria dos mercados e condições. Sempre há eventos imprevistos que ocorrem assim que um sistema é ativado. Aqui estão alguns fatores que muitas vezes causam resultados distorcidos: Custos de transação - Certifique-se de que você está usando a comissão real. E alguns extra para conta de preenchimentos imprecisos (diferença entre lance e pedir preços). Em outras palavras, evite a derrapagem (Para rever o que é e como isso ocorre, consulte a seção anterior deste tutorial.) Watchfulness - Não ignore perder trades manter um olho em todos os ofícios. Otimização - Não sobre otimizar o sistema. Em outras palavras, não adaptar o sistema a um ambiente de mercado muito específico tentar ser rentável em um ambiente tão amplo quanto possível. Risco - Nunca ignorar ou esquecer o risco. É muito importante ter formas de limitar as perdas (também conhecidas como stop-loss), e formas de lock-in lucros (tomar lucros). 6. Comércio - Experimente, mas espere resultados não desejados. Certifique-se de usar a negociação não automatizada até que você esteja confiante no desempenho e consistência dos sistemas. Demora muito tempo para desenvolver um sistema de negociação bem sucedido e antes de aperfeiçoá-lo, você pode ter de suportar algumas perdas de negociação ao vivo para detectar falhas: teste de volta não pode perfeitamente representar condições de mercado ao vivo, e negociação de papel pode ser impreciso. Se o seu sistema perde dinheiro, volte para a prancheta e veja onde correu mal (veja o passo 5). Conclusão Estes seis passos dar-lhe uma visão geral de todo o processo de construção de um sistema comercial. Na próxima seção, vamos construir sobre este conhecimento e ter um olhar mais aprofundado na solução de problemas e modification. MetaTrader 5 - Exemplos Como fazer um robô de negociação em nenhum momento para fazer um robô de negociação, você precisa de um Trading System Trading on Mercados financeiros envolve muitos riscos, incluindo o mais crítico - o risco de tomar uma decisão comercial errada. O sonho de cada 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 pode ser apresentado sob a forma de algoritmos e completamente se livrar das operações de rotina. É possível? Um sistema comercial é uma condição necessária para entrar no mercado e esse sistema deve ser lucrativo, é claro. Quando os recém-chegados vêm ao mercado, eles são geralmente 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 bem sucedidos comerciantes e nem todos os comerciantes bem sucedidos escrever livros. Muitos recursos especiais da web 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 todas as fases de uma criação de sistema de negociação. Há um ditado popular que não importa qual sistema você usa para a negociação, a principal coisa é que você deve realmente comércio 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 Forex mercado é acreditado para ter uma grande liquidez. Além disso, permite a negociação 24 horas por dia, ao contrário de muitos outros mercados. Portanto, muitos comerciantes tentam fazer robôs 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 uns com os outros fornecendo muito baixa volatilidade no mercado. Mas seus oponentes respondem que cada par de moedas tem suas próprias características e baixa volatilidade é compensada por uma grande alavancagem. Em qualquer caso, os instrumentos de Forex são atraentes para fazer robôs comerciais ea maioria dos defensores do comércio automatizado aprimorar suas habilidades em pares de moedas. MetaTrader 4 e MetaTrader 5 terminais de negociação são especialmente concebidos para desenvolver facilmente sistemas de negociação automatizados, mas ao mesmo tempo sua interface também é conveniente para o comércio manual. Como começar a fazer um robô de negociação Há muitas abordagens para a construção de 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 pode considerar muitos fatores. Esta abordagem baseia-se na firme convicção de que os movimentos de preços são geridos por um modelo que pode ser encontrado utilizando dados históricos disponíveis. Na maioria dos casos, os seguidores de tal abordagem sabem muito matemática, mas não sabem nada sobre não estão interessados ​​no mercado. O mercado é uma pura abstração, um tipo de jogo intelectual para eles. Esta abordagem geralmente leva a muitos anos de estudo e desenvolvimento, enquanto um resultado definitivo sob a forma de um sistema automatizado de negociação de trabalho não é tão importante. A segunda abordagem baseia-se no estudo das leis do 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 desta 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 o reconhecimento universal. A desvantagem da abordagem é a necessidade de rastrear constantemente todos os símbolos necessários. Mais cedo ou mais tarde, um comerciante começa a considerar a automação dos processos de negociação ea questão mais considerável aparece naquela fase de complexidade de formalizar as regras de negociação ao tentar expressá-las na forma de algoritmos. Em alguns casos, os comerciantes que tentam pedir um robô comercial não podem descrever regras de negociação e encontrar um terreno comum com os programadores. A terceira abordagem baseia-se na tentativa de criar uma caixa preta baseada em redes neurais com o uso das ferramentas prontas amplamente disponíveis em pacotes especiais de software e matemática. A criação de um sistema automatizado de negociação com os elementos da inteligência artificial é uma tarefa empolgante e desafiadora, mesmo para os recém-chegados, uma vez que não requer nenhum conhecimento matemático profundo, nem experiência em programação - tudo é feito usando recursos visuais. Um comerciante deve saber o básico de indicadores técnicos, possuem uma capacidade de preparar dados de preços necessários e experiência em algum pacote definitivo para trabalhar com redes neurais. O principal inconveniente desta 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 escolhem frequentemente a quarta aproximação que começam fazer um robô de troca desde o começo sem gastar o tempo para negociar manual. Por que trocar manualmente Você pode fazer um robô gastando alguns meses e colher os benefícios de 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 ao invés de apenas fazer um robô comercial recebendo e processando 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 trazê-los mais perto da criação de objetivo final de um sistema de comércio automatizado. E mesmo se um robô comercial é criado, não há nenhuma garantia de que será rentável. E se um programador quer 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 de compra de um sistema de comércio ready-made sob a forma de um robô comercial. Neste caso, um comerciante age como um operador ou um sintonizador. Esta abordagem economiza muito tempo (sem necessidade de aprender muitas coisas novas) e permite que os comerciantes para entrar rapidamente no mundo da negociação automatizada. A principal desvantagem desta abordagem decorre de suas vantagens você não sabe os princípios de operação do seu robô comercial e sua estrutura. E mesmo se um vendedor forneceu-lhe uma descrição detalhada do sistema de comércio implementado, você nunca estará completamente certo nele. No entanto, nenhuma das abordagens mencionadas pode dar-lhe garantia absoluta, exceto um depósito bancário. Mas isso não é uma solução muito adequada para as pessoas interessadas no mercado de negociação e formas de aumentar seus ativos privados. Qual é a melhor abordagem para a negociação automatizada 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 conhecimento matemático. É igualmente improvável que você vai começar a fazer robôs de negociação com base em redes neurais. No entanto, ambas as abordagens são muito emocionantes e proporcionar um bom exercício intelectual. Abaixo vamos discutir apenas a segunda abordagem, que já é considerada a clássica. Essa é a abordagem geralmente escolhida pelos novos seguidores da negociação automatizada, pois a análise técnica continua a ser a área de conhecimento chave ao aprender o básico de negociação. Outra vantagem da segunda abordagem é que depois de passar algum tempo para o comércio manual e obter o sentido do mercado, você já terá uma boa compreensão das ferramentas de análise técnica. Além disso, você será capaz de programar estratégias de negociação ou criar redes neurais em um nível superior. Os primeiros passos em fazer um robô de negociação Para fazer um sistema de negociação automatizado, você precisa de habilidades de programação e conhecimento de todos os meandros do processamento de pedidos de comércio. Mas primeiro você pode começar a partir do ready-made Expert Advisors robôs de negociação a partir da biblioteca livre Código Base. Baixe qualquer Expert Advisor (robô comercial) e lançá-lo no Strategy Tester dos terminais 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 perito Advisor parâmetros de entrada e examinar 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, promoções distribuições e outros parâmetros estatísticos. Como resultado, você vai saber o quanto o comportamento do seu sistema de negociação pode variar quando a situação do mercado muda. Seria melhor tentar várias estratégias de negociação padrão usando este método em diferentes partes da história e vários símbolos. Tal teste impede a montagem de um sistema de negociação para um determinado intervalo histórico e fornece uma melhor compreensão dos sistemas de tendência e contra-tendência. 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 de negociação de classificação de sinais ruins de um sistema usando um filtro baseado em outro sistema sem meios de programação. A principal coisa aqui é não overachieve. Quanto mais parâmetros de entrada tiver um sistema de negociação, mais fácil será ajustá-lo. Tem havido um monte de discussões sobre as diferenças entre otimização e montagem. Não há soluções amplamente aceitas aqui. Mas a visualização de resultados de testoptimização e seu próprio senso comum podem ajudá-lo. Aprenda a identificar os parâmetros de entrada mais críticos que afetam seu sistema 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 que um bom sistema de negociação sempre demonstra um pequeno movimento livre de parâmetros secundários, mas não exibe volatilidade dramática em caso de mudanças de mercado insignificantes. Você pode gastar tanto tempo nesta fase, como você deseja, até que você esteja certo de que você pode entender qualquer estratégia de negociação de exame de teste e resultados de otimização. O conhecimento das forças e fraquezas dos sistemas padrão permitirá que você esteja melhor preparado ao criar seu próprio robô comercial. Programação de um robô de negociação Suponha que você aprendeu a aprender a linguagem de programação MQL4 ou MQL5 e agora 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 ready-made robôs de negociação descritos nos artigos para entender melhor complexidade de programação. Em segundo lugar, você pode fazer perguntas sobre MQL4munity ou MQL5munity. Se você tiver quaisquer problemas não resolvidos. Os participantes experientes da comunidade geralmente ajudam os recém-chegados mostrando interesse sincero no assunto. Em terceiro lugar, você pode solicitar imrpovement ou desenvolvimento de um Expert Advisor ou um indicador no serviço Jobs. Se você não é capaz de escrever um programa necessário por conta própria. Mas mesmo se você fizer uma encomenda através do serviço freelance, você deve ter alguma idéia sobre testes de estratégia para encontrar um idioma comum com um desenvolvedor. Além disso, o conhecimento básico de uma linguagem de programação permite que você implemente pequenas correções e alterações no código após o trabalho já ter sido concluído. Afinal, não seria muito conveniente chamar um programador para corrigir cada pequeno problema que você encontrar. Seria muito mais fácil e rápido para 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 concentrar sua pesquisa Todos os comerciantes proteger seus próprios sistemas de negociação, se eles têm um. Todos os recém-chegados querem criar um sistema rentável ou obter um ready-made. Ao mesmo tempo, qualquer solução obtida parece ser muito simples em comparação com as idéias dos recém-chegados sobre um verdadeiro sistema comercial. Exército homens em todo o mundo são propensos a níveis excessivos de sigilo. Há muitas piadas sobre isso, incluindo o seguinte: O segredo militar não está no que você está estudando, - um oficial diz aos alunos da escola militar, - mas no fato de que exatamente você está estudando. A situação com os sistemas de negociação é semelhante o suficiente: a maioria dos comerciantes usam idéias de negociação simples e bem conhecidas com pequenas modificações, por exemplo, adicionando Trailing Stop ou confirmações de indicadores de tendência. Há uma abundância de fóruns de comerciantes com acesso limitado onde os participantes se juntam aos seus esforços para desenvolver ou melhorar alguns sistemas secretos de negociação. O mais interessante é que esses sistemas não contêm nada de especial. Normalmente uma idéia bem conhecida (como o comércio com a tendência) é usado como base. Em seguida, é aperfeiçoado com alguns novos indicadores desconhecidos para o público em geral. Conseqüentemente, você pode fàcilmente fazer exame de códigos de fonte de troca negociando disponíveis e tentar os usar corretamente com vários símbolos e prazos. Outro ditado popular pode ser mencionado aqui: Você não gosta de gatos Você só não sabe como cozinhá-los É difícil de acreditar, mas a probabilidade de que você vai desenvolver algo realmente novo é muito pequeno. A principal coisa aqui é criar um sistema usando ingredientes disponíveis. Não pense que alguns gênios têm acesso a alguns sistemas secretos dos laboratórios da NASA. Esse é o segredo do Graal. Só alguns vão fazê-lo através Então, por que ninguém usa idéias de negociação, se eles estão literalmente dentro alcance braços A resposta provavelmente está na psicologia humana. A equipe de muitos bancos e grandes fundos de investimento inclui comerciantes realizando negócios de acordo com regras estritas e dentro de volumes limitados. Mas por algumas razões, apenas alguns comerciantes institucionais deixar suas empresas e começar a negociar com seu próprio dinheiro. Acontece que você precisa não só de uma estratégia comercial, mas também a disciplina de ferro para segui-lo. 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 próprios, um recém-chegado começa a pensar em fazer um robô comercial para eliminar um fardo psicológico. Embora eu desviasse ligeiramente do tópico, eu devo mencionar os comerciantes legendários das tartarugas que com sucesso trocaram em mercados múltiplos no 20o século atrasado. Leia Caminho da Tartaruga e você verá que a coisa mais importante para um comerciante é uma auto-disciplina e não algum sistema top secret. Infelizmente, a maioria dos recém-chegados não será capaz de seguir uma estratégia rentável, mesmo se obtê-lo gratuitamente. O problema é que a maioria das estratégias de negociação que são perfeitamente adequadas para o comércio manual dificilmente pode ser formalizada e transcrita para uma linguagem de programação. As estratégias que podem ser facilmente formalizadas (por exemplo, aquelas que envolvem duas intermedias de médias móveis) são muito simples e exigem muitos aprimoramentos e aperfeiçoamentos, para que possam ser usados ​​na prática. Assim, uma idéia simples é gradualmente complicada por uma abundância de parâmetros externos que impedem um robô comercial de entradas falsas e erros claramente visíveis para um desenvolvedor. Uma questão de otimização robô negociação emerge. Este processo não deve se transformar em uma superotimização e ajuste para um intervalo de história particular. Para resolver este problema, o teste directo utilizando os parâmetros de sistema obtidos foi implementado no terminal MetaTrader 5. Se os resultados de teste direto não diferirem significativamente dos obtidos na seção de otimização, há uma probabilidade de que um robô de negociação será estável o suficiente por algum tempo após seu lançamento em uma conta de negociação. Um comprimento de um intervalo para otimização de parâmetros e um valor real de que algum tempo dependem de um determinado sistema de comércio. Assim, a otimização de um robô comercial antes de lançá-lo em uma conta de negociação lembra de desenrolar uma funda - mais cuidadosamente temos desenrolado e lançou um projétil da funda, mais longe ele vai voar e mais precisa a sua trajetória será. Um robô de negociação completamente desenvolvido irá manter um resultado positivo em uma conta de negociação por um tempo maior do que um robô de negociação obtido como resultado de um ajuste. Podemos dizer que o Graal é uma idéia de trabalho e correto ajuste de parâmetros realizados de tempos em tempos nos momentos de mudanças de condições de mercado. Isso pode ser ilustrado pelos resultados do Campeonato de Negociação Automatizada que é realizada por muitos anos já. Os Consultores Especialistas enviados de todos os participantes passam por testes automáticos no intervalo de tempo de janeiro até o final de julho. A principal exigência para passar o teste automático é um lucro obtido durante oito meses de testes. Mas menos de metade dos robôs comerciais admitidos para o Campeonato continuam rentáveis ​​depois de meses de trabalho autônomo. Você também pode tentar suas habilidades em fazer e ajustar o seu robô de negociação para participar do Campeonato e obter os resultados de teste para a frente do seu Expert Advisor. Além disso, a participação é gratuita e os prêmios são impressionantes. Esperamos vê-lo lá Conclusão Profissional intraday comerciantes gastam muitas horas sentados em seus computadores e à espera do momento certo para realizar um negócio. Claro, eles não podem estar em boa forma o tempo todo. A maioria dos comerciantes chegam à conclusão de que suas ações violam suas próprias regras comerciais. 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 no que diz respeito à aprendizagem de línguas MQL4 ou MQL5, pois há muitos outros artigos úteis sobre esse assunto. A finalidade deste artigo era fornecer alguma idéia inicial sobre como começar fazer seu robô de troca para MetaTrader 4 e MetaTrader 5 terminais. Esperamos que este artigo irá poupar tempo para os recém-chegados e mostrar a direção certa na difícil tarefa de desenvolver um sistema automatizado de negociação. Advertência: Todos os direitos sobre estes materiais são reservados pela MQL5 Ltd. É proibida a cópia ou reimpressão destes materiais, total ou parcialmente. Embora a nossa estrutura de criação de estratégia tenha evoluído muito para além dos limites do NT, há muitos anos, continuo a usá-lo De vez em quando, para múltiplos propósitos, e é onde começamos o nosso início, então talvez eu possa ajudá-lo aqui. NinjaTrader certamente tem seus bugs e falhas, mas todas as plataformas fazem, e entre as plataformas de comércio de varejo comuns lá fora, eu acho que o NT é um dos mais intuitivos e diretos, e um dos mais fáceis de usar de uma maneira eficaz eficazes fora da caixa . Uma das razões para isso é NTs estratégia assistente, que permite que um usuário para construir uma estratégia sem qualquer conhecimento de codificação, usando entryexit condição blocos de construção. Vou dar um exemplo. Vamos dizer que queremos construir uma estratégia que entra quando a EMA (média móvel exponencial) em um período de 15 cruzamentos acima da SMA (média móvel simples) em um período de 15, e sai no fechamento do mercado de cada dia. Para isso, basta abrir o assistente de estratégia, atribuir um nome a nossa estratégia, e foram confrontados com a seguinte tela, permitindo definir até 10 conjuntos diferentes de condições que, quando acionadas, levarão a uma ação específica (geralmente Uma entrada ou saída): Quando clicamos no add, na janela superior, foram confrontados com a seguinte tela: Como você pode ver, Ive simplesmente selecionados EMA à esquerda, e SMA à direita, e eu mudei os nossos valores de Período Para cada um para 15. No centro, Ive mudou a seleção suspensa para CrossAbove. Pressionando ok, preenche a parte superior da captura de tela superior. Vou dizer-lhe agora para Enter Long, quando este gatilho ocorre, e clique Ok: E é isso. Nós cliquemos através da próxima, a nossa estratégia savescompiles, e foram livres para backtest-lo para determinar seus resultados comerciais durante o período histórico, usando a plataforma NT. Concedido, esta é uma estratégia unidimensional (e certamente wouldnt ser um rentável), mas é um exemplo de quão facilmente um pode criar uma estratégia de negociação automatizada, assumindo a sua entryexit lógica pode ser quantificada usando suas opções de building-block, que São bastante extensas se você é criativo. Finalmente, vamos percorrer mais um recurso. Digamos que não soubessem quais valores de média móvel são ótimos, em nossa estratégia de exemplo. Vamos dizer que queremos testar vários valores, para nos ajudar a determinar quais valores podem ser ideais. Para fazê-lo, basta pressionar para trás, e foram confrontados com esta tela: Como você pode ver Ive criou duas variáveis, e lhes deu nomes, acima. O PeriodOne atuará como o valor do período da nossa média móvel EMA e o PeriodTwo atuará como o valor do período de nossa média móvel SMA. Agora, eu clico em seguida e retornar à nossa tela de condições de entrada, e novamente abrir o construtor de condição, e eu simplesmente mudar nossos 15 valores para os nossos novos valores de nome de variável (PeriodOne e PeriodTwo, respectivamente): O que isso nos permite fazer, É lançar uma otimização, que irá proceder a backtest vários valores de período para ambos estes média móvel, e posteriormente exibir os resultados de cada teste, para a nossa leitura. Ive ido adiante e funcione esta optimização, que fêz exame apenas de um minuto ou de dois, usando o óleo cru, e os aumentos de barra 15-minute como nosso jogo de dados: Como você pode ver na coluna extrema direita dos parâmetros, testou diversas combinações diferentes de E classificou todos os resultados de acordo com o Lucro Líquido total obtido durante o período histórico na nossa faixa de teste (312017 a 112017, neste caso). Novamente, este é um exemplo excepcionalmente simples, para ilustrar um ponto, mas o ponto é válido. Especialmente nas fases iniciais, quando você está experimentando e testando várias coisas, pode-se ir desde os estágios da idéia, até os resultados de um backtest mostrando exatamente o que aquela idéia teria produzido ao longo do período histórico, em poucos minutos, mesmo sem qualquer conhecimento de programação. Além disso, há um botão View Code em algumas das screenshots acima, o que permite que você veja claramente como seus blocos de construção selecionados diferentes se traduzem em código funcional, uma ótima maneira de ajudá-lo a aprender o processo de codificação, ao longo do tempo. Meu conselho Ir direto para dentro, experimentar, brincar. Muito pode ser aprendido, de forma rápida e eficiente, ao fazê-lo. Especialmente para aqueles que aprendem melhor fazendo. Em vez de imbuir textos de instrução longos, pesados ​​e secos. Espero que isto seja útil. Desfrute de 657 Vistas middot Ver Upvotes middot Não é para reprodução Você pergunta como criar um sistema de negociação no NinjaTrader (NT) e voltar a testá-lo. Pode ser feito, mas não é fácil. Sem entrar em codificação e design de arquitetura de software, eu só posso dar uma idéia geral de como se pode ir sobre ele. O primeiro passo é escrever um sistema comercial. Simplisticamente falando, isso consiste em várias partes: (i) escrever um módulo que irá conter todas as várias configurações para os negócios que você deseja executar (identificar as condições que constituem a oportunidade ideal para entrar em um comércio. Em seus critérios, e você pode ter vários ups), (ii) escrever um módulo que irá procurar por esses set-ups em seus dados em tempo real, (iii) escrever um módulo que irá catalogar e salvar os set ups encontrados em Os dados em tempo real, e (iv) escrever um módulo que irá executar um comércio com base em qualquer um desses set ups. Isso em si é um desafio, pois isso precisa ser feito em tempo real. Além disso, você deve lidar com os casos em que você encontrar vários set ups que podem estar indicando comércios no mesmo ou opostos direções (por exemplo, longo e curto). Você também precisa considerar metas, critérios de lucratividade para o seu set ups, stop loss e critérios à direita. Por último, mas certamente não menos importante, você precisa pensar em dimensionamento dentro e fora das estratégias com o seu comércio configurar os critérios. Como um aparte, eu nem mencionei a verificação e manipulação de erros componentes do código, que você precisará endereço também. Para fazer isso de forma eficiente, você precisará thread este código. O problema com a escrita deste no NT é que o NT só suporta um subconjunto da linguagem C e atualmente apenas fornece suporte para a estrutura 3.5. Isso significa que você precisará gravá-lo em C como um dll e referência-lo em seu código NT. Agora que você escreveu sua dll para identificar um comércio, você precisará escrever código para executar o comércio. NT oferece uma abordagem gerenciada e não gerenciada para fazer isso. Atualmente, uso e codifico o NT, e direi que esta parte do NT não está bem documentada - pelo menos não encontrei, mas com toda a justiça, você pode obter alguma ajuda do pessoal do NT em seu fórum de suporte. Você vai querer usar a abordagem não gerenciada para obter a maior flexibilidade. Claro que você vai querer implementar alguma estrutura de banco de dados em seu código para registrar seus negócios. Esta parte do programa será desafiadora também, porque há algumas edições que você encontrará aqui. Cada negócio terá de ser verificado, as encomendas terão de ser sequenciadas e monitoradas extremamente bem, e sua posição terá de ser observado com cuidado, especialmente se você também pretende entrar em comércios, por meio de inversão de posições. Agora que você chegou tão longe, você pode escrever uma estratégia de NT para testar o seu sistema de volta. Novamente, a abordagem não gerenciada será de maior valor aqui, pois oferece a maior flexibilidade para você. Novamente, este código é complicado e não documentado particularmente bem. Entretanto, isso pode ser feito. Parabéns, agora você está fazendo codificação e pode começar a testar seu código ao vivo. Talvez você precise modificar seu código para lidar com condições em tempo real em dados ao vivo. Dependendo dos mercados que você planeja negociar, você precisará pensar como você vai lidar com negociação durante os relatórios, mantendo posições durante a noite, limites de negociação, bem como quando a negociação é suspensa pela troca. Supondo que você tenha feito tudo isso, agora você tem um sistema de negociação testado de volta no NT. Como eu disse, não é fácil, mas é certamente factível. Tendo feito isso, estar preparado para horas e horas (e horas) de trabalho e testes. Quando comecei, subestimei grosseiramente o esforço necessário. 1.5k Exibições middot Ver Upvotes middot Não é para reprodução

No comments:

Post a Comment