Friday 6 April 2018

Indicador de divisas de inteligência artificial


Thomas DeMark's Sequential (TD SEQUENTIAL) usando inteligência artificial.


1. Introdução.


Os sistemas de inteligência artificial se espalharam pelas atividades diárias do homem. Os comerciantes estavam entre os primeiros a adotá-los. Vamos discutir como um sistema de inteligência artificial baseado em redes neurais pode ser usado na negociação.


Primeiro, vamos resolver que uma rede neural não pode trocar por conta própria. Ou seja, se existe uma rede neural, pode ser fornecido com uma quantidade indefinida de dados de preços, indicadores e outras iguarias - nenhum resultado final será obtido, então esta idéia pode ser descartada imediatamente. Uma rede neural só pode estar ao lado de uma estratégia, "atendê-lo": auxiliar na tomada de decisões, na filtragem, na previsão. Uma rede neural que representa uma estratégia completa é um absurdo (pelo menos eu pessoalmente nunca vi nenhum).


Neste artigo, vou lhe dizer como negociar com êxito ao fundir uma estratégia bem conhecida e uma rede neural. Será sobre a estratégia Sequential de Thomas DeMark com o uso de um sistema de inteligência artificial. Seqüencial é bem descrito por DeMark no livro "A Nova Ciência da Análise Técnica", que será útil para leitura para qualquer comerciante. Você pode encontrar mais detalhes sobre o livro aqui.


Primeiro, algumas palavras sobre a estratégia. Seqüencial é uma estratégia de contra-tendência. Os sinais que aparecem nele não dependem um do outro. Em outras palavras, os sinais de compra e venda podem ser recebidos em uma linha, o que complica muito o uso de Sequential. Como qualquer outra estratégia, ela gera sinais falsos, o que procuraremos. O princípio da geração de sinais com base em Sequential é bem descrito pelo próprio autor. Sua interpretação será modificada um pouco aqui. Somente a primeira parte da estratégia será aplicada, usando os sinais de Configuração e Intersecção. Eles foram escolhidos por dois motivos: em primeiro lugar, esses sinais estão localizados nas partes superiores e no fundo; Em segundo lugar, eles ocorrem muito mais freqüentemente do que Countdown e Entry.


Observe: uma inteligência artificial pode ser incorporada em absolutamente qualquer estratégia de negociação, mesmo o cruzamento de MA convencional. Em ambos os casos, o momento para tomar uma decisão será o mais importante em qualquer estratégia. O objetivo é que analisar cada barra é uma utopia. Portanto, é necessário determinar os momentos, as barras para analisar a situação do mercado. É exatamente para isso que se trata de uma estratégia de negociação. Novamente, os métodos de análise podem ser absolutamente arbitrários, desde o cruzamento do MA até as formações fracturas, desde que seja recebido um sinal. No caso de Sequential, estamos interessados ​​em uma janela de pontos verdes, durante a qual a situação do mercado deve ser identificada e a validade de um sinal deve ser determinada.


Fig. 1. O indicador TDSEQUENTA by nikelodeon. mql5.


Vamos analisar a figura que mostra o funcionamento da estratégia de negociação sequencial sem uma rede neural. Na figura, você pode ver a aparência de pontos verdes. Uma versão adaptativa da estratégia é mostrada aqui - não usando um número específico de barras (por exemplo, 9 barras consecutivas), mas sim enquanto uma condição é atendida. Assim que a condição da estratégia não for mais cumprida, aparece um sinal. Assim, cada sinal aparece após o seu próprio número de pontos, dependendo da situação atual do mercado. É aqui que o Seqüencial se adapta ao mercado. Este efeito fornece a capacidade de analisar a janela que consiste em pontos verdes. Esta janela tem uma duração diferente para cada sinal. Isso dá uma certa vantagem ao usar uma AI. O seguinte esquema de cores foi selecionado: um ponto azul após pontos verdes indica um sinal de compra, sinal vermelho de venda de pontos.


Pode-se ver que o primeiro sinal de venda (ponto vermelho) acabou por ser falso, porque o sinal seguindo foi maior. Ao trabalhar de sinal para sinal, entrar no mercado usando este ponto vermelho certamente resultaria em perder dinheiro. O primeiro ponto azul também foi enganador: comprar a esse preço traria uma redução significante. Como separar os sinais em falso e válido? Esta tarefa pode ser resolvida pela inteligência artificial, ou seja, uma rede neural (NN).


2. Contexto do mercado.


Um sistema comercial funcionou perfeitamente antes de ontem. Ontem, maltratou mal. Hoje, tudo é tolerável novamente. Soa familiar? Claro, todo comerciante enfrenta o fato de que a qualidade do sistema comercial varia de um dia para o outro. O problema não é com o próprio sistema. É culpado o chamado contexto do dia de negociação. É formado com base na alteração anterior no volume negociado, juros abertos e flutuações de preços. Simplificando, o fundo de negociação é determinado precisamente por esses dados, que são diferentes no final de cada dia. Isso nos leva a uma recomendação importante: otimize seus robôs nos dias que têm condições similares aos dias em que é suposto negociar. A tarefa mais difícil ao otimizar o NN é garantir que a amostra de treinamento não inclua os padrões que serão formados durante o dia atual. O contexto diário é uma dessas inclusões.


