MetaTrader 5 - Exemplos Universal Expert Advisor: Trading Modes of Strategies (Parte 1) Introdução Várias tarefas podem surgir ao implementar algoritmos de negociação automatizados, incluindo análise do ambiente de mercado para interpretar sinais de entrada no mercado e fechamento de uma posição existente. Outra tarefa possível é o controle sobre as operações do Consultor Especializado e o tratamento adequado dos erros de negociação. Finalmente, é uma tarefa de acesso fácil e conveniente aos dados de mercado e às posições de negociação do Consultor Especialista. Todas essas tarefas são implementadas diretamente no código-fonte do Expert Advisor. Por outro lado, devemos separar a parte técnica do processo de negociação e a ideia implementada nos Custom Expert Advisors. Com a abordagem orientada a objetos, podemos separar essas duas tarefas de negociação essencialmente diferentes e confiar a implementação do processo de negociação a uma classe especial comum a todas as estratégias, que às vezes é também referido como o mecanismo de negociação. Este é o primeiro artigo da série de artigos que descrevem a operação desse mecanismo, que pode ser chamado de "Universal Expert Advisor". Este nome unifica um conjunto de classes que permitem o desenvolvimento fácil de algoritmos de negociação por uma enumeração usual de condições de entrada e saída de posição. Você não precisará adicionar os dados necessários e as lógicas de negociação ao Consultor Especializado, p. Ex. Pesquisa de posição todos os procedimentos necessários são feitos pelo mecanismo comercial. O material para o artigo proposto é extenso, portanto, é dividido em quatro partes. Aqui estão os detalhes dessas peças. Parte 1. Modos de negociação de estratégias. Eles são descritos neste artigo. A primeira parte descreve o conceito de gerenciamento de posição original baseado em modos de negociação. Uma lógica de negociação Expert Advisor pode ser facilmente definida usando os modos de negociação. Um consultor especialista escrito neste estilo é fácil de depurar. A lógica dessas EAs se torna universal e similar, o que também facilita o gerenciamento de tais estratégias. As idéias expressas neste material são universais e não requerem programação adicional orientada a objetos. Isso significa que, independentemente de você usar o conjunto de bibliotecas oferecidas ou não, esse material pode ser útil para você. Parte 2. O Modelo de Evento e Protótipo de Estratégia de Negociação. Esta seção descreve um modelo de evento original baseado no gerenciamento de eventos centralizado. Isso significa que todos os eventos são reunidos em um lugar da lógica de negociação da EA que os processa. Além disso, os eventos são multi-moeda. Por exemplo, se um Expert Advisor estiver sendo executado no gráfico EURUSD, é possível receber um evento de um novo tick de GBPUSD. Este modelo de evento pode ser extremamente útil ao desenvolver Expert Advisors que comercializam vários instrumentos financeiros. Nesta parte, também descreveremos a classe base do motor de negociação CStrategy e a classe CPositionMT5 que representa uma posição no MetaTrader 5. Parte 3. Estratégias personalizadas e classes de comércio auxiliar. O material abrange o processo de desenvolvimento personalizado Advisor Advisor. A partir deste artigo, você descobrirá como criar um consultor especialista com uma enumeração simples de condições de entrada e saída de posição. Esta parte também descreve vários algoritmos auxiliares que podem simplificar muito o acesso a informações comerciais. Parte 4. Negociação em um Grupo e Gerenciando uma Carteira de Estratégias. Esta parte contém uma descrição de algoritmos especiais para integrar várias lógicas de negociação em um único módulo executável ex5. Ele também descreve mecanismos, que podem ser usados para gerar um conjunto de estratégias personalizadas usando um arquivo XML. Métodos para abrir novas posições e gerenciar os existentes Para entender a abordagem oferecida neste artigo, primeiro tentaremos descrever um sistema de comércio clássico baseado em duas médias móveis, uma das quais tem um curto período de média e a segunda tem uma longa período. Assim, a média móvel com um grande período de média é mais lenta do que a média móvel com um menor período de média. As regras de negociação são simples: se a média rápida está acima da lenta, a EA deve comprar. Por outro lado, se a média rápida está abaixo da lenta, a EA deve vender. O quadro a seguir mostra nossa estratégia esquematicamente: Fig. 1. O gráfico de um sistema de negociação baseado em duas médias móveis. A linha vermelha mostra a média móvel simples e rápida com um período de 50. A linha azul mostra a média lenta com um período de 120. Quando se cruzam (as interseções são marcadas com Linhas pontilhadas azuis), a direção da posição Expert Advisor inverte-se. Do ponto de vista da abordagem não algorítmica, a descrição é suficiente para qualquer comerciante entender como negociar usando esta estratégia. No entanto, esta descrição não é suficiente para criar um consultor especialista com base nessa estratégia. Vamos considerar as ações de negociação que a EA precisaria executar no momento em que o MA rápido cruza o lento de baixo para cima: Se o EA tiver uma posição curta aberta quando as MAs se cruzarem, esta posição deve ser fechada. A existência de uma posição longa aberta deve ser verificada. Se não houver uma posição longa, um deve ser aberto. Se uma posição longa já existe, nada deve ser feito. Para um crossover oposto quando o MA rápido cruza o lento de cima para baixo, ações opostas devem ser realizadas: Se a EA tiver uma posição longa aberta quando as MAs se cruzarem, esta posição deve ser fechada. A existência de uma posição curta aberta deve ser verificada. Se não houver uma posição curta, um deve ser aberto. Se uma posição curta já existe, nada deve ser feito. Temos quatro ações comerciais para descrever o processo de negociação da estratégia. Duas ações comerciais descrevem a abertura da posição longa e a manutenção das regras. Duas outras ações descrevem a abertura da posição curta e a manutenção das regras. Pode parecer que uma sequência de quatro ações é demais para a descrição de um processo comercial tão simples. Na verdade, as entradas de posição longas coincidem com as saídas da posição curta em nossa estratégia, então não seria mais fácil combiná-las em uma ação comercial ou pelo menos lógica, não, não. Para provar isso, altere as condições da nossa estratégia inicial. Agora, nossa estratégia usará diferentes conjuntos de médias móveis para comprar e vender. Por exemplo, uma posição longa será aberta quando a média móvel rápida com um período de 50 atravessar o lento com um período de 120. E uma posição curta será aberta quando a média móvel rápida com um período de 20 atravessar o lento Com um período de 70. Agora, os sinais de compra diferirem dos sinais de venda que ocorrerão em diferentes momentos, em diferentes situações de mercado. As regras propostas não são pensadas. Estratégias geralmente utilizam condições de espelho para entrada e saída: entrar em uma posição longa significa sair de uma curta e vice-versa. No entanto, outros casos também são possíveis, e se quisermos criar um protótipo universal de um Consultor Especialista, precisamos ter isso em conta, então teremos quatro regras. Além disso, consideraremos nossas ações de um ângulo diferente. A tabela abaixo mostra o tipo de operação de negociação (Comprar ou Vender) e o tipo de ação de negociação (abrir ou fechar). As células da tabela contém um conjunto específico de ações: BuyInit SellInit BuySupport SellSupport Tabela 2. Modos de negociação Expert Advisor Todos os modos de negociação são fornecidos através da implementação prática no MQL usando uma estrutura especial ENUMTRADESTATE. Aqui está a descrição: esses modos permitem que qualquer consultor especialista desenvolvido sob a abordagem proposta de flexibilidade se conecte e desconecte os módulos de negociação, de modo a transformá-lo em um ou outro modo de negociação sobre a marcha. Comutador de modo de negociação CTradeState Usando os modos de negociação, o Consultor Especial sempre será capaz de entender em que ponto de tempo executar certas ações. No entanto, este ponto de tempo deve ser determinado para cada consultor especialista individualmente. O controle do modo de negociação é particularmente necessário quando se troca a seção FORTS do MICEX. O comércio FORTS tem várias características específicas, cujo principal é o desbloqueio realizado duas vezes por dia, das 14:00 às 14:03 (limpeza intermediária) e das 18:45 às 19:00 (limpeza principal). É aconselhável não permitir que Expert Advisors realize operações de negociação durante a limpeza. Claro, se uma EA só executa operações com a chegada de novos tiques ou a formação de novas barras, não funcionará enquanto o mercado estiver fechado, porque não serão recebidas novas cotações. Mas muitos Expert Advisors operam em intervalos especificados (usando um temporizador). Para tais EAs, o controle sobre ações de negociação é essencial. Além disso, às vezes os negócios podem ser realizados em fins de semana e feriados, e alguns corretores de Forex permitem a negociação mesmo nos fins de semana. No entanto, devido à baixa volatilidade desses dias, bem como sua baixa significância estatística, esses dias devem ser melhorados. De qualquer forma, o controle sobre os modos de negociação é um procedimento necessário para qualquer comerciante algorítmico profissional. Esta tarefa pode ser confiada ao módulo CTradeState especial. Este módulo é implementado como uma classe MQL5, e sua tarefa é retornar o modo de negociação correspondente à hora atual. Por exemplo, se o tempo atual corresponder ao tempo de compensação, o módulo retornará o estado TRADEWAIT. Se é hora de fechar todas as posições, o módulo retornará TRADESTOP. Permite descrever mais detalhadamente seus métodos de operação e configuração. Aqui está o cabeçalho desta classe: A tarefa principal desta classe é retornar ao modo atual da estratégia, para o qual é necessário chamar seu método GetTradeState. Antes que o módulo possa retornar o estado, esse estado deve ser adicionado usando o método SetTradeState. O algoritmo de operação do módulo é semelhante à guia Agendamento do agente de teste MetaTrader 5: Fig. 3. A guia Agendamento no agente de teste do MetaTrader 5 Esta janela permite que você defina os dias da semana durante os quais o agente pode executar tarefas da MQL5 Cloud Network. A classe CTradeState funciona da mesma forma, mas permite que você defina um dos cinco valores de ENUMTRADESTATE para cada intervalo. Para entender melhor como usar CTradeState, vamos configurar o módulo de estados de negociação. Para as operações diárias no mercado FORTS, o autor do artigo usa a seguinte configuração apresentada como uma tabela: Universal Investment Strategies oferece opções de educação individual e de educação para investidores que procuram gerar renda ativa, passiva e aposentadoria. Com mais de 25 anos de experiência combinada e milhares de clientes satisfeitos, as Estratégias de Investimento Universal foram fundadas nos princípios de nós caminhamos com você lado a lado a cada passo. Nós nos esforçamos para ajudar nossos clientes a desenvolver uma sólida estratégia de negociação de opções para que possam ser bem-sucedidas. Trabalharemos para melhorar a sua compreensão de Opções, técnicas de comércio e disciplina. Deixe-nos ajudá-lo a tornar-se um comerciante de opções eficaz. Entendemos que o mercado financeiro pode ser um lugar intimidante, especialmente se você não está devidamente versado na articulação financeira. No entanto, aqui, nas Estratégias de Investimento Universais, tomamos o fator de medo e intimidação nos mercados, pois nossa equipe de profissionais financeiros anda com você o que pode parecer um corredor complicado de confusão financeira. Nós personalizamos nossa plataforma educacional para cada cliente individual, enquanto ensinamos o que eles estão interessados em aprender. Nós fazemos a educação comercial não apenas diversão, mas tão vantajoso quanto possível para que nossos clientes recebam o retorno máximo de investimento para o seu dinheiro, bem como o tempo gasto. Nossos Arquivos ClientsTag: Estratégias de Negociação Universal Aumine Pty Ltd, aumine. au Este parece ser o novo morph de BGC TradingPartnersStrategies (todos os BGC8217s três sites desapareceram agora), o que por sua vez foi um morph de Universal Trading Strategies UTScorp. It8217s não é difícil de descobrir. Na página 8216About8217, Aumine menciona que eles são Estratégias de Negociação Universal: Desta vez eles estão usando nicebetting para seu agente comercial. BGC e UTS estavam usando bestbets247.net. Bem, parece que Nice Betting é o Bestbets247: They8217ll tem que ganhar o prêmio para 2017 de Stuam Scammers Compartilhe isso: BGC Trading ou BGC Partners são o novo morph de Universal Trading Strategies. Bgc-trading, bgctrading. au. Bgcpartners. au A maioria do material do seu site é uma cópia exata do utscorp. au. Eles dão seu endereço como 140 Bundall Rd, mas o contrato dá 291 Upton St, que foi UTS8217 em casa. Agora, eles estão oferecendo o investimento Index e Forex automatizado black-box trading com um preço elevado de 10.000. Eles afirmam que existem muitos excelentes softwares automatizados de negociação forex lá fora, e muitos bons. Opinião de especialistas é bastante o contrário, mesmo sugerindo que não há bons softwares de negociação automatizada. Os relatórios estão agora chegando (veja comentários) que os clientes que estavam tendo seus 8216trading8217 feitos através do bestbets247 para BGC sofreram perdas maciças sempre que tentaram instigar uma retirada. Eles são oferecidos uma conta 8216managed8217 melhor se eles paguem uma grande quantia de dinheiro para levar sua conta para o próximo nível. Cuidado, esta é uma tática de golpista comum, usando a atração do produto 8216better8217 para recuperar perdas inexplicáveis. Não seja enganado. Não lhes dê mais dinheiro. Leia os comentários abaixo. Compartilhe isto: Estratégias de Negociação Universal. Utscorp. au atualização 13415 agora transformada em BCG Trading BCG Partners bgctrading. au. Bgcpartners. au update 15082017 MAJOR WARNING neste agora. O bookmaker agora é revelado (bestbets247) e pelo menos uma conta anulada. Leia mais sobre Bestbets2478217s shady dealings here Novamente configurado em janeiro deste ano em Bundall na Gold Coast, eles estão vendendo investimentos de apostas esportivas e também software de negociação forex. Sobre o software Forex, eu disse: 8216 O software vem com estratégias construídas, você pode executar uma estratégia particular para o último ano ou 2 anos e ver o que você poderia ter feito. Obviamente, nada é garantido, há perdas e lucros estabelecidos no lugar.8217 Se você conseguir testá-lo, certifique-se de que o comércio de papel primeiro e don8217t dependem de resultados passados. Quanto ao seu comércio de esportes. Eles afirmam ser capazes de fazer cerca de 10 devoluções por semana. As licenças são vendidas começando em 10.000 por um ano e eles também irão tirar uma taxa de 10 em qualquer lucro. Eles oferecem um teste com seus próprios 500 dólares. O bookmaker que eles usam é Bestbets247.net na Costa Rica. Onde são muitas outras casas de apostas desonestradas. O site só foi criado em março deste ano, tão difícil de ter muita fé neles. Eu tentei ligar para o número de suporte para a Austrália, o Reino Unido e a HK e todos tiveram a mesma mensagem por um australiano dizendo que os volumes de 8216 para volume elevado8217 (em uma noite de domingo) não podiam atender a chamada. I8217ve visto uma amostra de sua negociação dentro de uma conta ao vivo. Muitas apostas em chances muito pequenas ... tão baixas como 1.01. Você vai ver longas corridas de vencedores e dizer que eles confiam nisso para dar-lhe um senso irreal de sua penetração 8217. Esta conta em particular estava indo bem em 100 apostas modestas e, em seguida, teve 2 ou 3 perdas maciças quando o tamanho da aposta subitamente saltou para mais de mil dólares. A conta foi virtualmente eliminada. Parece Krajewski Lambe e Laytrading Solutions novamente. Se você fosse se inscrever para uma licença, há um período de reflexão de dez dias, mas observe que talvez não seja o que você espera, então você precisará ler isso com muito cuidado. Enquanto eles não ganharam dinheiro com você nos dez dias, eles também ganharam nenhum contrato para você nos dez dias ou fornecer algum software. Então, é simplesmente dar-lhe tempo para reconsiderar sua compra. Você não poderia usar o produto nesses dez dias. Certifique-se de fazer muitas perguntas e, como com qualquer invocação, mergulhar em apenas porque os retornos são tão bons. Pesquisa, julgamento, tome notas copiosas e pense com cuidado. Entre em contato conosco se você tiver alguma informação ou estiver pensando em se juntar. Compartilhar isso:
No comments:
Post a Comment