Construa seu sistema de negociação em 3 etapas.
Agora que você aprendeu os fundamentos da análise técnica. Vamos agora combinar todas essas informações e criar um sistema de negociação simples.
Isso deve lhe dar uma idéia do que você deve procurar quando você desenvolve seu próprio sistema de negociação forex.
Indicadores técnicos adicionais também são usados para confirmação antes de entrar em uma negociação.
Você aprenderá a usar esses vários indicadores técnicos para estabelecer níveis de entrada e saída "cristalinos" específicos.
Defina o seu período de tempo Determine o (s) acionador (es) de entrada Determine o (s) acionador (es) de saída
Configuração de Negociação.
Negociação no gráfico diário (swing trading) 5 SMA aplicado ao fechamento 10 SMA aplicado ao fechamento Stochasti c (14,3,3) RSI (9)
Regras de Negociação.
Regras de Entrada.
Os 5 SMA cruzam acima do 10 SMA e ambas as linhas estocásticas estão subindo (não entre se as linhas estocásticas já estiverem no território de sobre-compra) o RSI é maior que 50.
Os 5 SMA cruzam abaixo do 10 SMA e ambas as linhas estocásticas estão descendo E (não entrem se as linhas estocásticas já estiverem em território de sobrevenda) O RSI é menor que 50.
Saia das Regras.
Saia quando o 5 SMA cruzar o 10 SMA na direção oposta ao seu trade OU se o RSI cruzar de volta para 50 Sair quando o trade hits parar a perda de 100 pips.
Se o gráfico diário for muito lento para você, experimente diferentes períodos de tempo.
Lembre-se: Um sistema de negociação só é eficaz se for seguido!
Você precisa ter a disciplina para cumprir as regras!
Ok, vamos dar uma olhada em alguns gráficos e ver esse bebê em ação ...
Seu progresso.
O dinheiro não pode te comprar felicidade, mas traz-lhe uma forma mais agradável de miséria. Spike Milligan.
BabyPips ajuda os comerciantes individuais a aprender como negociar o mercado cambial.
Apresentamos as pessoas ao mundo do comércio de moeda e fornecemos conteúdos educacionais para ajudá-los a aprender a se tornarem comerciantes rentáveis. Também somos uma comunidade de traders que apoiam uns aos outros em nossa jornada diária de negociação.
Sistemas de Negociação: Projetando Seu Sistema - Parte 1.
A seção anterior deste tutorial analisou os elementos que compõem um sistema de negociação e discutiu as vantagens e desvantagens de usar um sistema desse tipo em um ambiente de negociação ao vivo. Nesta seção, construímos esse conhecimento examinando quais mercados são especialmente adequados para o sistema de negociação. Vamos, então, dar uma olhada mais profunda nos diferentes gêneros de sistemas de negociação.
O mercado acionário é provavelmente o mercado mais comum para o comércio, especialmente entre os novatos. Nessa arena, grandes jogadores como Warren Buffett e Merrill Lynch dominam, e as estratégias tradicionais de investimento em valor e crescimento são, de longe, as mais comuns. No entanto, muitas instituições investiram significativamente na concepção, desenvolvimento e implementação de sistemas de negociação. Investidores individuais estão aderindo a essa tendência, embora lentamente.
A grande quantidade de ações disponíveis permite que os investidores testem sistemas em muitos tipos diferentes de ações - tudo, desde ações de balcão extremamente voláteis (OTC) a blue chips não voláteis.
A eficácia dos sistemas de negociação pode ser limitada pela baixa liquidez de algumas ações, especialmente as questões de balcão e folha-de-rosa.
As comissões podem consumir lucros gerados por negócios bem-sucedidos e podem aumentar as perdas. OTC e ações de folha-de-rosa freqüentemente incorrem em comissões adicionais.
Os principais sistemas de negociação utilizados são aqueles que buscam valor - ou seja, sistemas que usam parâmetros diferentes para determinar se um título está subvalorizado em comparação com seu desempenho passado, seus pares ou o mercado em geral.
O mercado de câmbio, ou forex, é o maior e mais líquido mercado do mundo. Os governos, bancos e outras grandes instituições do mundo negociam trilhões de dólares no mercado forex todos os dias. A maioria dos traders institucionais no forex depende de sistemas de negociação. O mesmo vale para os indivíduos no forex, mas alguns negócios são baseados em relatórios econômicos ou pagamentos de juros.
A liquidez neste mercado - devido ao enorme volume - torna os sistemas de negociação mais precisos e eficazes.
Não há comissões neste mercado, apenas se espalha. Portanto, é muito mais fácil fazer muitas transações sem aumentar os custos.
Em comparação com a quantidade de ações ou mercadorias disponíveis, o número de moedas a negociar é limitado. Mas por causa da disponibilidade de "pares de moedas exóticas" - isto é, moedas de países menores - o intervalo em termos de volatilidade não é necessariamente limitado.
Os principais sistemas de negociação utilizados no forex são aqueles que seguem as tendências (um ditado popular no mercado é "a tendência é seu amigo"), ou sistemas que compram ou vendem em breakouts. Isso ocorre porque os indicadores econômicos geralmente causam grandes movimentos de preços de uma só vez.
Os mercados de ações, forex e commodities oferecem negociação de futuros. Este é um veículo popular para o sistema de negociação por causa da maior quantidade de alavancagem disponível e da maior liquidez e volatilidade. No entanto, esses fatores podem cortar os dois lados: eles podem amplificar seus ganhos ou amplificar suas perdas. Por esta razão, o uso de futuros é geralmente reservado para os operadores avançados de sistemas individuais e institucionais. Isso ocorre porque os sistemas de negociação capazes de capitalizar no mercado futuro exigem uma customização muito maior, usam indicadores mais avançados e demoram muito mais para serem desenvolvidos.
Cabe ao investidor individual decidir qual mercado é mais adequado ao sistema de negociação - cada um tem suas próprias vantagens e desvantagens. A maioria das pessoas está mais familiarizada com os mercados de ações e essa familiaridade facilita o desenvolvimento de um sistema de negociação. No entanto, o forex é comumente pensado para ser a plataforma superior para executar sistemas de negociação - especialmente entre os comerciantes mais experientes. Além disso, se um comerciante decidir capitalizar o aumento da alavancagem e volatilidade, a alternativa de futuros estará sempre aberta. Em última análise, a escolha está nas mãos do desenvolvedor do sistema.
O método mais comum de negociação do sistema é o sistema de acompanhamento de tendências. Em sua forma mais fundamental, esse sistema simplesmente espera por um movimento significativo de preços, depois compra ou vende nessa direção. Este tipo de sistema espera que esses movimentos de preços mantenham a tendência.
Média móvel de sistemas.
Frequentemente usado em análise técnica, uma média móvel é um indicador que simplesmente mostra o preço médio de um estoque durante um período de tempo. A essência das tendências é derivada dessa medida. A maneira mais comum de determinar a entrada e a saída é um cruzamento. A lógica por trás disso é simples: uma nova tendência é estabelecida quando o preço cai acima ou abaixo de sua média histórica de preço (tendência). Aqui está um gráfico que representa tanto o preço (linha azul) quanto o MA de 20 dias (linha vermelha) da IBM:
O conceito fundamental por trás desse tipo de sistema é semelhante ao de um sistema de média móvel. A ideia é que, quando uma nova alta ou baixa é estabelecida, é mais provável que o movimento do preço continue na direção da fuga. Um indicador que pode ser usado na determinação de fugas é um simples Bollinger Band & reg; sobreposição. Bollinger Bands & reg; mostra médias de preços altos e baixos, e breakouts ocorrem quando o preço atinge as margens das bandas. Aqui está um gráfico que traça o preço (linha azul) e Bollinger Bands & reg; (linhas cinza) da Microsoft:
Desvantagens dos sistemas de acompanhamento de tendências:
Tomada de Decisão Empírica - Ao determinar as tendências, há sempre um elemento empírico a considerar: a duração da tendência histórica. Por exemplo, a média móvel poderia ser nos últimos 20 dias ou nos últimos cinco anos, portanto, o desenvolvedor deve determinar qual é a melhor para o sistema. Outros fatores a serem determinados são os altos e baixos médios em sistemas de fuga.
Natureza atrasada - As médias móveis e os sistemas de fuga estarão sempre atrasados. Em outras palavras, eles nunca podem atingir a parte superior ou inferior de uma tendência. Isso inevitavelmente resulta em uma perda de lucros potenciais, que às vezes podem ser significativos.
Wipsaw Effect - Entre as forças do mercado que são prejudiciais ao sucesso dos sistemas de acompanhamento de tendências, este é um dos mais comuns. O efeito whipsaw ocorre quando a média móvel gera um sinal falso - ou seja, quando a média cai apenas no intervalo, então, de repente, inverte a direção. Isso pode levar a perdas massivas, a menos que técnicas eficazes de interrupção de perdas e gerenciamento de risco sejam empregadas.
Mercados Sideways - Sistemas de acompanhamento de tendências são, por natureza, capazes de ganhar dinheiro apenas em mercados que realmente fazem tendência. No entanto, os mercados também se movem para os lados, permanecendo dentro de um determinado intervalo por um longo período de tempo.
Pode ocorrer extrema volatilidade - Ocasionalmente, os sistemas de acompanhamento de tendências podem experimentar extrema volatilidade, mas o profissional deve manter seu sistema. A incapacidade de fazer isso resultará em falha garantida.
Basicamente, o objetivo do sistema de tendência de contração é comprar na baixa mais baixa e vender na máxima alta. A principal diferença entre este e o sistema de acompanhamento de tendência é que o sistema de tendência contrária não é autocorretivo. Em outras palavras, não há tempo definido para sair de posições, e isso resulta em um potencial de queda ilimitado.
Tipos de sistemas de tendência contrária.
Muitos tipos diferentes de sistemas são considerados sistemas de contra-tendência. A ideia aqui é comprar quando o momentum em uma direção começa a desaparecer. Isso é mais frequentemente calculado usando osciladores. Por exemplo, um sinal pode ser gerado quando os stochastics ou outros indicadores de força relativa caem abaixo de certos pontos. Existem outros tipos de sistemas de negociação de tendência de contração, mas todos eles compartilham o mesmo objetivo fundamental - comprar baixo e vender alto.
Tomada de Decisão Ética - Por exemplo, um dos fatores que o desenvolvedor do sistema deve decidir são os pontos nos quais os indicadores de força relativa desaparecem.
Volatilidade Extrema Pode Ocorrer - Esses sistemas também podem experimentar alguma volatilidade extrema, e a incapacidade de manter o sistema apesar dessa volatilidade resultará em falha garantida.
Downside Ilimitado - Como mencionado anteriormente, existe um potencial de downside ilimitado porque o sistema não é autocorretor (não há tempo definido para sair de posições).
Os principais mercados para os quais os sistemas de negociação são adequados são os mercados de ações, forex e futuros. Cada um desses mercados tem suas vantagens e desvantagens. Os dois principais gêneros de sistemas de negociação são os sistemas de acompanhamento de tendência e de contra-tendência. Apesar de suas diferenças, os dois tipos de sistemas, em seus estágios de desenvolvimento, exigem uma tomada de decisão empírica por parte do desenvolvedor. Além disso, esses sistemas estão sujeitos a extrema volatilidade e isso pode exigir alguma resistência - é essencial que o operador do sistema mantenha seu sistema durante esses períodos. Na próxima parte, daremos uma olhada mais de perto em como projetar um sistema de negociação e discutir alguns dos softwares que os operadores de sistema usam para facilitar suas vidas.
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.
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.
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.
Crie um sistema de negociação automática.
Etapas para criar um sistema de negociação automática.
Se você já tem uma ideia da estratégia que deseja usar, pode ir diretamente para a etapa 4.
Como queremos tornar o comércio automático mais acessível, também oferecemos a possibilidade de criar sistemas de negociação sem necessidade de programação.
Precisa de ajuda para criar seu sistema de negociação automatizado?
1 A ideia inicial.
Determinar as condições para comprar / vender.
De uma "ideia inicial", você definirá as condições de compra e venda da sua estratégia. O ProRealTime permite testar essas condições de compra e venda antes de decidir usá-las. Você pode decidir facilmente se deseja continuar com essa ideia e, posteriormente, melhorá-la com base na sua experiência.
Suas respostas às perguntas a seguir podem dar uma ideia inicial do tipo de estratégia que você deseja criar:
Você tem um método de negociação que você viu em um livro ou na internet que gostaria de testar? Quais são seus indicadores favoritos entre os numerosos disponíveis para você? Você quer levar em consideração preços altos e baixos nas suas decisões de compra e venda? Seu sistema deve levar em consideração uma condição ou várias condições? Você quer usar uma estratégia de acompanhamento de tendências ou uma estratégia de contra-tendência? Você quer apenas ocupar posições longas ou também posições curtas para se beneficiar de tendências de queda? Deseja basear suas saídas de mercado em condições relacionadas à análise técnica ou técnicas de gerenciamento de dinheiro (ordens de parada de destino e proteção determinadas com base no preço de entrada da posição)?
Em geral, uma estratégia começa com uma ideia simples que pode ser progressivamente melhorada.
Por exemplo, as estratégias podem ser baseadas em uma combinação:
de indicadores de acompanhamento de tendência (média móvel, etc.) ou osciladores de sobrecompra / sobrevenda (RSI, Estocástico, etc.) de retrocessos (Fibonacci, pontos de articulação, etc.) de variações de preços locais ou de divergências (ou tendências) entre preço e um indicador de volume incomum.
Use idéias de suas experiências de negociação manuais.
Se você já investe em mercados financeiros, a melhor inspiração pode ser o que já funciona para você quando você faz & quot; manual & quot; negociação.
O comércio manual pode ser visto como experimentação permanente e negociação automática como a automatização de técnicas que você já aplica com sucesso na negociação manual.
Obtenha ideias de fontes externas.
Muitos livros falam sobre estratégia de negociação e podem sugerir ideias de negociação ou estratégias completas que você pode testar.
2 Escolha do instrumento.
Uma vez determinada a sua ideia inicial, você precisa determinar os instrumentos financeiros nos quais deseja testar sua estratégia. Esta seção pode fornecer algumas idéias que podem ser levadas em conta ao fazer sua escolha.
Liquidez: o instrumento que você deseja escolher é líquido o suficiente para que seu sistema de negociação possa fechar uma posição a qualquer momento e em boas condições?
Horário de negociação: você quer que sua estratégia seja capaz de tomar posições à noite e, como resultado, usar instrumentos que citam 24 horas por dia durante a semana?
Abertura da abertura: quanto mais limitado o tempo de negociação um mercado (ex: das 9:00 às 17:35), maior o risco de uma abertura no dia seguinte com uma diferença significativa entre o preço de fechamento anterior e o novo preço de abertura. Para limitar esse risco, é possível investir em mercados que cotam 24 horas por dia ou mercados com horários de fechamento mais limitados (ex: das 23:00 às 8:00). Para evitar o risco de uma lacuna de abertura, você também pode planejar fechar qualquer posição aberta pelo menos 15 minutos antes do fechamento do mercado.
Margem requerida: verifique se você tem margem suficiente para cobrir a (s) posição (ões) do (s) seu (s) sistema (s) de negociação mais perdas que podem ocorrer (veja exemplos de margem na tabela abaixo).
Ganho mínimo a ser feito: certos sistemas de negociação podem depender de posições frequentes por um curto período de tempo com o objetivo de obter pequenos ganhos. Se estiver usando um sistema como este, pode ser interessante usar um instrumento para o qual a proporção de & quot; Custo de execução & quot; (tendo em conta as taxas de spread e de corretagem) para & quot; Valor do instrumento & quot; é baixo. A tabela abaixo inclui alguns exemplos.
Exemplos baseados nos preços de CFD da IG com o spread mínimo em 1º de junho de 2014.
Os spreads podem variar e nem sempre são iguais ao spread mínimo.
3 Gerenciamento de dinheiro / risco.
Os termos & quot; Money management & quot; e & quot; Gestão de risco & quot; geralmente se referem a regras para:
Uma estratégia de gerenciamento de dinheiro bem planejada deve permitir que você maximize seus ganhos enquanto limita seu risco. Dependendo da sua técnica de gerenciamento de dinheiro, uma determinada estratégia pode estar ganhando ou perdendo para um dado conjunto de dados históricos.
As perguntas abaixo podem dar algumas idéias sobre o tipo de gerenciamento de dinheiro que você pode querer usar:
Alavancagem: Qual é a alavancagem máxima que você não quer ultrapassar?
A alavancagem é calculada da seguinte forma: 1 / [valor de caixa / posição disponível]
Para limitar a alavancagem, você pode limitar o tamanho da posição ou aumentar o valor do portfólio.
Observe que o tamanho máximo da posição será solicitado toda vez que você iniciar um sistema de negociação e substituirá as condições no código.
Número máximo de pedidos: qual é a quantidade máxima de pedidos que você deseja que seu sistema execute por dia?
(Ex: um round-turn por dia ou ser mais ativo).
Observe que o número máximo de pedidos pode ser definido por meio do campo & quot; Opções de negociação & quot; cardápio.
4 Transforme sua ideia em um sistema de negociação.
Nós trabalhamos para simplificar este passo essencial.
Para criar um sistema automático sem programação.
Na janela que exibe o instrumento desejado, insira e configure os indicadores usados por sua estratégia. Em seguida, clique no botão no canto superior direito do gráfico e clique em & quot; ProBacktest & amp; Negociação automática & quot; e finalmente, clique em & quot; Novo & quot ;. Para definir suas condições de compra (para inserir posições longas), clique no botão & quot; Comprar & quot; botão. Para indicar à plataforma de que elemento sua condição de compra depende, clique no painel que contém o elemento em questão (ex: se sua condição depender do MACD, clique no painel que contém o MACD). A janela irá então oferecer-lhe para escolher as suas condições através de menus suspensos. Depois que sua condição for escolhida, clique em & quot; Concluído & quot; se tiver terminado ou & quot; Adicionar Condição & quot; e reinicie a opção na etapa 4 para definir várias condições. Opcional: você pode repetir as etapas de 3 a 5 para também definir condições para vender sua posição longa, condições para inserir posições curtas e condições para sair de posições curtas. Clique no & quot; Alvos & amp; Pára & quot; botão para definir as suas Paradas, Trailing Stops, & amp; alvos.
Agora você só precisa clicar no link & quot; Gerar código & quot; botão.
A plataforma irá criar o código com base nas suas condições!
Você pode criar sistemas programando-os você mesmo na linguagem ProBuilder.
A linguagem ProBuilder (criada pelo ProRealTime) é bastante fácil para permitir que usuários não acostumados a programar para criar rapidamente sistemas ProOrder.
Nós escrevemos manuais de programação para você. Leia-os no seu próprio ritmo e aprenda a criar seus próprios sistemas, passo a passo, com muitos exemplos:
Com suas funções inteligentes, o editor de código também funcionará como assistente de programação:
Ajuda integrada: um menu lista todas as funções disponíveis com textos de ajuda e exemplos de uso para cada um. Verificação de erros em tempo real: o editor indica erros de programação em tempo real enquanto você digita Formatação automática: seu código é automaticamente colorido e formatado para simplificar a leitura e a compreensão.
Se você tiver uma conta ProRealTime Trading ou CFD patrocinada pelo ProRealTime, poderá se beneficiar da assistência de programação fazendo uma solicitação por meio do formulário dedicado.
Escreva-nos com as suas condições para entrar e sair de posições e as suas regras de gestão de dinheiro, sendo o mais preciso possível e tentaremos enviar-lhe um código que corresponda às suas necessidades.
Por favor, note que o ProRealTime não oferece nenhum aviso de investimento. Nossa assistência de programação consiste em enviar-lhe exemplos de linhas de código que permitirão que você coloque em prática algumas ou todas as condições que você indicar para nós, sem qualquer intervenção relacionada à escolha dessas condições de investimento.
5 Teste seu sistema de negociação.
Oferecemos dois métodos complementares para testar seus sistemas de negociação.
ProBacktest: Backtest seus sistemas usando dados do passado PaperTrading: teste seu sistema dia após dia em condições reais de mercado.
Simule suas estratégias com o ProBacktest.
O módulo ProBacktest permite simular a implementação de sua estratégia com base em dados históricos, a fim de obter uma estimativa de qual poderia ser seu desempenho.
Como resultado, o modo ProBacktest permite confirmar o desempenho de um sistema, com base nas informações disponíveis nos dados históricos, mas também detectar pontos fracos para melhorá-lo.
Vários anos de dados históricos intradiários.
Backtesting seu sistema em dados mais longos e confiáveis fornece resultados mais relevantes e úteis.
O ProRealTime oferece vários anos de dados históricos intraday. A confiabilidade desses dados é mantida por uma equipe dedicada à manutenção de dados em tempo integral e uma conexão direta com as trocas.
Inicie uma simulação do ProBacktest com o seu sistema de negociação.
Usar o ProBacktest é fácil:
Exiba a janela de gráficos do instrumento em que você deseja fazer o backtest de seu sistema na unidade de tempo de sua escolha para a simulação (ex: 15 minutos). Use o & quot; histórico & quot; menu suspenso (na parte superior esquerda do gráfico) para carregar a quantidade de dados históricos que você deseja usar (ex: 10 000 unidades). Na parte superior do gráfico, clique no botão e, em seguida, na guia & quot; ProBacktest & amp; Negociação Automática & quot; e selecione o sistema que você quer backtest. Clique em & quot; Modificar & quot; para acessar a janela do editor de código. Do & quot; ProBacktest & quot; aba, defina os seguintes parâmetros: Capital inicial: insira o montante de capital inicial para sua simulação. Parâmetros de corretagem; defina a taxa de corretagem que será aplicada a cada transação na simulação (valor fixo,%, spread, etc.) Tamanho máximo da posição: indique o tamanho máximo da posição que o sistema de negociação não pode ultrapassar para a simulação. Dados históricos usados na simulação: por padrão, o sistema será simulado em todos os dados carregados no gráfico. Use esta opção se você quiser reduzir o período de tempo para simular o sistema (ex: de 1º de janeiro de 2014 a 30 de junho de 2014). Então você só precisa clicar no botão & quot; ProBacktest meu sistema & quot; para iniciar a simulação.
Analise os resultados da simulação do ProBacktest.
Uma vez que o sistema de negociação foi backtested, você pode verificar:
Sua curva de capital próprio Seu histórico de posição (na forma de gráficos) Seu histórico de ordens executadas (em forma de lista ou forma de gráfico) Um relatório estatístico detalhado.
O relatório detalhado fornecerá muitas estatísticas úteis, como:
Análise de ganhos.
Ganho para o período simulado (em% e absoluto) Ganho / sinistralidade% de posições vencedoras Análise diferenciada para posições longas e curtas.
Análise de posições.
Tempo médio de posição detida% de tempo no mercado Número médio de pedidos por dia / mês.
Perda mais alta em uma posição rebaixamento (perda máxima histórica) Exposição média / Exposição mínima.
Para saber mais sobre o ProBacktest, vá para a página 23 do manual de programação dos sistemas de negociação.
Aviso: as estatísticas calculadas com o ProBacktest estão relacionadas a dados passados. O desempenho passado não é indicativo de resultados futuros.
Simule uma estratégia no modo PaperTrading.
PaperTrading é um simulador de negociação que permite praticar negociação em condições reais de mercado com um portfólio virtual.
Como resultado, você também pode simular a execução do seu sistema de negociação dia após dia em condições reais de mercado com a PaperTrading.
Ele permitirá que você veja as posições tomadas pelo seu sistema de negociação em tempo real e também teste suas próprias reações a situações de negociação automáticas.
Depois de lançar sua plataforma ProRealTime no modo PaperTrading, iniciar um sistema no modo PaperTrading é feito da mesma maneira que no modo de negociação real, conforme descrito na seção 6 desta página.
6 Execute o seu sistema de negociação no modo de negociação real.
Como fazer isso?
Abra o gráfico do instrumento no qual você deseja executar o sistema de negociação. Neste gráfico, selecione a unidade de tempo que você deseja usar para a execução do sistema de negociação. Na parte superior do gráfico, clique no botão e, em seguida, clique em & quot; ProBacktest & amp; Negociação Automática & quot; e selecione o sistema que você deseja executar. Clique no botão & quot; Preparar para negociação automática & quot; para enviar o sistema para o ProOrder. A janela ProOrder é aberta. Seu sistema estará no campo & quot; Não está em execução & quot; seção da janela do ProOrder.
Método alternativo mais rápido - quando você está simulando o sistema com o módulo ProBacktest, você pode arrastar o sistema da janela de gráficos para a janela ProOrder AutoTrading:
Na janela de gráficos, clique com o botão esquerdo na curva & quot; Equity curve & quot; ou o título & quot; ProBacktest - Posições & quot ;, mantenha o botão do mouse pressionado e mova o cursor para a janela ProOrder AutoTrading. Quando você soltar, o sistema aparecerá na janela ProOrder no campo & quot; Não em execução & quot; seção.
Defina as opções do ProOrder.
Na parte superior da janela do ProOrder, clique no botão para definir as opções relacionadas ao ProOrder. Posição e status do pedido após o término dos sistemas: quando um sistema é interrompido, escolha se você deseja que o ProOrder feche as posições e cancele as ordens pendentes; ou mantenha-os para gerenciá-los manualmente. Parar devido ao número de pedidos: escolha um limite para o número de pedidos que um sistema pode fazer. Além desse limite, o sistema será parado. Parar devido à data de expiração: por motivos de segurança, todos os sistemas têm uma data de validade comum, além da qual serão parados. Para estender a data de validade, clique em & quot; Estender & quot; na janela ProOrder. O & quot; Limite de validade & quot; parâmetro permite definir o número de dias de cada extensão.
Quando essas opções estiverem definidas, clique no ícone X para fechar a janela de opções e voltar para o ProOrder.
Comece seu sistema.
Na janela do ProOrder, clique no botão do seu sistema de negociação. A janela que se abre pede-lhe para confirmar o início do seu sistema de negociação automática. Essa janela lembra informações importantes: O instrumento e o cronograma no qual o sistema será executado O nome do sistema e sua versão (que correspondem à data e hora em que foram enviados aos servidores ProOrder) O código do sistema de negociação Preferências você define nas opções do ProOrder As condições de execução dos sistemas de negociação automática Antes de iniciar o sistema, você deve definir o parâmetro & quot; Tamanho máximo da posição & quot ;. Esse é o tamanho máximo de posição permitido para sua estratégia, independentemente das condições no código.
Exemplo: Em um de seus sistemas no DAX30 Future, você definiu um & quot; Tamanho máximo da posição & quot; de dois contratos Seu sistema já tem uma posição comprada (compra) de 1 contrato Uma nova condição do seu sistema é atendida e pede para comprar 2 contratos adicionais para, teoricamente, aumentar o tamanho da posição para 3 contratos. Esta condição será ignorada porque você definiu um & quot; Tamanho máximo da posição & quot; de 2 contratos. Finalmente, clique no botão.
O seu sistema será então exibido no campo & quot; Rodando & quot; seção da janela do ProOrder e piscará para mostrar que foi ativada. Seu & quot; Status & quot; também mudará de & quot; Não está em execução & quot; para "Running".
7 Monitore e melhore continuamente seus sistemas.
Monitore seus sistemas.
Quando um sistema ProOrder está sendo executado, você pode verificar sua atividade e desempenho na janela ProOrder do software ProRealTime.
Curva de capital.
Para cada sistema de negociação, você pode exibir a curva de patrimônio mostrando o desempenho (ganhos e perdas) do sistema desde o seu início.
Uma análise precisa das flutuações da curva de patrimônio pode fornecer informações úteis para melhorar seu sistema. Por exemplo, como evitar algumas das perdas realizadas ou reforçar posições durante os períodos em que o sistema está ganhando.
Ordem e posição histórica.
O gráfico do histórico de posições exibe histogramas mostrando as posições históricas do seu sistema de negociação. É especialmente útil ver se o seu sistema está frequentemente em posição e o tamanho médio das posições.
O histórico de pedidos é exibido no gráfico de preços. As ordens para inserir posições são mostradas por setas e as ordens de saída são mostradas por cruzamentos.
Ambas as informações também estão disponíveis na janela do relatório detalhado em formato de lista.
Estatisticas.
O relatório detalhado de negociação dá acesso a cerca de trinta estatísticas sobre cada sistema de negociação, tais como:
Análise de lucro: Ganho médio por tipo de posição (longa / curta), porcentagem de posições vencedoras, taxa de ganho / perda, etc. Análise de seus pedidos e posições: Média de pedidos executados por dia, porcentagem de tempo no mercado, tempo médio entre duas posições, etc. Análise de risco: redução máxima, exposição máxima ao risco, exposição ao risco médio, etc.
Dica: o relatório detalhado, a lista de pedidos e a lista de posições podem ser facilmente exportados para aplicativos externos, como aplicativos de planilhas (por meio de arrastar e soltar).
Melhore continuamente seus sistemas.
Todas as informações acima serão úteis para você detectar pontos fracos em seus sistemas, melhorá-los e adaptá-los às novas condições do mercado.
Nota: quando você modifica um sistema de negociação, a versão antiga permanecerá no ProOrder (a menos que você a remova manualmente). Para mostrar facilmente a diferença entre versões antigas e novas, o ProOrder exibe um número de versão (que corresponde à data e hora em que você enviou o sistema de negociação para o ProOrder).
Quando estiver familiarizado com os princípios básicos do módulo ProOrder, recomendamos que você também leia os manuais de programação que escrevemos cuidadosamente para que você possa se programar com mais independência.
Quando você melhora seu sistema, os módulos ProBacktest e ProOrder serão seus melhores parceiros para confirmar suas alterações por meio de simulação.
Importe / exporte seus sistemas.
Compartilhe seus sistemas com amigos.
Você gostaria de compartilhar um de seus sistemas com um amigo?
É muito simples:
Do & quot; ProBacktest and Automatic Trading & quot; Selecione o sistema que deseja compartilhar e clique em & quot; Exportar & quot ;. Na próxima janela, selecione "Nenhum, o código será totalmente editável" e clique em "Exportar". Seu sistema de negociação será exportado como um & quot;.itf & quot; Arquivo. Agora você só precisa enviar este arquivo por e-mail para a pessoa de sua escolha, que poderá importá-lo facilmente para a plataforma ProRealTime!
Importe um sistema criado por outra pessoa.
Você baixou um arquivo ".itf"? arquivo de um site da Internet ou fórum? Um amigo lhe enviou um sistema de negociação que ele criou?
Veja como usá-lo em nosso módulo ProOrder AutoTrading:
Do & quot; ProBacktest and Automatic Trading & quot; janela, clique no botão & quot; Importar & quot; botão. Na janela que é aberta, selecione o arquivo. itf em seu computador e, em seguida, valide para importá-lo para sua plataforma. O sistema aparecerá agora na lista de sistema, na janela & quot; ProBacktest and Automatic Trading & quot ;. Verifique se o sistema está adaptado à sua situação e adapte-o, se necessário, às suas próprias necessidades. Nunca use um sistema de negociação de terceiros sem primeiro testá-lo e adaptá-lo, se necessário.
Nota: para executar um sistema de negociação importado para o ProOrder com um portfólio real, seu código deve estar acessível (e modificável). No entanto, o backtesting é possível em qualquer caso.
A negociação automatizada está disponível através de um.
Plataforma de negociação Premium Plataforma suporte suporte a AutoTrading.
Serviços de corretagem Execução de ordens.
O MELHOR DE AMBOS OS SERVIÇOS EM UMA CONTA.
Com uma conta IG patrocinada pela ProRealTime, você não é apenas um cliente direto da IG, com os mesmos spreads e condições que um cliente IG padrão, mas também se beneficia de vantagens exclusivas adicionais.
Obtenha a plataforma ProRealTime gratuitamente se você estiver na versão Premium ativa sem custo adicional com até 4 vezes mais suporte de plataforma de dados históricos diretamente do ProRealTime.
Ajuda de programação gratuita para seus sistemas de negociação Não há depósito mínimo.
patrocinado pelo ProRealTime.
O ProRealTime oferece serviços de recepção e transmissão de ordens em instrumentos financeiros alavancados. Os serviços de execução de pedidos são fornecidos pela Interactive Brokers.
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.
Os seus comentários são importantes.
pelo site independente BrokerVergleich.
ProRealTime Trading é um nome comercial da ProRealTime SAS, uma empresa de investimento aprovada e supervisionada pelas autoridades financeiras francesas.
(Autorit & eacute; de contr & ocirc; le Prudentiel et de R & eacute; solution / Banque de France).
ProRealTime SAS (Sociedade Anônima Simplificada) - N & deg; 499 355 444 RCS Nanterre.
Sede: ProRealTime SAS - 30 Avenue Edouard Belin - 92500 Rueil-Malmaison - França.
Número de IVA da UE: FR90499355444. Recepção do CNIL (National Computing and Data Privacy Committee) número 1300984.
No comments:
Post a Comment