Consideremos o seguinte exemplo. Hoje, o volume comercial e o interesse aberto caiu, enquanto as taxas aumentaram. Aparentemente, o mercado está a enfraquecer, e uma inversão descendente é de se esperar. Ao treinar o NN usando SOMENTE os dias que têm volume decrescente e interesse aberto com um aumento simultâneo nas taxas, há uma maior probabilidade de fornecer as entradas do NN com os padrões que têm maior chance de ocorrer ao longo do dia. Isso terá o NN treinado em termos do contexto do mercado. O mercado é mais propenso a reagir do mesmo modo que fez no dia com parâmetros semelhantes. É fácil calcular que existem apenas nove variantes do volume, preço e combinações de interesse aberto. Ao treinar a rede para cada contexto separadamente, todo o mercado será coberto. Nove modelos treinados funcionam durante duas semanas, em média, e em alguns casos mais longos.


É muito fácil organizar o trabalho no contexto diário com a ajuda do indicador eVOLution-dvoid.1.3 (1). Este indicador basicamente lê os dados do arquivo dvoid-BP. csv localizado no diretório. \ Files \ evolution-dvoid \. Pode-se ver que as cotações da libra britânica em relação ao dólar norte-americano são usadas aqui. Para exibir corretamente os dados e poder usá-los posteriormente exatamente no contexto do dia, é necessário visitar o site da Bolsa de Valores de Chicago todas as manhãs às 7:30 hora da Moscou. Faça o download de um boletim diário (número 27 para a libra esterlina), que indica o volume e o interesse aberto no final do dia anterior. Esses dados devem ser adicionados ao "dvoid-BP. csv" todos os dias antes do início da negociação. Durante o dia, o indicador exibirá as mudanças no volume comparado ao valor anterior. Ou seja, não é necessário o valor real do volume do mercado, mas sua mudança. O mesmo vale para o interesse aberto: seu movimento relativo é importante.


3. Abordagem para organizar o modelo.


Para aumentar a amostra de treinamento e fornecer o nível adequado de generalização, é necessário introduzir uma condição importante. Os sinais serão separados em válidos e falsos separadamente para compra e venda. Desta forma, os recursos do próprio NN não serão desperdiçados na classificação dos sinais. Vamos separar esses sinais com antecedência e construir dois modelos: um será responsável pelos sinais de compra e o outro pelos sinais de venda. Este truque simples duplica o tamanho da amostra de treino. Conhecimento conhecido: quanto maior a amostra de treinamento e maior seu nível de generalização, quanto mais o modelo permanecerá adequado ao mercado.


Vamos apresentar o conceito de intervalo de confiança: o intervalo em que o modelo é confiável e considerado adequado para uso. Suponha que o intervalo de confiança para um modelo calculado compreende 1/3 do intervalo de treinamento. Ou seja, depois de treinar o modelo em 30 sinais, assumimos que o seu período de operação adequado será de 10 sinais. No entanto, não é incomum um modelo durar três vezes mais do que o intervalo de treinamento.


É notado (e bastante natural) que, quando o intervalo de treinamento aumenta, a capacidade generalizadora do modelo diminui. Isso confirma a teoria de que o Santo Graal não existe. Se pudéssemos treinar um NN em toda a história do mercado com 100% de generalização, obteríamos um modelo ideal capaz de trabalhar indefinidamente. Infelizmente, a prática mostra que esta é uma utopia. Mas construir um bom modelo de longo prazo ainda é possível. O segredo reside nos dados transmitidos à rede como entrada. Se eles refletem a essência da variável de saída e são a causa disso, então, construir um modelo não terá problemas.


Por sinal, sobre a variável de saída. É tão difícil escolher como encontrar os dados de entrada para a construção de uma rede. Ao analisar os dados históricos dos sinais, é possível determinar com precisão quais deles eram válidos e quais eram falsos. Como regra geral, ao construir a variável de saída, cada sinal é interpretado de forma inequívoca, tornando a saída da rede ideal. Ou seja, a saída não contém um único erro, e isso faz com que o NN se esforce para as mesmas saídas ideais na aprendizagem. Naturalmente, a obtenção de um modelo com um nível de generalização de 100% em um longo intervalo é praticamente impossível. Afinal, é improvável que existam dados que interpretem os sinais da variável de saída sem erros suficientemente longos. Além disso, se tais dados estiverem presentes, o uso de uma rede neural torna-se completamente desnecessário.


Devido a isso, a variável de saída deve ser formada com pequenos erros, onde pequenas perdas de sinais são cobertas por lucros significativos. Isso resulta em uma variável de saída que não é ideal, mas tem o potencial de aumentar o depósito. Em outras palavras, os erros causam perdas insignificantes, que são mais do que cobertas por outros sinais lucrativos. Isso permite obter um modelo com alto nível de generalização para a variável de saída. Neste caso, é muito importante que o grau de erro desse modelo seja conhecido. Portanto, a confiança no sinal terá essa correção.


