Tópico: Rede Neural Metaneural EA Rede Neuronal Metaneural EA Weve usou redes neurais e as aplicou ao comércio Forex com sucesso no passado e decidiu traduzir esse método em um sistema Metatrader. É amplamente sabido que as grandes empresas de comercialização e os fundos de hedge usam sofisticados sistemas de inteligência artificial e de rede nuclear para lucrar com os mercados financeiros com uma precisão impressionante. Nós pensamos, por que esse poder não pode estar disponível para nós - os investidores de dinheiro pequeno Então eu fiz uma pausa de todas as minhas outras atividades e trabalhei duro com a Metaneural para desenvolver este sistema, que eu acredito ser a única rede neural REAL EA. Na verdade, nem precisa ser um EA, o código pode ser escrito em C para funcionar exatamente da mesma maneira em tradestation, esignal, neuroshell ou qualquer plataforma que permita a importação de DLLs e a coleta de dados, porque a criação da rede neural ocorre em Neurossoluções. O primeiro passo para criar um cérebro de rede neural artificial é reunir os dados em torno dos quais a estrutura do cérebro será formada. Como estamos tentando criar um cérebro que saiba como negociar os mercados, precisamos coletar dados de mercado. No entanto, não podemos simplesmente coletar uma massa de dados e despejá-los em nosso mecanismo neural para criar a estrutura de nosso cérebro. Devemos reunir os dados no formato que queremos que o cérebro processe os dados e, eventualmente, o mesmo formato que queremos para criar saída. Em outras palavras, não foram apenas dizendo o nosso cérebro o que pensar, dando-lhe dados em bruto, mas devemos dizer como pensar, formulando os dados brutos em uma configuração inteligível. Nesse caso, nossa configuração inteligível é padrão. Nós coletamos dados em segmentos, cada segmento consiste em um número de barras definidas pelo comerciante em nosso indicador de coleta proprietária que vem com todos os nossos pacotes. Esse agrupamento de barras é coletado em relação à próxima barra que vem depois do agrupamento - vamos chamar isso de barra futura. Ao coletar dados de mercado, a barra futura é conhecida, porque são todos os dados históricos, é a próxima barra após o agrupamento. A idéia é que o cérebro da rede neural encontre padrões complexos no grupo de barras e use as informações coletadas, incluindo a próxima barra após o agrupamento, para determinar quais padrões complexos precedem o resultado da próxima barra. Durante a negociação real, esse resultado será a futura barra que, com efeito, possibilitará conhecer com grande precisão a direção do mercado antes que isso aconteça. Os dados coletados são extraídos em uma planilha que exibe dados de preços como abertos, altos, baixos e próximos (OHLC). O OHLC de cada barra é coletado separadamente e colocado em sua própria coluna. No exemplo acima, cada linha representa 3 barras no total. Portanto, as colunas representam centenas ou milhares de barras coletadas voltando à história. Além do OHLC, você também pode coletar os valores de praticamente qualquer indicador selecionado, o que essencialmente dará ao indicador a capacidade de pensar com base nas condições de mercado variáveis e prever o próximo valor. Construção de Redes Neurais e Treinamento Agora que temos nossos dados coletados, extraídos em um arquivo de planilha em uma configuração inteligível, podemos carregá-los em nosso mecanismo de rede neural que criará a estrutura do cérebro artificial, treiná-lo e testar sua precisão antes salvando a estrutura. Uma vez que os dados coletados são importados para o programa de construção de rede, você tem a opção de selecionar quais bits de dados você deseja usar para construir seu cérebro. Esse é um recurso importante porque permite que o usuário crie várias estratégias diferentes com base no que for considerado necessário. O que estava essencialmente fazendo nesta etapa é determinar o que o mecanismo usará para criar os padrões complexos mencionados anteriormente, o que acabará decidindo a capacidade de projeção da EA da rede neural. Por exemplo, digamos que você queira dizer à rede neural para procurar apenas padrões nos preços abertos das barras em relação aos valores do indicador do seu indicador favorito. Você selecionaria seu indicador no coletor e escolheria apenas as entradas abertas e de dados no software de construção descrito acima. Você também pode selecionar todas as entradas, exceto a coluna output1, que significa seu valor de saída - selecionar todas as entradas criará o padrão de aprendizado mais complexo possível e, assim, permitirá que seu cérebro responda a muitos cenários diferentes. Uma vez que as entradas e saídas desejadas sejam selecionadas, o software criará a estrutura do cérebro de sua rede neural e você poderá começar a treiná-lo. Uma parte dos dados coletados é reservada e usada para treinar e testar a precisão do seu cérebro artificial. Você verá que a saída desejada começa a se adequar aos dados de teste à medida que aprende. Uma vez que este processo esteja completo, você poderá exportar o cérebro artificial estruturado na forma de uma DLL que será usada pelo MetaNeural EA. Uma vez que o cérebro é construído, treinado, testado e exportado como uma DLL, você pode começar a negociar com um cérebro de rede neural automatizado que verá padrões complexos que são impossíveis para um ser humano alcançar. Eu anexei o EA a este post com os arquivos de suporte. Este EA é protegido, para obter um ID exclusivo para executá-lo, por favor entre em contato comigo. A maioria dos comerciantes de Forex perde todo o seu dinheiro. Usando o robô postado aqui no comércio Forex não garante sucesso. Negociar este robô pode levar a perdas financeiras sérias. Negociar este robô sem entender suas estratégias de negociação subjacentes garante que os investidores perderão seu dinheiro. Este não é um jogo e esquecer e não há tal coisa e quem tenta afirmar que há, é estúpido ou mentir. Este ea exige intervenção manual frequente. Na melhor das hipóteses, um robô de negociação é apenas 90 tão bom quanto a estratégia manual que comercializa. No melhor. Na pior das hipóteses, pode ser muito menos eficaz. Se a estratégia é um lixo, o mesmo acontece com o robô. Para negociar este robô, você precisa entender: o Como usar os EAs. Introdução Este EA evoluiu do EA MetaNeural VSA Trade Assistant e do Indicator VSASR pelo MetaNeural. Que negocia em ações de preço e linhas de suporte / resistência. Um grande obrigado a eles por disponibilizarem gratuitamente a todos. Texto abaixo retirado de um dos posts do MetaNeural em torno da rede detalhando o assistente de comércio do VSA Antes de desenvolver sistemas de Rede Neural para o Metatrader, nós experimentamos com o Volume Spread Analysis (VSA). O que fizemos com este Trade Assistant foram as configurações do VSA Trade que sinalizam os maiores movimentos do mercado, simplificaram-nas para o especialista não VSA e modificaram os conceitos do VSA em um sistema de negociação único e inovador. VSA é um sistema de negociação muito profundo que pode ser usado para qualquer mercado, como tal, leva tempo para dominar. Este Assistente de Negociação é feito para aqueles que ainda não dominaram as configurações do VSA, mas ainda querem usar essas ferramentas poderosas para ganhar dinheiro. As configurações usadas são extremamente específicas, mas produzem as maiores chances de sucesso em qualquer configuração de barra do VSA. Deve-se enfatizar que isso diverge da VSA tradicional de tal forma que deve ser realmente chamado por um novo nome. Esperamos que você leve esse conceito à maturidade, crie consultores especializados com base nessas ideias e, acima de tudo, teste você mesmo, seu feedback é apreciado. Falha - Basicamente, quando o preço tenta subir ou descer e é rejeitado na direção oposta, torna-se assim uma falha dos compradores em aumentar o preço ou os vendedores baixarem o preço. Sinal de Força - Com maior volume, a configuração da barra confirma que a compra ainda está ganhando / superando a venda e vice-versa. Ele faz isso simplesmente por ter um volume maior do que a barra anterior e estar no limiar de ser uma falha, mas não é. Sinal claro de força - Com maior volume, a configuração da barra não apenas confirma que a compra não está apenas ganhando / superando a venda e vice-versa, mas dominando o outro lado do mercado, o lado vencedor está longe de ser um fracasso e claramente comprando ou vender. Tendência direcional - A direção mais vantajosa para o comércio do dia. Se o desvio direcional estiver em alta, isso não significa que a barra de dias atual terminará necessariamente, mas que a direção mais forte do dia será aumentada (a negociação mais vigorosa será aumentada). Direção Oposta de Comércio Se você está vendendo a direção oposta é se você está comprando a direção oposta está para baixo. UP Bars - o fechamento está acima do fechamento da barra anterior DOWN Bars - o fechamento está abaixo do fechamento da barra anterior. ESBOÇO DA ESTRATÉGIA DE COMERCIALIZAÇÃO 1. Determine o viés direcional do dia analisando a barra de dias anteriores no gráfico diário. uma. A barra dos dias anteriores deve mostrar um sinal claro de força ou falha. I. Se a barra dos dias anteriores mostrar um sinal claro de força, o viés direcional dos dias atuais estará na direção da força. II. Se a barra de dias anteriores mostrar uma falha, a tendência direcional dos dias atuais será a direção oposta da falha. Por exemplo, se o preço tentou subir e foi forçado a baixar (falha do lado positivo), a direção do dia será baixa. 2. Uma vez que conheço o viés direcional do dia (onde negociar: comprar ou vender), vou ao gráfico horário para determinar exatamente quando negociar. uma. Eu determino o quando SOMENTE esperando por uma falha na direção oposta da viés direcional dos dias. I. Por exemplo, se for um fracasso do lado positivo e do preço for empurrado para baixo depois de fazer uma alta mais alta (que a barra anterior) e a tendência direcional do dia cair, então uma venda deve ser executada após essa falha. 3. Uma vez que uma falha tenha ocorrido e uma ordem aberta, procure a próxima linha de resistência (criada por uma barra forte na direção oposta à sua negociação). uma. A próxima linha de resistência, abaixo para uma venda, acima para uma compra, pode ser uma linha de resistência diária ou horária. I. Por exemplo, uma venda foi aberta e a próxima linha de resistência verde é 30 pips abaixo. Eu fecharia o Trade logo antes (acima) desta linha de resistência verde. Se houvesse um vermelho (linha de apoio neste caso porque o Comércio é uma venda) entre a abertura do Comércio e a linha de resistência verde, deveria ser ignorado, o preço não seria rejeitado a esse nível. II. EXCEÇÃO: deve haver um buffer de 10-15 pips após a baixa da barra de falha (por uma falha do lado positivo) e alta de uma falha na barra de queda. III Isso significa que, se houver uma linha de resistência de 10 a 15 pips após uma falha, ela deverá ser ignorada e a próxima linha de resistência à frente deverá ser usada para encerrar a operação. Deve-se assumir que o preço irá romper esse nível. A EA Assistente de Comércio está procurando os níveis criados pelo nosso indicador de suporte e resistência para determinar TP e SL e reforçando comércios. Este não é seu suporte e resistência comuns, é derivado do seguinte, que é baseado no princípio de que sinais anteriores de força ou fraqueza, baseados na configuração de volume e propagação, criam níveis de suporte ou resistência, ao contrário da idéia normal de suporte. e resistência que é sobre níveis psicológicos ou linhas de tendência. Barra UP o fechamento desta barra está acima do fim da barra anterior barra descendente o fechamento desta barra está abaixo do fechamento da barra anterior Criação de linhas SR Uma barra acima que produz uma linha verde de suporte / resistência (SR) significa que a barra exibe um sinal de força de compra (movimento ascendente) e volume maior do que a barra anterior. Uma barra superior que produz uma linha vermelha SR significa que a barra exibe um sinal de força de venda e volume maior do que a barra anterior. Uma barra descendente que produz uma linha SR significa que a barra exibe um sinal de força de venda (movimento descendente) e volume maior do que a barra anterior. Um down bar que produz uma linha SR significa que a barra exibe um sinal de força de compra e volume maior do que a barra anterior. A exclusão de linhas SR verde (força máxima) As linhas SR SÃO APENAS excluídas quando há uma barra de força descendente criada que fecha abaixo do fechamento da barra anterior que desce ou desce (barra descendente que mostra força de compra) que criou a linha SR verde. vermelho (baixa força) As linhas SR são SOMENTE apagadas quando há uma barra de força para cima criada que fecha acima da barra anterior que desce para cima ou para cima (barra para cima que mostra a força de venda) que criou a linha SR vermelha. Sinais de compra de força para barras UP: 1. Sinais de compra de força na barra UP - o fechamento da barra está acima da abertura - o fechamento é igual ou acima do ponto médio exato da barra (média determinada aposta. Alta e baixa de bar) - OU ambos abrir e fechar estão no mesmo nível de preço, mas acima do meio da barra - o volume é maior do que a barra anterior Sinais de compra de força para barras de baixo: 2. Sinais de compra de Força na barra de Down - o fechamento do barra está abaixo da abertura - o fechamento está acima do ponto médio exato da barra (aposta média determinada. alta e baixa da barra) - OU ambas abertas e fechadas estão no mesmo nível de preço, mas abaixo do meio da barra - volume é maior do que a barra anterior Sinais de força de venda para barras de PARA BAIXO: 1. Sinais de força de venda para barras de PARA BAIXO: - o fechamento da barra está abaixo da abertura - o fechamento é igual ou abaixo do ponto médio exato da barra alta e baixa de barra) - OU ambas abertas e fechadas estão no mesmo nível de preço, mas abaixo do meio da barra - o volume é maior do que o anterior. 2. Sinais de força de venda para barras UP: - o fechamento da barra está acima da abertura - o fechamento está abaixo do ponto médio exato da barra (aposta média derterminada. alto e baixo de barra) - OU ambos abrir e fechar estão no mesmo nível de preço, mas abaixo do meio da barra - o volume é maior do que a barra anterior ------------------ -------------------------------------------------- ---------------------------------------- Estas regras aplicam-se apenas às tabelas 1hr e Daily as linhas 1hr SR e as linhas SR diárias devem aparecer no gráfico 1hr - Linhas SR diárias são linhas horizontais sólidas e 1hr Linhas SR são pontilhadas APENAS as linhas SR diárias devem aparecer no gráfico Diário - linhas horizontais suaves As linhas devem ser atualizadas no campo aberto de cada nova barra de 1hr Parâmetros Existem muito poucos parâmetros. TextColor Cor do Texto usado no indicador. TextSize Tamanho do texto usado. TradeEnabled Para selecionar o comércio ativo de apenas usar como um indicador. COMENTÁRIOS MAGIC MAGIC NumberComComment para identificar negociações. LotSize Tamanho do lote fixo se o risco for 0 Valor do risco ao risco como porcentagem do patrimônio total. PartialTakePercentage Quantia em porcentagem a ser usada ao usar um fechamento parcial AsianSessionStart Hora de início da sessão asiática no horário do servidor EuroSessionStart Hora de início da sessão europeia no horário do servidor USSessionStart Hora de início da sessão americana no horário do servidor Há outras notas adicionais no topo da sessão código se você quiser lê-los. Principalmente reclamando para mim sobre coisas para melhorar / olhar / mudar no futuro. Desejando a todos o melhor da sorte com esta esperança, isso nos traz alguns pips. Você não tem as permissões necessárias para visualizar os arquivos anexados a esta postagem. Última edição por falsedave em Qui Mar 14, 2013 4:33 pm, editado 4 vezes no total. Negociação de rede nacional usando Matlab e Metatrader Estou usando o Matlab e desenvolvi uma rede neural para vários pares, mas tenho problemas reprogramando o NN do Matlab Para um teste, eu criei uma pequena rede neural prevendo preço USDJPY do preço em i10 e i20. Tem 2 entradas, 3 neurônios ocultos, 1 saída. A função de ativação da camada oculta no Matlab é o tansigmoide, pois a saída é linear. Se eu plotar a saída NN com o preço real, isso mostra que o NN tem poder preditivo, mas com o código que eu fiz, definitivamente não está funcionando. Os pesos calculados da camada oculta são: 13.8525 -43.4534 -11.2084 18.4331 -0.30603 0.01022 Os pesos do oculto para a saída são: 0.0020021 0.0047956 -3.4143 Tendência da camada oculta: 13.876 2.644 0.083215 Tendência da saída 0.27514 O problema deve ser na função de ativação que deveria ser tan sigmoide. Como o preço é superior a 100, o MathExp (-100) me dá algo muito pequeno. Aqui está a parte interessante do código: gtgt double a1iClose (quotUSDJPYquot, 0, i10) double a2iClose (quotUSDJPYquot, 0, i20) // Node (1,1) double Sumnode1113.8525a1 -43.4534a213.876 duplo Sigmoidenode11 (1- MathExp (-Sumnode11)) / (1MathExp (-Sumnode11)) // Node (1,2) double Sumnode12-11.2084a118.4331a22.644 duplo Sigmoidenode12 (1-MathExp (-Sumnode12)) / (1MathExp (-Sumnode12)) // Node (1,3) double Sumnode13-0.30603a10.01022a20.083215 double Sigmoidenode13 (1-MathExp (-Sumnode13)) / (1MathExp (-Sumnode13)) // ---- Valor de saída ----- double Sumnode21 (0.0020021Sigmoidenode110.0047956Sigmoidenode12-3.4143Sigmoidenode130.27514) Admito que o NN usou dados não normalizados (não os melhores), mas o gráfico da saída NN versus o valor real sob o Matlabd mostra que está funcionando, então eu realmente me pergunto sobre a função de ativação. Obrigado pela sua ajuda ive feito algo semelhante. Eu gostaria de apresentar a todo o meu trabalho para criar um grupo com o qual desenvolver a mina ea. é um trabalho que me levou muito tempo e compartilharei com toda a comunidade em parte porque não é exclusiva e exclusivamente minha, mas também um professor grego de análise matemática. Minha idéia principal era mover dados e sincronizar dados com o Matlab, como muitos de vocês já sabem, é um programa útil em muitas funções matemáticas já desenvolvidas e muito complexas para desenvolver o mq4. sobre a conexão e o sincronizzazzione já está totalmente presente neste guia: articles. mql4 / 440 é explicado em muito compreensível, então não deve haver nenhum problema. seguindo o cartaz é e permite que você leia os resultados calculados a partir de matlab. Lembro-lhe para escrever um arquivo para comprar 8 e 9 para vender. através destas 2 linhas você pode gravar dados na pasta correta onde você pode ler mt4 Pathstr, nome, ext, versn fileparts (fullname) divide o nome completo do arquivo em partes NewName pathstr nome resultado ext re-compor os novos nomes de arquivo quando eu também posso codificar para matlab sem a função primária, mas o que calcula o melhor sl e tp ser definido. para funcionar como disse em outro post pode me dar de 75 a 80 a previsão de onde ele irá para o preço será entregue apenas para aqueles que participarem ativamente do desenvolvimento. calculator. rar conjunto de funções matlab matlab MATLABEATP amp SL2 é, obviamente, o ea. para o indicador que é usado no guia não deve ter mudado nada nisso. se você quiser traslate minha função em mq4 ou melhorar o código meu e-mail e conta do msn é abbaveto89hotmail. it
No comments:
Post a Comment