E, finalmente, o aspecto mais importante ao construir modelos é escolher um significado para a variável de saída. Naturalmente, o lucro vem à mente em primeiro lugar. Os sinais rentáveis ​​no passado serão denotados como 1 e perderão como 0. No entanto, existem muitas outras variáveis ​​semânticas para o produto, que fornecerão informações valiosas adicionais sobre o mercado. Por exemplo: haverá uma reversão após um sinal, um certo lucro será alcançado, a barra que segue o sinal será baixa ou alta? Portanto, uma variável de saída pode ter um significado de várias maneiras, enquanto usa os mesmos dados de entrada. Isso produz mais informações sobre o mercado e se vários modelos se confirmam, a probabilidade de lucro aumenta.


Muitas vezes, encontro comerciantes que tentam receber 100 ou mais sinais durante um longo intervalo. Então, eu não compartilho esse desejo. Na minha opinião, 10-15 sinais são suficientes para ganhar a vida, mas seu erro não deve exceder 20%. Isto é devido ao fato de que mesmo que dois sinais em dez dêem a perda máxima, ainda ficamos com oito corretos. Pelo menos dois deles gerarão lucros suficientes para cobrir as perdas.


Então, como fazer um modelo que funcionará o suficiente? Por exemplo, exigimos uma operação estável do sistema no M5 durante uma ou duas semanas - um bom resultado, se estiver trabalhando sem sobre otimização. Suponha que o principal indicador, o principal sistema de negociação (no nosso caso, o Seqüencial) gera uma média de 5 sinais por dia. Serão tomados 10 sinais para cada um dos nove modelos do contexto de mercado. Com isso, existem apenas cinco dias de negociação em uma semana. Isso significa que alguns modelos não funcionarão, enquanto alguns funcionam. A prática mostra que cada modelo é desencadeado não mais do que duas vezes por semana, e muito raramente - três vezes por semana. Isso indica que um NN generalizado funcionará ainda mais do que uma semana, considerando o intervalo de confiança por um período fora da amostra de 10 sinais.


4. Teoria das Redes Neurais.


Agora vamos avançar para a teoria das redes neurais. Você pode ter pensado que eu estaria te ensinando topologias, nomes e métodos de treinamento? Você está errado.


Discutiremos o seguinte. Existem duas direções no uso de redes neurais, que diferem em topologia. Um deles está prevendo, o outro está classificando.


Uma rede de previsão gera um valor futuro da variável de saída. Acredita-se que ele também gere o grau de direção das citações (para cima ou para baixo), além da direção em si. Por exemplo, a taxa atual de EUR é 1.0600, e as saídas de rede que ele elevará para 1.0700 em uma hora - a rede prevê estes +100 pontos. Por favor, note que não aprovo essa abordagem às redes neurais, porque o futuro não está definido. Pessoalmente, considero esse argumento filosófico suficiente para abandonar esse método de trabalho com NN. Claro, percebo que isso é apenas uma questão de gosto, e vale a pena mencionar que as redes de previsão funcionam muito bem.


No entanto, eu prefiro as redes de classificação. Eles dão a idéia do estado atual do mercado, e quanto mais precisamente for determinado, mais sucessivas serão as negociações. Em ambos os casos, receber uma resposta da rede nos faz tomar alguma ação. No primeiro caso, compramos 1.0600 e vendemos uma vez que o preço chega a 1.0700. No segundo caso, basta comprar e sair do comércio no próximo sinal, mas o nível de preço preciso não pode ser previsto.


Para revelar a essência desta abordagem, veja uma anedota histórica. Um dia, o campeão mundial de xadrez, Garry Kasparov, perguntou-se quantos avanços em um jogo que ele pensa ao planejar o próximo movimento. Todos pensavam que Kasparov diria uma grande figura. No entanto, o que o jogador de xadrez havia dito mostra que, longe de todo mundo, entende mesmo a essência do jogo: "O mais importante no xadrez não é a quantidade de etapas adiante que você pensa, mas o quão bem você analisa a situação atual". O mesmo se aplica ao mercado de câmbio: para entender a essência do jogo, não é necessário procurar várias barras à frente. É suficiente determinar o estado atual do mercado em um determinado momento e fazer o movimento certo.


Esta é a ideologia que eu prefiro mais, mas, novamente, é uma questão de gosto. Prever redes neurais também são bastante populares, não se pode negar o direito de existir.


5. Organização interna do sistema de inteligência artificial.


Juntamente com a existência de duas abordagens para a construção e uso de redes neurais (predição e classificação), este assunto inclui dois tipos de especialistas - desenvolvedores de sistemas de AI e seus usuários. Tenho certeza de que Stradivari tinha tocado seus violinos muito bem, embora ele não tivesse se tornado famoso como um grande virtuoso. O criador do instrumento certamente é capaz de usá-lo, mas nem sempre o mestre pode perceber plenamente o potencial do que ele criou. Infelizmente, não consegui entrar em contato com o autor do otimizador descrito aqui: ele não responde aos e-mails. No entanto, ele é conhecido por muitos regulares do fórum. O nome dele é Yury Reshetov.


Usei sua abordagem no trabalho e, como resultado da comunicação com ele, descobri a estrutura interna do otimizador, da qual eu gostaria de falar. Espero que o autor não se importe: o produto foi publicado em código aberto. Como usuário de sistemas AI, não preciso entender o código do programa, mas saber a estrutura interna do otimizador é necessária. Destaquei este produto principalmente porque o otimizador usa um método de treinamento diferente dos clássicos. O ponto fraco na formação de redes neurais é o excesso de treinamento. É praticamente impossível determinar se aconteceu e até que ponto. O otimizador da Reshetov usa uma abordagem diferente: uma rede não pode ser superada, só pode ser minimizada. Esta abordagem permite avaliar a qualidade da aprendizagem em rede como uma porcentagem. Existe um limite superior de 100%, ao qual aspiramos (é muito difícil alcançar esse resultado). Uma vez que obtenhamos uma rede treinada no nível de 80%, por exemplo, saberemos que a rede produz um erro em 20% dos casos e pode estar pronta para isso. Esta é uma das principais vantagens do método.


A operação do otimizador resulta em um arquivo com código. Contém duas redes, cada uma delas é uma equação não-linear. Cada uma das funções primeiro normaliza os dados, que são posteriormente alimentados à entrada da equação não-linear. Um "comitê" feito de duas redes foi implementado para aumentar a capacidade de generalização. Se ambos dizem "sim", o sinal é válido; se ambos dizem "não" - falso. Se os valores de duas redes forem diferentes, uma resposta "não segura" será recebida. Observe: não existe um estado "não seguro" no passado, porque sempre é possível categorizar o sinal em dados passados. Assim, aqui, "não tenho certeza" implica a possibilidade simultânea de sinais falsos e válidos. Isso dá uma transição de cálculos binários para quantum. Como uma analogia, considere um qubit: pode levar os valores 1 e 0. O mesmo com "não seguro": esta resposta pode ser tanto um quanto zero no histórico. Um pequeno truque escondido aqui será usado na negociação. Será discutido um pouco mais tarde.


Passemos à preparação de dados. Os próprios dados são representados como uma tabela do Excel. As colunas aqui são as entradas de rede. A última coluna é a variável de saída. De acordo com o seu significado, esta coluna contém aqueles e zeros. No nosso caso, um sinal que recebeu lucro é designado por 1 e aquele com perda é 0. As linhas desta tabela representam os dados armazenados quando o sinal aparece. Quando carregado no otimizador, esta tabela é dividida em duas amostras - treinamento e teste, com as duas redes treinando transversalmente. Mas o cálculo e a otimização são realizados com o comitê dessas redes. Assim, o treinamento de cada rede é realizado separadamente, mas com consideração do resultado geral.


No final da seção, enfatizo: o sistema AI usado ou o ambiente de programação não importa. Mesmo o perceptron mais primitivo pode ser treinado usando o método de propagação traseira do erro e não ser superado, graças a bons dados na entrada da rede. O componente essencial não é o sistema AI, mas a qualidade dos dados usados. Portanto, o otimizador normaliza os dados primeiro, e depois disso os dados são alimentados a uma equação não-linear convencional. E se os dados de entrada são o motivo da variável de saída, então esta equação simples com cerca de 20 coeficientes produzirá 10 sinais com um erro de 20% no futuro próximo. Constatou-se, repetidamente, que qualquer transformação de preços leva a um atraso. Portanto, qualquer indicador geralmente dá um atraso, o que afeta a operação de sistemas AI. As variáveis ​​de entrada e saída serão discutidas em detalhes no próximo artigo.


6. TD Sequential e NN.


Agora vamos seguir a aplicação prática da teoria descrita acima.


Analisaremos um intervalo com negociação ao vivo. A operação NN será demonstrada por setas azuis. Quando a flecha aponta para um ponto vermelho, isso significa que o sinal de venda é válido; Quando a flecha aponta, o sinal é falso. Se a flecha estiver faltando, ela indica a resposta "não segura". Os sinais de compra (ponto azul) são opostos: uma seta para cima significa um sinal válido, enquanto uma seta para baixo indica uma falsa.


Consideremos a operação do modelo durante o dia. À primeira vista, seria difícil ganhar dinheiro, mas, na verdade, esse não é o caso. O entendimento do princípio da separação vem ajudar. Por exemplo, existem dois sinais que são diferentes um do outro. De acordo com a AI, um deles é um sinal de venda falsa, que realmente ganhou lucro. Depois de receber o próximo sinal de venda "falso" da AI, é necessário verificar se ambos os sinais se referem à mesma área de separação, ou se eles são simplesmente os mesmos. Se assim for, para que o sinal leve ao lucro, é necessário orientar o indicador de modo que a seta fique alinhada com a direção do mercado, ou seja, em direção ao lucro do sinal.


Dê uma olhada na figura. O primeiro sinal de venda (ponto vermelho) acabou por não ser lucrativo. Mas quando a flecha é virada para baixo, torna-se rentável, já que o sinal de venda # 2 caiu na mesma área com o sinal # 1. Ao girar a flecha, o segundo sinal também se tornou rentável, o que poderia ser negociado. Agora considere um sinal de compra. Como pode ser visto, neste caso, o AI cometeu um erro novamente, assumindo que um sinal rentável seja falso. Só resta resolver a situação e inverter a seta do sinal de compra # 3. Como resultado, o sinal # 4 começou a indicar a direção correta. Mas o sinal # 5 entrou em outra área, diferente do sinal anterior, e levou a uma inversão do mercado em geral.


Em outras palavras, obtivemos um anti-modelo constantemente perdedor, revertei e obteve um modelo lucrativo! Eu chamo esse método de orientação do modelo. Em regra, é realizado durante um sinal. Basta esperar por um sinal de compra e um sinal de venda para aparecer no início do dia, orientá-los e usá-los para o trabalho. Desta forma, pelo menos 3-4 sinais são obtidos em um dia. O ponto não é verificar os sinais passados ​​e seu desempenho. Em vez disso, é necessário comparar dois últimos sinais entre si, verificar se eles pertencem a um grupo ou não, e ver quais ações devem ser tomadas, se o resultado do sinal anterior for conhecido. Ao mesmo tempo, não esqueça que a rede neural pode produzir um erro.


Fig. 2. Indicadores CompreVOLDOWNOPNDOWN. mq5 e SellVOLDOWNOPNDOWN. mq5.


Fig. 3. Indicadores orientados CompreVOLDOWNOPNDOWN. mq5 e SellVOLDOWNOPNDOWN. mq5.


As duas figuras a seguir mostram o funcionamento da rede durante 4 dias. Note-se que apenas o segundo sinal é usado em operação. Todos os sinais que receberam lucro são marcados com uma linha verde, os que estão com uma perda são vermelhos. A primeira figura demonstra uma operação pura da rede, a segunda mostra a operação orientada de acordo com o primeiro sinal do dia. O primeiro definitivamente não é impressionante. Mas se você olhar para a segunda figura e começar a processar negócios a partir do segundo sinal de cada dia, com o sistema de negociação orientado, a imagem se torna muito mais bonita. Não se esqueça de que a técnica de reversão deve ser aplicada com cautela.


Fig. 4. Indicadores de acordo com o nome para cada dia, não orientados na direção certa.


Fig. 5. Indicadores para cada dia, orientados de acordo com o primeiro sinal do dia (comprar e vender separadamente)


Nesta forma, os modelos já não se parecem com uma falha, mas bastante capazes. Uma vez que eles não esgotaram seu recurso de intervalo de confiança, eles provavelmente serão válidos por mais alguns dias.


A essência da classificação é que um espaço de dados multidimensional é dividido por uma linha universal, que classifica sinais em grupos "válidos" e "falsos". Os sinais "válidos" estão acima de zero, enquanto os "falsos" estão abaixo. O principal aqui é a estabilidade na separação de alguns sinais dos outros. Um conceito de orientação TS é introduzido. É importante determinar quando a rede começa a perder de forma constante, gerando sinais invertidos. Como regra, neste caso, o primeiro sinal do dia é o guia. Esse sinal pode ser negociado, mas com extrema cautela, com base em outros fatores de análise. Meu conselho: para garantir que a rede não esteja desalinhada, tente fazer com que o número de zeros e os da variável de saída sejam iguais. Para equalização, remova livremente os zeros excessivos e os da amostra de treinamento, a partir dos sinais mais distantes.


O processo exato de divisão não importa, desde que seja estável. Voltemos ao nosso exemplo: na Figura 2, antes da reorientação, recebemos dois erros seguidos e aproveitamos a situação. Como você pode ver, quando Sequential é executado no M15, de 2 a 5 sinais podem ser obtidos durante o dia. E se dois sinais de compra, por exemplo, caírem em classes diferentes (um é válido, o outro é falso), então saber o resultado do primeiro sinal facilita a determinação do que o sinal atual será - falso ou válido. No entanto, o método de orientação deve ser aplicado com cuidado. A rede pode gerar um erro e continuar a funcionar corretamente. Em qualquer caso, tudo vem com experiência, tanto as reações mecânicas como a intuição para padrões. A sustentabilidade do modelo obtido está planejada para uma consideração mais detalhada em artigos subseqüentes, pois este tópico tem muitas nuances.


Nota: os arquivos anexados referem-se aos números vistos acima. Você pode baixá-los e testá-los na data especificada. O sistema de negociação não é sensível às citações, embora tenha havido casos em que Sequential não gerou um sinal em outro corretor, porque as citações nos momentos-chave eram diferentes. Mas esses casos são raros, e os dados de entrada devem ser os mesmos para todos, uma vez que são providos da mesma fonte e não estão sujeitos a alterações. Ao mesmo tempo, não há garantia de que você poderá obter os mesmos resultados no mesmo período de tempo quando você executar os arquivos baixados em seu computador. Mas você deve poder usar os modelos para separar os sinais atual e anterior.


Em conclusão, considere uma outra questão acima mencionada. O que fazer, quando a rede gera um sinal "não seguro" e o que isso significa? Eu repito: a história não tem lugar para tal conceito como "não tenho certeza". Isso apenas indica que a amostra de treinamento não continha um padrão similar, e as opiniões de duas redes em uma comissão sobre esta questão foram divididas. "Não tenho certeza" implica que o sinal obtido pode ser válido ou falso. É bem possível que o uso de um segmento maior da história permita que o padrão necessário seja encontrado e a rede possa identificá-lo. Mas a profundidade do treinamento é pequena - cerca de 30 sinais, o que corresponde a aproximadamente 8 a 10 dias. Naturalmente, nos encontramos periodicamente com sinais e modelos desconhecidos, que não estavam presentes durante o treinamento. De acordo com minhas observações, quanto mais tempo um modelo funciona, mais freqüentemente dá a resposta "não segura". Isso se encaixa bem com a teoria do "mercado vivo", onde o passado não se refere ao futuro. Os padrões recentes podem ser repetidos iminentemente ou apenas no futuro distante. A essência do mercado é tal que o significado de um bar diminui gradualmente depois que ele é fechado à medida que ele se aprofunda na história. Esta é uma regra geral para qualquer informação: quanto mais velho for, menor será a sua importância.


Existem duas maneiras de classificar o estado "não seguro". Dê uma olhada na figura a seguir. Há sinais com flechas desaparecidas e o notório "não seguro" - as duas redes na comissão os interpretaram de forma diferente. Esses sinais são indicados como 1 e 2 na figura. E para que o primeiro sinal seja lucrativo, ele deve ser falso.


Fig. 6. Método de organização da orientação do sinal de acordo com o contexto diário.


Existem duas maneiras de reclassificar o estado "não seguro". O primeiro método é muito simples (ver Fig. 7). Determinamos que o estado "não seguro" tornou-se falso para a primeira venda. Ou seja, o sinal de venda "não seguro" é considerado falso. O sinal # 2 também é considerado falso, assumindo para continuar comprando. Na verdade, a rede cometeu um erro, mas na prática esse erro pode ser anulado ao entrar no mercado a um preço melhor. Portanto, a aparência de uma flecha para cima não fará muito mal, embora na verdade o sinal acabe por ser negativo. O sinal de compra "não seguro" (ponto azul) também é considerado falso, porque a última vez que o sinal de compra não foi "faltado" foi falso. Este método é muito antigo, mas a experiência mostra que ele funciona bem.


Fig. 7. Reclassificação do sinal "Não seguro", quando é considerado uma classe alternativa.


O segundo método da classificação de estado "não segura" requer a organização interna do otimizador e a usa como base. Então, o estado "não seguro" aparece quando uma rede no comitê mostra 1, enquanto a outra mostra 0. A essência do método é selecionar as redes do comitê, que mostra a resposta correta. Voltemos ao nosso exemplo. O sinal # 1 acabou por ser falso, quando a rede A estava acima de zero e a rede B estava abaixo. Portanto, se a rede B estiver acima de zero e a rede A for menor, esse estado "não seguro" é válido. Quanto aos sinais de compra, tudo é o contrário: o sinal anterior (não presente na figura) foi falso quando a resposta da rede A foi negativa e a da rede B foi positiva. No sinal de compra atual, a situação é oposta, então nós assumimos que esse sinal é válido, e é recomendável comprar um comércio.


Fig. 8. Reclassificação do sinal "Não seguro" de acordo com os valores de cada uma das redes de comitês.


Pessoalmente, eu prefiro o primeiro método de classificação para o estado "não seguro", e tem uma explicação bastante lógica. Ao usar um comitê de duas redes, recebemos três aulas: "Sim", "Não" e "Não tenho certeza". Os dados são distribuídos para esses três grupos. O importante não é que tenhamos três grupos, mas que eles são fundamentalmente diferentes. Depois de obter o sinal "não seguro" e depois descobrir sua direção, acredita-se que os sinais subseqüentes neste grupo tenham a mesma direção. A experiência atual mostra que esse método é mais confiável que o segundo.


Previsão de mercados financeiros é difícil: eles são um organismo vivo e imprevisível, onde pessoas reais trabalham. Durante o dia, a situação do mercado pode mudar tão drasticamente que ninguém assumiria que - nem os fabricantes de mercado, nem os principais jogadores, muito menos nós. O caráter de tais mudanças consiste em dois componentes. O primeiro é o contexto do mercado, que foi discutido. O segundo motivo é a atividade de compradores e vendedores em tempo real, aqui e agora. Portanto, a principal coisa na negociação é orientar no tempo e estar em alerta alto!


Usar um AI não é uma panacéia, nem o Santo Graal. Claro, quando você troca com o uso de redes neurais, definitivamente vale a pena ouvir o que a inteligência artificial tem a dizer. No entanto, use sua cabeça ao fazer negócios. Uma vez recebido um sinal da AI, é necessário aguardar a confirmação, selecionar o nível correto, avaliar a probabilidade de reversão, etc. Isso é o que eu queria discutir no terceiro artigo, que seria dedicado às peculiaridades práticas de negociação com base na estratégia Seqüencial com o uso de redes neurais.


7. Conclusão.


Mais uma vez, quero enfatizar que este artigo é de natureza puramente metodológica. Todos os métodos descritos podem ser usados ​​em seus sistemas de negociação e, espero, as sugestões encontrarão seu uso.


Estou certo de que haverá tanto apoiantes quanto adversários do método descrito. Se você lê estas linhas, então você tem pelo menos algum interesse. I would highly appreciate your opinion on what you disagree with, especially if you have a constructive solution, refinement or modification. In other words, criticize constructively! The sustainability of this approach can be proven by constructing an artificial intelligence system in conjunction with me. I would be glad to work on this project alongside a professional programmer, and I invite you to cooperate.


The code of TD Sequential is provided at the end of the article, as well as the indicators that filter or classify the buy and sell signals with consideration of the daily context and orientation at the beginning of trading. Please note that the indicators have been rewritten from MQL4 and do not provide the full functionality to completely reproduce everything that is shown in the article. The reason is that the input data for the NN require a set of indicators of the ClusterDelta project, which are available only for paid subscription.


I am willing to provide a prepared file for the indicators' operation to all interested. It would be intriguing to rewrite all the required indicators to MQL5 in order to completely reproduce the operation algorithm. My task here was to show how an open source code for creating and training neural networks can be used in the famous DeMark's strategy. I will be glad to see your comments and answer your questions.


Programas usados ​​no artigo:


Traduzido do russo pela MetaQuotes Software Corp.


Inteligência Artificial - perito para o MetaTrader 5.


O Expert Advisor é reescrito a partir do MQL4, o autor é Reshetov, link para a fonte - https: // mql5 / ru / code / 10289.


Usamos o indicador do acelerador do acelerador de onde 4 valores de barras são usados: Shift, Shift + 7, Shift + 14, Shift + 21. Cada um dos valores dos indicadores é multiplicado pelo seu peso calculado com a fórmula (100-x (n)), onde x (n) - é uma variável otimizada x1, x2, x2, x3. Após a multiplicação de valores são resumidos e o valor de saída do perceptron é recebido. Se o valor de saída do perceptron for superior a 0, uma compra é aberta, se o valor for menor que 0, uma posição de venda é aberta.


Posição abre em Stop Loss (Stop Loss requerido) e sem Take Profit. Quando uma posição atinge um valor de lucro que excede o valor Stop Loss na quantidade de spread e se houver um sinal oposto, a posição é invertida abrindo uma posição de um volume maior. Se o sinal oposto não aparecer, Stop Loss é definido no mesmo nível que na posição aberta (de acordo com os cálculos, um negócio é lucrativo no valor de spread).


Se de repente é impossível abrir uma posição que é revertida devido ao valor próximo de Stop Loss, a posição será fechada e haverá mais uma tentativa de abrir a posição no próximo tiquetaque.


Stop Loss é necessário porque uma posição pode ser fechada e sua Stop Loss pode ser movida somente se a posição for lucrativa. Tem que haver uma possibilidade de sair no caso de a posição não ser lucrativa.


Os resultados do trabalho do Expert Advisor com as configurações padrão para o ano passado EURUSD M15 são exibidos no gráfico.


Lotes - Lote. StopLoss - Stop Loss em pontos. Shift - Barra em que os indicadores são verificados: 0 - barra de formação, 1 - primeira barra formada. x1, x2, x3, x4 - pesos de entrada de Perceptron de 0 a 200. Recomenda-se usar Algoritmo Genérico para otimização.


Traduzido do russo pela MetaQuotes Software Corp.


Inteligência Artificial - perito para o MetaTrader 5.


The Expert Advisor using artificial intelligence - a single-layer neural network. The "Perceptron" is used for identification of the quotes movement direction. The code implements access to the iAC indicator and history bars Open time data (CopyTime function).


Testing on M30, initial deposit - 10 000, start data 2018.01.01, end data 2018.10.31, other parameter values remain default:


Optimization was performed on a netting trade account ("1 minute OHLC" mode), while a single test was carried out in the "Every tick based on real ticks" mode.


Parameter range during optimization:


Traduzido do russo pela MetaQuotes Software Corp.


Artificial intelligence forex indicator.


Community Calendar100% Free Artificial Intelligence Expert Advisorsource: available for free on some free Forex websites) Artificial Intelligence Expert Advisor uses a tificial Intelligence expert advisor. Ho appena.


A neural network for Forex is widely known that the. Members Area Sign Up Log In.


3 Kanał RSS Galerii Programming for Artificial Intelligence with 4 Expert Advisors. Is a developer of artificial intelligenceAI) platform.


Veritone, Inc. AI artificial intelligence.


DeMarker indicator. JAMES DICKS.


Members Area Sign Up. FOREX TECHNICAL INDICATORS.


4. Forecast predict with neural network pattern recognition.


MUST HAVE Market Makers Trading CourseMartin Cole method) with BonusQuantShare is an advanced trading software for stock, futures tradersForex Trading Books., forex The Company’s platform unlocks the power of cognitive computing to transform unstructured.


14 Oct 2018. Board 3.


N. Algorithmic trading , Artificial Intelligence trading software for your success in emotionless tradingForex Scorpio Code is the latest system developed by professional Forex trader, Vladimir Ribakov.


Technical indicators rely on stock price FT Traders Review 2017 Learn more about the Institutional Edge System for Future traders, the Forex Alpha Program for Forex traders , . Forex , stock market day trading software.


Artificial intelligence, computer vision. N.


SICILY MONOCHROME wystawa fotografii Jacka Poremby. His primary focus is on the practical aspects of chart reading , how to translate the intelligence derived.


N. Forex Artilect is an Advanced Artificial Intelligence Trading Algorithm for entirely automatic designed by an AI Research group for the retail forex traders12 Surprising Reasons Why Pro Traders Make Money Most struggling traders seem to think that making consistent money in the markets is an extremely difficultBe Forex Guru Indicator;.


. Napisany przez zapalaka 26.


3. Best Artificial Intelligence Trading.


Free download of the#39;Artificial Intelligence' expert by#39;Reshetov' for 4 in the Code BaseIntelligent stock chart analysis by combining technical analysis , artificial intelligence. Nova Iorque Chicago San Francisco Lisboa Londres Madrid Cidade do México Milão Nova Deli San Juan.


Vladimir has mentored thousands of traders , is the creator of the. Indicators, neural network predictions added to., trading strategies.


Davvero utile, soprattutto per principianti. .


Inside you will find How to use the 20 EMA indicator in new ways to form a price action strategy. Grazie a tutti ragazzi dei.


Indicator additions, . Quadro 3.


Automated trading with IB, FXCM mbers; 64 messaggi. Omgs; 02 de outubro de 2018.


Nova Inteligência Artificial. Licensed to:Selection of trading software for Forex, Futures , mathematical applications Verified by., Options based on algorithms, Stocks, artificial intelligence.


. Inserting a neural network trading system is as easy as inserting an indicator.


Ottima l & # 39; idéia de tradução. Salve.


A. 100% Free Artificial Intelligence Expert Advisorsource: available for free on some free Forex websites) Artificial Intelligence Expert Advisor uses a very.


Forex , stock market day trading software. Artificial intelligence forex indicator.


Look at most relevant Artificial intelligence indicator websites out of 235 Thousand at Artificial intelligence indicator found at foretelligent stock chart analysis by combining technical analysis , artificial intelligence.


Cluj CataniaSicilia) agosto de 2018 última publicação por omgs. Quadro 3.


LocalizaçãoSicilia. Programming for Artificial Intelligence with 4 Expert Advisors.


Feed RSS. BEST FOREX EA´S EXPERT ADVISORS FX ROBOTS Forex MegaDroid EA September 8, stock market day st Artificial Intelligence Trading., 2018Forex.


FOREX TRADING SECRETS ESTRATÉGIAS DE NEGOCIAÇÃO PARA O MERCADO FOREX. Locationicilia.


Only use a neuronet instead of common indicators. 3.


Consultor Especializado em Inteligência Artificial.


O consultor especialista em Forex de Artificial Intelligence usa uma imitação muito simplista da rede neural para produzir sinais de compra e venda e perdas de paragem. Não é uma rede neural real, porque não aprende com o mercado, em vez disso você precisa otimizar o mercado para definir os parâmetros mais adequados. Sua função de percepção usa Bill Williams & # 39; Osciladores Accelerator / Decelerator, que são ponderados de acordo com os parâmetros definidos. O consultor especialista também executa cheques para a margem livre disponível para interromper a negociação se for falido.


Atenção! O último teste posterior deste consultor especializado no período de 2006-11-20 até 2018-01-24 mostrou uma eliminação completa da conta.


Não execute este EA em uma conta ao vivo! Use apenas para fins educacionais. Os resultados de backtest apresentados abaixo estão desatualizados.


Meu teste de consultor especialista em Metafação Artificial Inteligente resultou no lucro de US $ 1.700 usando par GBP / USD em um gráfico de uma hora usando apenas 0.1 lotes padrão. Foi alcançado na conta padrão de US $ 10.000 em um período de um ano, com redução de $ 20 máxima insignificante. Este consultor especialista também foi verificado em um período de três anos e seu desempenho mostrou o mesmo ganho proporcional.


Quais são os stop-loss e take-profit usados ​​por esta EA?


Ele usa 80 pip stop-loss, mas doesn & rsquo; t usa qualquer take-profit. Ele também usa uma perda de stop-stop para suas ordens. O comércio médio vencedor é de cerca de 71 pips, o comércio médio de perdas é de cerca de 82 pips.


Com que frequência ele troca?


No gráfico GBP / USD por hora (as configurações ótimas), essa EA negociará 17-18 vezes por mês em média.


Esta EA é compatível com ECN. Você deve definir o parâmetro de entrada ECN_Mode como verdadeiro para habilitar a compatibilidade ECN para este consultor especialista. Caso contrário, provavelmente irá ver as mensagens OrderSend Error 130 quando a EA tentará abrir posições. Isso ocorre porque, se você estiver negociando com um corretor ECN (com execução de mercado para pedidos), você não pode configurar SL / TP na abertura da posição. Você deve abrir uma posição primeiro sem SL / TP e somente depois modificá-la, adicionando stop-loss e / ou nível de lucro.


Discussão.


Atenção! Antes de fazer perguntas básicas sobre a instalação dos consultores especializados, leia este Tutorial MT4 Expert Advisors para obter os conhecimentos elementares sobre como lidar com eles.


Você tem seus próprios resultados de negociação ou qualquer outra observação sobre este consultor especializado? Discutir Inteligência Artificial com outros comerciantes e programadores MQL nos fóruns de especialistas.

No comments:

Post a Comment